嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
/ x% `! b, d- L9 d0 M: _
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
! }' G; q' k/ l+ c8 J
' |( I; X. F& q6 `/ l! l' T1 b
这个头文件内容如下:
4 U7 h. u# T" R2 j
#ifndef QTCONCURRENT_RUNBASE_H
1 C5 X4 p- U5 R( s: L4 t b/ u {" t! b
#define QTCONCURRENT_RUNBASE_H
+ p4 |/ |# [. r' ?, ]2 _
0 j- r0 M. Z( f. J: y
#include <QtCore/qglobal.h>
9 u; N. ]" n( t+ }
/ V s) S; h4 R @
#ifndef QT_NO_CONCURRENT
& ]7 r) b0 k# q+ G) p- X
, t! \; }) Y1 k6 D9 ^3 f: I
#include <QtCore/qfuture.h>
8 C) i: B# {3 T+ O* u
#include <QtCore/qrunnable.h>
" u5 n/ }3 b- c/ A' Z9 y3 f! [; F
#include <QtCore/qthreadpool.h>
( F4 G& ]+ R( |5 {+ a6 P$ L
3 y# p% z1 v6 W
QT_BEGIN_HEADER
/ _% q; q! n S- ?6 b/ u
QT_BEGIN_NAMESPACE
- F! I( o6 \' D& `
* K* ?& E* }- S- Q; e* R4 k
QT_MODULE(Core)
[- R9 x5 i9 H7 O: L" S8 W, H
4 i' J, h) {" o: k0 B
#ifndef qdoc
: e, @$ |' z; h' A9 G. C, a$ o7 @6 g
5 l8 o0 O% T z/ u1 Z8 r, ~
namespace QtConcurrent {
" Z: v N3 B9 C( C
1 l# y& G- _5 M' i7 c
template <typename T>
8 y8 h; R, B: u
struct SelectSpecialization
, {+ o/ D- S$ g
{
- N+ ~3 d, H/ D5 h! b
template <class Normal, class Void>
( H6 G3 D3 z L) {( s
struct Type { typedef Normal type; };
x& Y6 a) R! J- |6 y
};
* A7 d: c3 q# B2 k2 H* F
; [- l! M! C; e& \: M6 E! m; a! E
template <>
5 s& }4 _% Y9 m' r9 I; q4 e. V
struct SelectSpecialization<void>
+ ^$ I# X! _3 D6 [. J# L1 y$ W
{
4 b* h0 W2 e# x, U/ p
template <class Normal, class Void>
3 s8 q" I8 Q1 o* P% c4 @0 g8 j
struct Type { typedef Void type; };
/ W+ U% R0 s1 B- W* M- h9 F5 J
};
' `$ b! n! `) N! e4 x2 N D; G
+ ~3 c( K: Y p) L/ |, ` y
template <typename T>
2 U1 c1 K0 {. g3 P" U; @0 k
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
. e: \$ a0 V0 \# F
{
. I# Q Y, {7 x# ?$ B9 |8 H5 J
public:
5 X* X* Z/ N: R) Y) m; r
QFuture<T> start()
, D s6 [! r `# S8 q8 o9 C
{
: C* I. q3 ^2 }- Z4 Z6 o
this->setRunnable(this);
# F* n0 ^* S s4 h
this->reportStarted();
8 i) b9 F c. i4 R) H
QFuture<T> future = this->future();
# T1 H& v/ |' V; I( t* |% @( y
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
2 l# z2 U7 N. O! j5 i' {
return future;
, k9 J2 Q- i% g" y
}
# ?7 w- h+ t9 I9 T( ]- ~# U
/ G! L6 P9 F8 S1 R0 _: ^
void run() {}
4 |& n Q' h9 u0 O) ]3 [: S
virtual void runFunctor() = 0;
: H3 ^8 Q! V; l
};
0 r% N: U$ N) Z# \; V
% n5 `% |: Q0 q' i# c V- M7 e* p, {
template <typename T>
( b4 ^4 ^/ i: L4 z* ~3 B, k" h
class RunFunctionTask : public RunFunctionTaskBase<T>
! U$ K, w: l& q& Q4 C
{
3 K$ c8 a$ K: h9 c6 k4 E
public:
n# G) [) `! F- v1 g( P$ f" ]
void run()
- L- r( l+ [0 d3 T. [" I
{
2 Z4 o7 }5 t; @, V7 @: D
if (this->isCanceled()) {
Z, d9 G- T7 Y0 ]( J& P9 F
this->reportFinished();
* d+ }: @+ i9 l0 p& e1 K
return;
+ s5 O, D* \/ V
}
) R2 ]& @( @' M8 @
this->runFunctor();
* _; n) }( S8 S" |* S0 X
this->reportResult(result);
6 }5 w6 {4 C7 C. \
this->reportFinished();
# ?3 P0 n, X+ k6 L# z- J5 `- j+ ?! @
}
, S! R* p* Y, C
T result;
; T- `8 G: g# V& n- K
};
, f* @; A4 ?& j
' o4 B- _' v* S0 U8 d4 I
template <>
! l" S- g! Y8 k1 M8 _. y* W" q+ |
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
N- y, m' s) c3 s* W% ^
{
; h; K1 E* C" Q' w, {" N5 B
public:
" L# \( a1 D7 D$ _4 W
void run()
5 k+ r+ N; K! W% I" ~
{
- j% `- X- E; O' C" a7 e) _8 Z
if (this->isCanceled()) {
& x7 D& X( J7 V* c' z1 D
this->reportFinished();
, ~% Q( l- u. S( u
return;
. F% N( I- y0 G
}
/ L# t$ I" S0 c5 l2 s
this->runFunctor();
. P# Q. k; @# \; S% R9 ^: i+ A
this->reportFinished();
1 I+ m4 j7 |; }
}
. _* m* G, l) q$ s6 W# Q
};
5 Q! C5 Q/ w2 x# R& s
/ ]0 a* z$ a" f( o S$ v& ^
} //namespace QtConcurrent
8 g9 G5 B* s3 t0 g9 Q
" e% h, Y. y3 R7 T1 C
#endif //qdoc
1 ^6 X. Z3 C2 |: K5 q
! C+ B" A+ M# \, W6 P5 [6 r
QT_END_NAMESPACE
. j; l% @+ q9 a: A4 n
QT_END_HEADER
2 \" V% t& `5 }1 N1 u
7 q3 ?8 u6 k$ Z3 l) p
#endif // QT_NO_CONCURRENT
1 \1 N9 p4 ?6 r$ R( N
$ T1 ^" B. p. [3 \; v3 X
#endif
) q7 r, r; Q, v4 E! L1 f
9 L: q, x6 n7 |
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
! P1 h( q: s, c' f0 A$ N
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4