标题: 交叉编译问题,急 [打印本页] 作者: smallknife_hb 时间: 2015-1-12 14:22 标题: 交叉编译问题,急 我对syslink进行交叉编译到arm,但是出现如下错误: 5 l; C; y+ ~; s' k8 T/ U$ `/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter' ( {0 } V ^/ K! X/ \4 _' X, k6 i* E. F
这个头文件内容如下:9 t& Y8 ^& Y9 p: {, p: w( P# K9 W
#ifndef QTCONCURRENT_RUNBASE_H ( P3 S& c) Z% v7 W! i! T#define QTCONCURRENT_RUNBASE_H ; n$ Z$ z2 [- N4 u X$ n + W) i1 x- M1 f, R# @6 y#include <QtCore/qglobal.h> " I6 Q; Y# o# K* h+ W( B C% W) Z9 Z; R7 }2 A
#ifndef QT_NO_CONCURRENT+ _( ~' H. n- h$ @+ D( H
% f2 C' A% t( _* l3 V j#include <QtCore/qfuture.h> ) p: }" e: K4 H2 I5 e#include <QtCore/qrunnable.h> ) O G. p" a" c h9 z( K#include <QtCore/qthreadpool.h> $ P( ]: L- M/ `+ ^: Q" E8 ~ 1 _0 a; H( M8 u+ Q9 I- N0 eQT_BEGIN_HEADER/ @) |8 P6 q$ F' a+ y7 _3 s
QT_BEGIN_NAMESPACE ) e4 @1 W+ t% K+ A" Q# `8 _) ^+ u7 b3 I: G) k, {
QT_MODULE(Core)* _9 q* _, x) Q4 h8 t' W
1 Q, O Z4 ~' c9 I' y0 o' D
#ifndef qdoc # I$ L E' u0 }( x9 L6 C4 @* ^# B( l0 M7 k- w
namespace QtConcurrent {% u. a, p& _' N4 I8 J
# a; U5 h6 M& L5 h$ t" [& N0 itemplate <typename T> # n& |( Q. Z& e4 W+ A' g0 Pstruct SelectSpecialization " g% N! n! B# y. ?& m{$ h, W5 t5 L! l3 n# e
template <class Normal, class Void> $ v, }( q6 V8 z; ~/ [1 y% J/ k p5 F struct Type { typedef Normal type; }; U+ @8 r# @7 O5 f$ D! H
}; ; \: A C$ ]5 _4 J# U D 7 n# \# P3 R4 _& ?" Ttemplate <>; y6 ]9 a7 d0 n* {
struct SelectSpecialization<void>& h! A' d" Q7 \/ M: v4 S) x
{ , r9 B& A9 h: z template <class Normal, class Void> % O% c6 b( ?- e" w+ ` struct Type { typedef Void type; }; * G4 U# |9 i- {9 U. ^& i}; 2 N# v* C0 w- p+ r, y6 J: p: a7 g' A5 K2 f, `% K, D
template <typename T> , H) F0 K- ?- R0 w3 b+ Lclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable8 _* S2 \/ M! Z) s9 P
{7 H& Y5 d' V4 G( v; h
public: 4 [/ ^" E* `3 o# x' C, j/ ] QFuture<T> start()) p+ T$ s6 D b7 q9 P; Z' U
{ ) v3 T6 L! p$ {8 k/ m5 {- n7 q this->setRunnable(this); # W2 c% P( G8 b6 e; z$ J" N this->reportStarted();8 w4 s3 ^* K( j& ?" t/ V
QFuture<T> future = this->future(); + J' B4 g! Q* J: X+ }( f, h QThreadPool::globalInstance()->start(this, /*m_priority*/ 0); $ a7 k( F. B) e8 }) e5 y return future; % L, q9 b, Y% A4 g& E+ ?8 [ } 2 p& Q& Q2 a7 y% h0 u) I$ r1 \, x% X! t6 n) }. ~! a
void run() {}9 @/ [. H9 E7 M6 }
virtual void runFunctor() = 0; * o5 X$ ?4 u. X}; + q) m8 s8 \( ]8 N; b0 {2 p H d0 ^: p o- m9 f
template <typename T>. i) O9 I( d# u/ \4 Z
class RunFunctionTask : public RunFunctionTaskBase<T>6 q U2 h( E) F' X
{ 3 _/ k1 q& [; S/ x4 x# k& L# ~1 V& ?public:& w: I9 A; I3 d* w! y8 s
void run()1 Q3 C$ i7 D/ E9 G) h6 o c
{8 P8 C: e) U- H4 R1 b
if (this->isCanceled()) { ; Q7 M' s! m' z7 F3 z+ _: m; v" ~3 z this->reportFinished(); . e! S; S0 y9 a( S return; " g! k, e: k7 U, @+ L } 4 h0 E7 \! d* I- e7 z) B this->runFunctor(); 7 l2 S+ F' ^' a4 \7 T; p this->reportResult(result); 7 o. s! K/ M8 A) C: |% v+ @ this->reportFinished(); . J& M1 c) _* u; a } - P/ {" D) o+ C" X T result;- \" k4 R4 \. Z8 `1 ~% f+ `$ A
};, i1 N: {5 [$ W, F7 R2 f
+ J: w! m0 A3 w; t: h' Qtemplate <>5 b l4 E) \3 R, v0 E
class RunFunctionTask<void> : public RunFunctionTaskBase<void> & F7 B0 \; _. v! q5 H5 ~% d{ n! @" ]% q3 W$ Epublic:# [; u- b. Q9 {: N+ G
void run() % X+ u* z8 n g { . Y0 ?8 l% W0 \: ]( P if (this->isCanceled()) { / m, v2 [: _! G# {* e4 f this->reportFinished(); 2 X# x# U# `& l! f! z return;) Y1 L5 w, k5 f
}, t. q3 y. i+ k3 d9 x
this->runFunctor();, l1 k* B" x+ @; n2 h
this->reportFinished(); 5 C. b: a8 P: [2 X3 @ }% R( r; f2 _0 @! k" }$ c, U5 x
}; 5 R0 |6 S8 G) e7 Q6 ` ^ # [( x* I i7 B+ L+ {7 A} //namespace QtConcurrent ) ]( L( _8 m U! N% A4 n / ^ P- A' |) K2 J0 X#endif //qdoc m" ~+ M) [: O" b- G
t# R8 s7 G- d }" r2 a# Q
QT_END_NAMESPACE% F) E" |2 u& ~6 A$ m5 a! k; ^
QT_END_HEADER* _3 A2 r- z% B
& J) \2 h [: T; |) J) i# y4 Y# C#endif // QT_NO_CONCURRENT" d8 V1 ?. P5 T3 S- E6 o$ j# g! u: b
/ n1 r9 S: \1 c+ B/ M+ w#endif2 z2 [* E! L( r3 f2 w. f
3 s- p \1 f( J6 a; d W5 ^ K 作者: 2532609929 时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗? 9 N3 b' R' d- q. B i. b