标题: 交叉编译问题,急 [打印本页] 作者: smallknife_hb 时间: 2015-1-12 14:22 标题: 交叉编译问题,急 我对syslink进行交叉编译到arm,但是出现如下错误:- m5 f' Z; F" i1 A3 E5 Y, ~4 W$ R1 n* ?
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter' | m3 S1 V% G5 ] ( ~2 j! k) Q0 l- o这个头文件内容如下: ( b: l; w/ V% \4 u, _#ifndef QTCONCURRENT_RUNBASE_H. ^" M7 N3 ?# I5 T' H0 B
#define QTCONCURRENT_RUNBASE_H ' _' u x! F+ d+ s7 o 5 G. N4 a+ E- A+ ]#include <QtCore/qglobal.h> ! R( N7 g/ {0 @8 R/ V. n0 f9 ]! w* F4 R9 W
#ifndef QT_NO_CONCURRENT3 D' a: r+ |9 k8 R
& {- u8 z( n3 s4 U#include <QtCore/qfuture.h>+ O2 o q7 D s
#include <QtCore/qrunnable.h>5 }7 T o T3 }3 J
#include <QtCore/qthreadpool.h>2 D6 b/ \) A2 }( T' U
" b' v" W/ [0 @0 kQT_BEGIN_HEADER6 n4 L- D% B0 G% G; l
QT_BEGIN_NAMESPACE/ p0 t; {$ ^# y: L; \# A% w
2 y% t0 `; D1 ^% N0 i
QT_MODULE(Core). R* k% f0 Y9 z
6 G2 H, j. i3 V. k2 g0 F3 E y#ifndef qdoc4 z! J2 K/ G7 F1 ^6 z
) |7 \& | i+ L) ?4 W+ m
namespace QtConcurrent { . W6 p" m8 X/ O, {9 l$ d; p$ w: a7 M* t5 J0 c! L/ X
template <typename T> 3 o2 u7 `9 [' X0 e }struct SelectSpecialization , N0 I* ?' z1 h" x& @$ y{8 p/ {6 \, v2 o" Z$ g5 f
template <class Normal, class Void> 9 S6 H& R `; _5 n. j struct Type { typedef Normal type; }; 4 Y. _ B; Z, W/ a; y: A}; 1 c `0 @8 {4 v& K, b # s: t2 c0 z) {0 |/ M3 v6 Ctemplate <> # k4 N4 D: P3 A. |struct SelectSpecialization<void> - k' |9 }+ t) ?{ ! d- V# d! K+ j7 i- d template <class Normal, class Void> ! M' X! ?& `7 j8 k( i* f struct Type { typedef Void type; };4 p) D, r. s4 b- i* N5 c
};( V$ P6 W: \; H
8 c! s8 H+ H4 A, v3 |, g) l8 Wtemplate <typename T> 9 Z3 m& X, K9 W+ [8 qclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable- X) o1 g2 @! Z8 O
{ l4 x$ [! [ M% _; Ypublic:( v) B2 s! d! y5 W7 [" E& S$ E
QFuture<T> start() ) l6 m! c( T. j. T* C3 G { - I* ?; p! s6 x( o) Y; f, J this->setRunnable(this);& F' O7 o' L! d: Y
this->reportStarted(); + U! U& d. O2 q& x( f$ y& ] } QFuture<T> future = this->future();$ i v: {/ d7 d( ?5 P" z
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);. N2 u% ]+ X3 e& T! x9 _7 Z
return future; 1 j! r- I" F: D v }! }& T( k8 y- q. o3 n0 e) c+ m
! ~/ L4 r3 @6 ~ void run() {}8 }2 R6 \* Q; A; u4 j
virtual void runFunctor() = 0; 0 \! p8 h* [' R}; 6 R3 [" ^$ y+ J" E" Q7 A5 y5 T7 t/ U4 X4 K, S6 k# ~
template <typename T> - y# h' p$ D. s! Kclass RunFunctionTask : public RunFunctionTaskBase<T> 1 S3 h& L& F/ k8 ~/ o _{, s3 I. V/ Q U4 r
public:/ i' @0 \0 _, U, N4 ~& h
void run()7 I/ H" y+ _, ~# P; `$ ]
{ ( w p5 B0 A3 S3 J5 T! l if (this->isCanceled()) {4 O0 p( u" s1 w/ o3 s- m- j. X
this->reportFinished();( ~- A6 `6 i- K, Y" s# i2 Z
return;3 R% P# R* U7 l! f8 d& N: {7 l
} - z. M. S5 p4 R0 r) K9 c this->runFunctor();6 L2 r2 k% ?# X( V+ s! b* u$ c
this->reportResult(result); & ]9 e3 n$ p5 B6 N. G' K this->reportFinished();6 o% q+ T( R8 }; {' r2 G% u4 O
}4 f& O2 X3 G, P/ Q
T result; ' } F4 h: I3 U}; 4 D- k$ J; D' o/ D% p; j& a/ u# ]+ l0 X( f0 p
template <>( k; ~" I# v1 I& M. _/ e2 t
class RunFunctionTask<void> : public RunFunctionTaskBase<void> 7 N, A, c9 `' o5 L: K* J1 W{- V' b3 Z: X! k8 J7 @
public:5 _* C' D; E, y0 {
void run() 6 R) K0 W P, z8 k9 b { % |6 ]1 k" j, N' W) O8 i if (this->isCanceled()) { 2 C' k, i4 D. u3 R% _* D this->reportFinished(); 5 V& W1 Z" Z* [ return;' F; F* {4 S& \" G) v p" ]$ I4 x
} 2 D7 ^) F" @" }5 O" `, [ this->runFunctor();, U$ o( n, V5 o3 E( a, ~
this->reportFinished(); # _6 [9 ?+ D2 B1 G% W } ; ?, {+ |2 w7 Q, M+ y! H};. h# c4 H& j* c2 u7 x0 Y- M
2 X* Y, D; ?, G$ \} //namespace QtConcurrent* W- a1 |& G# H$ G. J* e# _ n
; Z8 e5 x) T1 ?
#endif //qdoc0 D* L$ G8 L5 u9 p) h. Q5 f