嵌入式开发者社区

标题: 交叉编译问题,急 [打印本页]

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
& u" Z2 u- q$ U0 P/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 }. _+ l8 L1 t# w4 w; }" O! q
6 G/ F. s. I8 A& X这个头文件内容如下:
9 ?' \7 G/ S  [) p8 T$ w" I#ifndef QTCONCURRENT_RUNBASE_H
/ G# v% s2 d( F( G- b$ L0 m% ?#define QTCONCURRENT_RUNBASE_H$ [9 R: i$ Q5 N$ c! h+ x" C
8 y8 C8 c  p4 e( R. A
#include <QtCore/qglobal.h>
/ G- M* v5 x0 s, x+ G+ @/ y4 X% n5 Q* ~8 q/ P; n+ I7 J5 Q
#ifndef QT_NO_CONCURRENT9 ^) v3 o1 `' B5 Z8 l

$ g: W1 ~( Q3 ?+ \( x: n# |$ m#include <QtCore/qfuture.h>
/ i) T/ i" |3 n& Y#include <QtCore/qrunnable.h>) [3 D, V' ]8 G0 \
#include <QtCore/qthreadpool.h>1 T# L# G) H6 F# r- n8 @: R* Q

, t2 y) N# d8 x% {0 E2 f$ fQT_BEGIN_HEADER
8 a: _- E" p6 G! U1 SQT_BEGIN_NAMESPACE/ n1 P" A9 E/ ^$ w$ D

- S2 m) y, K2 F' m6 k1 k" ^- o6 OQT_MODULE(Core)
$ Y: Y/ M& ?% K& Z7 G( N" E* o( W2 B7 M" }2 w  m
#ifndef qdoc
, J: d  ?! j. ]( u( {" J( ^- O0 {3 P% w& M' ^
namespace QtConcurrent {
2 T: C* [6 H" K, Z9 W# A& o+ G9 R3 o. D, ~3 [
template <typename T>4 v. r) W9 o. z, f
struct SelectSpecialization
( h: [0 K% H& Q9 z) @{0 }  {/ I- A, j. [. F4 D! b/ E
    template <class Normal, class Void>
" S% E6 ^# X! G    struct Type { typedef Normal type; };
: Q. i6 h0 Z) T* @, N};
8 z% h/ n. u0 G% S* v  }; I  O  j* M) K% ]. ~, Z8 k
template <>
) |' _/ L5 S$ d: Qstruct SelectSpecialization<void>
4 P: |4 {2 s- v- W7 E8 K7 x# K1 A{- @" s& c8 ~" n
    template <class Normal, class Void>( _7 z. f7 R0 X& M
    struct Type { typedef Void type; };
# o' {7 X. ?* ], _5 I};
8 l3 `. Q$ f, j5 p" i2 {8 ~6 g1 f$ \( x
template <typename T>
" B8 Q0 ^( j( Y! _class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
$ K; s4 ?) W- h- X7 J{: Y$ L2 ?% U) @( y
public:& O0 M' T! U; N0 n0 w) @
    QFuture<T> start()& U0 ^, s% l( Q
    {
. x7 n; G/ W! ?        this->setRunnable(this);
$ {' n" ]& V$ ?$ K6 }        this->reportStarted();
  P2 v! `+ H' ?& U$ |  ^        QFuture<T> future = this->future();
/ Q, _. Q% j7 _$ N2 c) z- G0 o        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
0 O) K0 k( G; G2 f: k; X! r$ T0 N% z# t        return future;
8 h, z% J2 u$ |7 J2 N: |7 [    }
3 q6 O, H# C3 L" k5 \6 i1 S3 m9 c) i' N( _/ G6 U
    void run() {}5 m* k) G. |+ b
    virtual void runFunctor() = 0;. S; Y: E/ }9 W) V& x0 T' [
};  U6 ~! E, G8 e  e0 o* V
" z+ q: ^/ o; B% N- W! D6 M0 u
template <typename T>+ a8 b6 O/ O5 m) C
class RunFunctionTask : public RunFunctionTaskBase<T>
6 Y) v0 H7 Q& M$ V2 R" L6 ~{
4 n$ t! ?! s! F2 epublic:
7 ~/ P7 ^/ u- q9 c    void run()
. h( Z8 B9 O+ x; v: T    {. b! W/ E8 p2 U! p- @8 E1 }
        if (this->isCanceled()) {5 N: T) y8 M  G
            this->reportFinished();9 k6 ?; T$ o  P2 i
            return;5 f+ b+ ^# D+ k- @  I# l) n
        }
, k' b' R& n) L" f* \4 w        this->runFunctor();- W8 x# k$ v; K; O+ X
        this->reportResult(result);; e; V& k+ {& P* A9 V/ R6 N+ k
        this->reportFinished();, b, f' V, v- r, Y/ Z7 a+ J
    }
$ \  W' n, v8 x* V2 f    T result;
6 o, ]- w4 C- x0 G};
, A2 _# S5 l' `6 _1 `+ Z5 V6 M4 v0 R. ^$ q
template <>
+ I9 j3 u- Q% h( R" e8 eclass RunFunctionTask<void> : public RunFunctionTaskBase<void>
& g& p2 S( P, _{( L1 |) M  |5 H
public:" A, D( b# o8 T
    void run()
$ x6 R8 `$ c# y+ C    {
4 g* ?  P5 p5 w* F' F* h        if (this->isCanceled()) {4 a; ^! f( [0 T' h* r4 T: X& O* A
            this->reportFinished();6 P) \. j' E- T" l9 Z/ v. N, u
            return;8 g1 u. |. X$ v! m
        }4 X) e7 [' ^& D
        this->runFunctor();
4 b* ^3 F4 V- `  d        this->reportFinished();
% [5 p4 k1 G, Q" q$ j1 S6 M/ P5 C+ K    }
/ z. Q" G1 X. U& b7 U  J3 u};
# _& A* D; W* c$ ]9 w) k; ~. W* Y
3 f4 d. F  b4 u* A+ B! C2 P& j} //namespace QtConcurrent( @/ v* W5 `2 \* d7 J4 X( r3 @0 h
) }8 O1 g6 O3 W2 Z1 g. w
#endif //qdoc
: f1 c/ \! A% `$ r$ \4 Y. j" P
6 t8 V3 D3 ]- tQT_END_NAMESPACE6 Y5 M0 p2 I1 M: @/ w# w
QT_END_HEADER
9 |. w6 q* h0 L" h  |6 h) x+ m" I2 {0 ]+ o9 C
#endif // QT_NO_CONCURRENT# \. W' G- m" B% c( s# r

+ j% V4 u) D2 l: ]! N! G#endif4 c8 P' o, D9 x

$ v" t& d/ t" M; W" [
作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
( D& [6 ^8 g& B9 H' d




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4