标题: 交叉编译问题,急 [打印本页] 作者: smallknife_hb 时间: 2015-1-12 14:22 标题: 交叉编译问题,急 我对syslink进行交叉编译到arm,但是出现如下错误:, p8 ?- k; G5 O" f7 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'1 i6 z/ a+ h4 d. `
F% w' W6 m0 x) g0 c这个头文件内容如下: 5 V, |7 B" a) j7 B( T#ifndef QTCONCURRENT_RUNBASE_H - h! R0 k, J3 o/ i: l#define QTCONCURRENT_RUNBASE_H - b3 d) ~, Q2 X ! z" S6 Q: K, C6 _7 o! X' R#include <QtCore/qglobal.h>; K* b' m% ]) F) \
3 K( x i0 [! D" C
#ifndef QT_NO_CONCURRENT 1 \7 g7 r$ Y9 g& X7 V! c& ?+ {; O- O Q9 b2 h2 L
#include <QtCore/qfuture.h> " n/ |7 {5 ~0 }0 H' f/ r#include <QtCore/qrunnable.h> 3 s$ L! v5 l9 U, u1 L; n5 N#include <QtCore/qthreadpool.h> + ~5 K! j: e% F9 b: B' v8 R3 T- I5 `% b+ \' ~
QT_BEGIN_HEADER 9 Q& c" P% ~- m! `5 _QT_BEGIN_NAMESPACE ' A0 J7 @# |% O9 X+ E$ X8 o1 W5 e# k; P) e7 N5 `
QT_MODULE(Core) ( q l! q* m( y- O( v" }0 Q7 C! P2 V
#ifndef qdoc2 x& d+ |6 C$ E2 s2 _
7 @9 t: B1 b! `- ?" x$ d
namespace QtConcurrent {. Q8 p' a1 c+ {+ P
7 M* q6 z( D4 ^. C( }$ U" ~% h; t
template <typename T>* J3 N1 \, ]4 E5 ?: i
struct SelectSpecialization o/ U- m- L! T7 {8 e{' T: U' D- R5 q) S& q6 K
template <class Normal, class Void> + u$ d }+ t x struct Type { typedef Normal type; }; 1 j. \/ e' r2 v# v9 y% V1 c};0 c) _# J* K6 j* `) f
+ t: ^& J( Y$ V) x' g% Y
template <> ) Q* p& O3 ~. \6 e% z4 _( Wstruct SelectSpecialization<void>. m o. x, `# [- z! x4 Q# [5 A/ {. h
{ % O( l: [% X" E" U* V6 p( C template <class Normal, class Void> * ~0 Q8 z9 f) O8 J, Q struct Type { typedef Void type; }; 5 X$ [% A% @* x9 @2 n& F% N+ h# R}; , t5 W O3 I6 D0 H$ V/ F 2 Z- R3 ^( P; W, stemplate <typename T>. n1 a; f! P* ~' y
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable* i0 q' m+ n& Y$ K# C4 K8 o k# n( W
{8 N: G- N0 E$ l! o/ Z( p
public:) l: W( w9 }0 V7 h& t/ \8 ]
QFuture<T> start() - y: j) h3 U; W: q9 J- c1 o9 i { 7 t8 M N0 x- G' `* R% j. B this->setRunnable(this);* c2 w* }; m/ @% }, T! Y/ j
this->reportStarted();0 L3 m k8 u4 G
QFuture<T> future = this->future();7 {% O1 ~3 {7 l0 s8 b
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0); 2 c' Z K, ]: |8 ?, y' ` return future; 7 K: x# t% T* Y }9 a0 Q$ [1 e \. _# D4 M+ @# |; K
" E. g2 S7 m/ n" n1 E$ y- g void run() {}/ g4 X" I+ j9 H
virtual void runFunctor() = 0; ( l& K8 s& f7 ~4 K# ^}; 4 b! u! Z! j& _4 h8 x! l+ { 7 w" R! s. g. f4 Gtemplate <typename T> H2 l2 J$ T9 B' i
class RunFunctionTask : public RunFunctionTaskBase<T> - v5 f: S5 q- [) {1 v{ 7 K ?# f9 _0 xpublic:& P7 _! F4 w) S5 L; z! [- T
void run()1 t" W7 g7 _# j a( }, m0 P
{& u8 j3 m: V: I# |/ p
if (this->isCanceled()) {% I. I. P# u8 m( Q
this->reportFinished(); I: h1 R1 ?- f+ T) w" w return;+ k7 m! _$ h+ e0 ^3 n
}& W5 P0 b- d+ u2 u
this->runFunctor();* Y/ w9 z* G; D' y6 |- p
this->reportResult(result); 6 o1 `: u& w% V9 B6 ^* o this->reportFinished();1 s/ h) Z1 }4 _) w2 Y5 y
} h: L t @1 i! { d8 J T result;$ u' A% m T+ \7 X9 [* s M
};) @' J/ r' \5 o1 y& j; n
: m; g W2 R3 T& S) v; D
template <>4 t D0 ^ C3 ?) T) `% n" \
class RunFunctionTask<void> : public RunFunctionTaskBase<void> " K4 l6 g8 u2 u9 ~. H, W% c{! v+ r0 `/ C" Q0 P* G$ i/ h
public: ' V2 U6 r$ T3 K! ] void run() . V% x0 o6 d9 A7 o/ O { - E2 R, T; `% d, T& L if (this->isCanceled()) {% T6 {4 ^+ F% J
this->reportFinished(); 2 l' Y1 k' `4 q7 g return;$ R$ n" a, v& w% x9 P$ Z* K
} ; E# E. N7 D$ d this->runFunctor();2 g" ~5 R4 y. y- {( A! ]1 F" x
this->reportFinished();. L1 m$ H1 Z6 O- y5 j1 x! L0 m* o
} % X& i) d9 r, J6 b0 E};5 C" o/ d: m' G5 W0 u1 B8 v
2 q3 W; F3 O8 |
} //namespace QtConcurrent 3 q$ C( t# _; O% Y # J) q8 S4 e( o1 w/ R. m* y9 t#endif //qdoc9 a5 @. n C5 z! H
! z1 z2 y( W2 Z$ b) oQT_END_NAMESPACE0 e7 ~. O" ?8 i B3 F4 X7 G: m
QT_END_HEADER: w; f6 _- F5 B7 Q5 N
0 G% o; R; y( c. m& E3 R
#endif // QT_NO_CONCURRENT: _$ c5 s3 G4 v
) q/ Z* e% _$ a8 A) ^7 |$ `
#endif 1 U- K& c/ |( {+ n5 h( G # K: G3 i/ d6 H1 p作者: 2532609929 时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?; J$ d" t% K) Z3 X