标题: 交叉编译问题,急 [打印本页] 作者: smallknife_hb 时间: 2015-1-12 14:22 标题: 交叉编译问题,急 我对syslink进行交叉编译到arm,但是出现如下错误: 9 Y& L- _) w1 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'# k$ y3 x. N" V
X# V7 }$ M: w ~这个头文件内容如下: E5 n O( ~# o4 Z8 Z; r+ h. s4 g
#ifndef QTCONCURRENT_RUNBASE_H $ S, K. c5 v) A6 y# F#define QTCONCURRENT_RUNBASE_H 2 d! \7 I* r$ ~/ R 9 S! m& r& v4 ]$ a, z; y#include <QtCore/qglobal.h>! u4 P3 V0 I: o; Y" c$ U0 A: ~
1 Z$ T/ [1 J- G, [( O
#ifndef QT_NO_CONCURRENT( L9 ]! z' T. E
& F! v' R& L; I/ x0 Y5 [2 ]' O. Q#include <QtCore/qfuture.h> 6 \/ @: k0 l A) F8 c#include <QtCore/qrunnable.h> 1 y$ t _6 n, H, a9 {- `#include <QtCore/qthreadpool.h>* ^4 t7 [8 q, g+ C( F' t% v
& ^9 x8 J0 I3 [& RQT_BEGIN_HEADER % H2 ^% ^3 S% D3 OQT_BEGIN_NAMESPACE + ^8 N* @% x: E8 i3 u7 ~( G! m1 W; m
QT_MODULE(Core) - w; K+ u \$ j 6 D: Q# V& G, V: D a- H#ifndef qdoc+ S+ {9 a( F% g
( z. x g7 b: z- Q" x
namespace QtConcurrent {0 x; j2 t O4 }7 ]$ d" l& P- @
2 R, j& Z$ u# Y( s& O
template <typename T>2 @# Y" x2 W4 B4 K( z y
struct SelectSpecialization% ^; E! X/ e/ n6 w- a' o/ S/ I0 N
{ 1 I9 R$ y( `; o6 ]) |3 r template <class Normal, class Void> $ G4 Y4 X7 U S+ P( D1 r struct Type { typedef Normal type; };2 _/ P* \. S5 F# D
}; 7 l6 N: p: ?0 D' Y M% ]' _- f; K' u. p9 A& _9 V$ y
template <> " M* z; J% G9 R4 e0 f* Cstruct SelectSpecialization<void>" M9 r+ z9 {4 i9 ]# @' z( n* Y
{ 5 n: ?7 l3 ~ Y, l template <class Normal, class Void> 0 f1 u% y/ K* N8 W7 h struct Type { typedef Void type; };) y6 N3 F6 i0 b5 l8 Q. X
}; a1 ?$ r2 z5 n2 l- ?1 J3 J
" @7 ?5 u& D4 A8 R3 ]template <typename T> ' `: T8 l* G9 h- Uclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable& s: j9 i7 C9 E9 D% I9 I8 C
{ I: U( C, |; L- R% S, v) ~) f* s+ qpublic: % d* d# w" y; ~. G3 `+ I, i QFuture<T> start() $ H6 F/ x4 [" i0 d, N6 V) U' t { ; {$ r" [; A5 s! }4 ^ this->setRunnable(this); & D; P3 ^* a! U this->reportStarted(); v! D' q& f" m/ ^ QFuture<T> future = this->future(); " t( I# W a; g7 Q! @* o% z QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);" J+ s0 B( U, q' T5 r
return future; ) C. N. |/ x& N# |* i6 _1 U }1 h7 T' }* ]! M1 P
; Y: |! {. ^& @- K void run() {} 9 E0 ?1 J/ p) j/ e& Y virtual void runFunctor() = 0; 8 Q7 J. h" M) Z, H$ Q2 |# F}; & `2 w1 E$ U% \' K1 ^5 z1 |" k' H 9 c5 o6 B* A7 k! A& mtemplate <typename T>. E; U; t/ R; _8 r* @+ k
class RunFunctionTask : public RunFunctionTaskBase<T> 8 g/ K: o: @, N$ i6 Z# j- x7 M5 Z9 X{( I" W4 {4 G6 D. h4 W6 j" i/ g! O8 c
public:5 m: ~% o$ N7 K: j0 Y2 i
void run() 8 ^* ], d* f. k( Q- D8 w0 M {' B( D* l5 e) M' o
if (this->isCanceled()) { , l/ Q! Z! Q9 _6 Y1 _" X this->reportFinished();3 G0 ]5 Z& B5 q& _
return; 3 `5 y7 J7 D5 h8 w( C }0 Y3 E! l7 R8 o# d
this->runFunctor(); ' p5 L5 X* k5 J) P% `. N3 t this->reportResult(result); $ C/ z# R' U' _. P this->reportFinished();( \. K0 ~) P3 H; N0 Z. x8 z; d
} 4 z0 C4 {: @8 e; j3 A T result; 8 z9 A4 N0 [! G9 d- Q1 F};8 N4 `$ c" E# w0 z5 }, P9 s
6 ]! X& o) H" V) H
template <> W3 h, p: _. K' v, aclass RunFunctionTask<void> : public RunFunctionTaskBase<void> 7 e3 F9 X8 \0 Y& f# _ f* [{2 x: J, }4 t( u2 L& @: x
public:! C& n ?. Y$ Q/ }" Z5 n1 q$ Z; n
void run() 6 D+ q# U+ X, G3 P- p. r {7 f) E5 M, Y3 m
if (this->isCanceled()) {' Z- Z1 P/ n) T( G
this->reportFinished();% ]: Q+ b9 y" c% m, B3 U
return;# h. a( h3 `1 N4 R) @7 u# j3 m3 L
}5 T- G0 e7 D# \2 a3 k! g" j1 w
this->runFunctor();' E+ M4 w: s \
this->reportFinished(); 3 d5 t5 q9 f7 a% j# Y4 J4 }$ {, B }5 O+ p( f& k8 H% z0 }
};' O9 R. N) v3 |- S/ c* v1 `! H
1 L1 E( b* I# i4 H L. G} //namespace QtConcurrent ' [4 ~1 y8 F) P( t! I+ H 3 ]5 ?, y. s b: Y' W! m#endif //qdoc 8 s$ a p: N& m% r+ S6 U7 X $ i" ~1 H7 y( K! q p5 `QT_END_NAMESPACE/ e7 f4 G8 o' `) V/ j& `
QT_END_HEADER & T4 c& w( x/ i+ k% A+ x4 \7 |" J9 j! t7 \. `$ h3 v) [
#endif // QT_NO_CONCURRENT5 C+ }: G& r4 K% o' H( M1 h5 n# o
/ Y7 f! X9 A" E, F1 V1 m# T$ b* }#endif 5 \( v. r7 \+ d. F" N8 q) J# L8 g+ M' e2 z 作者: 2532609929 时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗? 4 C. M8 W+ G+ N0 p0 V