嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
) t' O1 u7 ?/ I& J
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
2 _, x! U# V1 E9 k. @
1 C9 Y$ ^' c0 x7 ?/ e( F* a; B% W) S7 u: v
这个头文件内容如下:
/ \/ Q9 G4 h* |
#ifndef QTCONCURRENT_RUNBASE_H
" {8 X+ }. n+ h% G, p/ h
#define QTCONCURRENT_RUNBASE_H
0 q* }* K9 t* ]
! A6 D! o( W2 U" ^
#include <QtCore/qglobal.h>
& j* }9 {: z, u, Q- b7 f
6 W8 {/ b. F) m9 A$ I+ }1 q
#ifndef QT_NO_CONCURRENT
% \$ p$ m4 v9 k+ P& w
/ L- u J6 j3 O6 L# Z0 U8 I; F/ b6 F4 i
#include <QtCore/qfuture.h>
) C; ^+ W7 R( E) r( o
#include <QtCore/qrunnable.h>
4 Z9 I6 l+ i- b% d% T' F! V
#include <QtCore/qthreadpool.h>
$ w* |3 W* E0 n/ }. Q
) _- M0 T$ C9 u1 V7 E* S
QT_BEGIN_HEADER
3 j2 [3 e* G6 d9 Y# t; c% M
QT_BEGIN_NAMESPACE
6 Q& F# g& s$ j3 _, P0 t
* V# a3 A) G# g2 d0 \8 I* H* k
QT_MODULE(Core)
. L+ x: u0 B7 A0 P/ B
' i- b+ S8 V8 f9 B/ B
#ifndef qdoc
$ B: ^! _# G4 x" ^ c
# P. ^5 D) O: s
namespace QtConcurrent {
# Y. J" G2 u7 {
% b! q, ^5 o# Y3 z' k0 d
template <typename T>
% q9 q7 D( H4 t- P9 ? X. a; g
struct SelectSpecialization
6 J5 u8 g& Z! c" T4 G ~
{
8 G+ w+ ?1 Y2 Z; x! a0 s* n' V& X
template <class Normal, class Void>
6 o4 ^$ Z, r" f( {* N
struct Type { typedef Normal type; };
8 m+ t( z8 c9 H+ W5 o
};
0 }# J: U- h9 d: n1 q2 t
0 \5 g" ]" j' c r0 a1 ^
template <>
+ s( }( q9 Q: m. z) X, F! q' a
struct SelectSpecialization<void>
: l& S+ b, I0 A; m* g! v9 n5 y
{
5 k/ ~1 p- L8 p/ h1 n/ _
template <class Normal, class Void>
l9 j5 Q/ F- \- U. t" [! V
struct Type { typedef Void type; };
. T1 _9 \9 K7 `5 e7 m6 P
};
) T& i0 b; n8 S. @
% N( \( X2 K6 M' D8 }
template <typename T>
3 e1 q9 ]2 S1 v$ U8 R0 r5 k) b/ \
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
) N3 T& O3 R% e. m! n" C% v
{
* Q0 ]. W- e$ t0 q# E
public:
1 A3 s/ S( r- P3 B; c
QFuture<T> start()
2 n5 _; m6 i' \4 b' D1 u9 B
{
4 }" N+ k( R! O/ w: l1 ]% q: E
this->setRunnable(this);
* J [4 n; f0 T! C: ~
this->reportStarted();
C: n# c8 A3 W8 m2 H2 L% X# C
QFuture<T> future = this->future();
! e$ @+ Z$ ^9 F" i2 ^6 P
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
0 I( [% u- P& g+ p( B
return future;
' l% S: O' I% ~7 b/ h; U
}
% Z8 D$ p) v& d I5 Y8 p
5 O/ k4 |: W9 X
void run() {}
0 A5 ~2 I) \4 y! L g
virtual void runFunctor() = 0;
7 |2 g% ^: p( T+ A
};
3 ~3 }4 B3 u& Z6 n) o
. Z: p5 J5 D& u% g* J* Q% z
template <typename T>
4 N) d) V o. i1 O0 x- m
class RunFunctionTask : public RunFunctionTaskBase<T>
2 W$ ^9 u2 I E& p0 a8 V+ `" e2 X/ S
{
# t! p. Q" X- I/ z9 ]; }
public:
6 H+ |, A9 }/ n
void run()
" O" v$ S) x1 B# q5 N
{
( [7 `$ V3 u4 `0 ~! Z- S- p% D
if (this->isCanceled()) {
( L/ N Z+ s9 ?4 ~ k- [
this->reportFinished();
* u- C9 M* a0 [, g, l) }4 f8 S
return;
- d+ C) ~9 ?% G4 `
}
* _8 a: k1 P) L: A, X1 ^; L6 e5 i
this->runFunctor();
, t6 r" ^4 u5 U0 `& b7 P9 ^
this->reportResult(result);
C# o4 I y' }
this->reportFinished();
* i+ f8 ?* @! N( r' m
}
8 y c7 h- b" R$ X
T result;
+ ~7 Y- ]& T3 y8 o- N
};
4 J' r6 L- m1 q
& h8 U' S3 G# `. [* [4 e* l3 j
template <>
2 [" q: |# X; |" U% }' F0 ]
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
- S; T' Q$ O( o
{
1 Z% x5 h" ~' ^1 W
public:
6 A' Z# P( [0 Y; _- L
void run()
/ X/ Q$ j5 u) \% E: q- h" L
{
f' I9 S# U9 w3 [; c
if (this->isCanceled()) {
) u: w! z+ k2 f4 V# j* a
this->reportFinished();
7 x4 ~: H8 b; s* {# O# z
return;
2 j' I7 v" t4 c, A( A
}
# H* b, H- d2 b4 X7 S9 U
this->runFunctor();
8 |4 D; u1 J4 P
this->reportFinished();
" t7 |; g6 K- q7 N8 s
}
# y5 b2 t4 O }* S+ k1 V" ]" l& s2 C
};
4 L( i# q0 t. C6 P8 M1 y& D
; e3 n" J! g q' X4 ~
} //namespace QtConcurrent
& c; v1 }5 d- [5 _6 c4 i
9 C% T7 p+ e. B3 c8 ]% m5 j6 g
#endif //qdoc
9 ~9 |+ s" s, g# _+ r
2 M% Y1 d' `8 T5 ^, ?) m
QT_END_NAMESPACE
' @! M) \7 i7 u! f
QT_END_HEADER
* C5 u5 n; |; |4 Y' `3 c
$ R% W# ]! c. W; G- g
#endif // QT_NO_CONCURRENT
% S0 F7 G% _9 ^/ ^4 A3 t9 b- }
# k0 t b' R( _. @* T! \9 c' D' Y8 S
#endif
2 b1 p8 Y0 \# u9 T! s$ Q
: E5 l ^6 ~. [( e' {
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
6 H9 ~" W$ w+ H' V" ~
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4