嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:* \8 |: h% }, U: l. F
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
. j  z! M" E* |/ [/ l7 }; I$ p8 @* ?8 V9 z; Y
这个头文件内容如下:- i* K- U+ C, w
#ifndef QTCONCURRENT_RUNBASE_H  s& G- w) m6 O5 V" I
#define QTCONCURRENT_RUNBASE_H( y# y& S2 r4 `" L9 P, F( \+ N

& w5 k, B: [! U3 p+ C#include <QtCore/qglobal.h>" i. C2 M; q9 Q9 q4 \0 b' F, x
/ `1 r$ ]9 e8 B3 k1 h6 j
#ifndef QT_NO_CONCURRENT: ^0 c' J( |( N0 ?* N+ Q  `

3 F( m6 F7 D0 ?; G#include <QtCore/qfuture.h># j. j4 ]6 Y" T. m4 z) L2 a
#include <QtCore/qrunnable.h>5 b6 x: K$ Z7 c
#include <QtCore/qthreadpool.h>' b- L9 X/ U* i4 @% f. U

3 _3 z8 G2 u$ q3 B8 f7 \QT_BEGIN_HEADER( m+ e- @* M9 ^  @) l% F2 T, Q2 l
QT_BEGIN_NAMESPACE5 c( D0 |1 z& _. Y, l5 i0 g# n$ F
& ]/ t) X, }/ g1 r% N
QT_MODULE(Core)! }7 S8 K1 H8 Q5 y" ]9 e" n* F
5 M7 o9 i6 n/ |7 ~, u
#ifndef qdoc, }1 S" X" u) i' K# b
% Y  ^3 b2 h* \; z2 M! Z9 E! ~
namespace QtConcurrent {
; F4 L, K, P& I- n' y2 `
3 [4 u- H# p+ u! m6 c7 e8 otemplate <typename T># N3 a9 I  c9 Y# i
struct SelectSpecialization
- l8 E3 Z% @8 l* Q6 l{2 F& c8 J& I: F1 y
    template <class Normal, class Void>
6 l0 x. U  x. L0 d5 |    struct Type { typedef Normal type; };% n! |  i" o/ e& h  g9 O
};
8 m* i4 [# v8 F# |3 S4 N1 i% M; j( b/ `- T+ g) {! E
template <>
& o0 C6 Y& ?+ f$ B4 M' ~6 {struct SelectSpecialization<void>+ e7 j+ K* u% o" }  p) ^
{' A3 N) t/ Z6 Z
    template <class Normal, class Void>5 x9 }5 A0 Y( U8 Y$ Q, x9 S
    struct Type { typedef Void type; };: P9 y. b0 @8 o4 |2 o
};  \" Y8 H4 F- x4 f8 |  C$ k
. Z5 G, R% V# h6 x9 t* K
template <typename T>* I+ C* o2 w: P: V/ `! W( D
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable6 Z$ P. I0 \( L% H
{
. s4 v9 V1 s' a0 p+ W# kpublic:
( z7 m- }( ~; ^, f  i) k    QFuture<T> start()
+ u0 i3 X8 ^: |! H' N) [6 C; l! s% @    {: g% X) K; p8 z! D1 v
        this->setRunnable(this);) v' G+ Q$ D$ B$ I0 ]
        this->reportStarted();$ ]& q8 F8 D7 e( Z+ l7 D. N/ F. Q& a( ]
        QFuture<T> future = this->future();
) J. D$ I* N7 C% W  U, ~0 N        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);( M! W% j2 P% e, E1 `( N
        return future;9 N! c2 ^& o3 s. C" G! P
    }
$ ~/ t9 b0 _7 ]) N6 s. F
! [7 \% \$ D. @    void run() {}5 `5 [( a: ]: ^
    virtual void runFunctor() = 0;8 X/ Y9 Y' e* ?9 t0 I
};- k( k, F0 w# w$ y

" u9 d/ D/ r& q  j1 {5 ?template <typename T>
/ c2 P7 L- q& }3 `+ jclass RunFunctionTask : public RunFunctionTaskBase<T>
! B5 p0 o5 T* S# n3 Q9 j8 _8 Z{" v! `7 A* c- W1 K3 g1 L& b' w  w
public:
2 S5 M! _6 ]0 h3 _9 T/ ]    void run()
# U+ t: y" }% v% x' |    {4 p  _8 {1 ~1 t/ t* n0 g
        if (this->isCanceled()) {: S/ ?6 M% V) s% l& h# ^8 j6 W
            this->reportFinished();
# p, i! Y$ O( @( o            return;
0 d. P  M0 b4 M$ k0 z        }
3 D8 i& T+ Y# H8 S% S" r+ |        this->runFunctor();
4 c( T+ }8 `- N, {5 W: m& F0 Z9 |        this->reportResult(result);- Z6 R7 p: J0 }4 I% ^6 d: \. ^
        this->reportFinished();& k/ O  B0 _3 _' D7 [5 {/ O7 G
    }
. u1 g  W+ S/ a( n& j0 t6 _2 z    T result;
6 G6 ~: B$ E: I; X2 p$ ?+ Q: m};  V% C" e/ F/ v' I! t

) T" ~& n3 @7 B6 u" h2 ntemplate <>
' A, Y4 g, _2 P, T$ L/ N* M: n& Xclass RunFunctionTask<void> : public RunFunctionTaskBase<void>; k% }% V& H1 b* r3 @8 e
{
- y9 o1 e" [; D4 upublic:: d% b3 O+ @  D" {
    void run()
( G$ N# y' T7 H/ W* W" K, B& P+ _; T    {
# g/ D: v1 p6 s" a7 e; }7 ~        if (this->isCanceled()) {& t2 ?) E  o& C) G! g: v
            this->reportFinished();
7 N: m5 i$ u+ }4 U! P+ X4 ^+ d( A            return;
: Y$ ^/ B6 l0 {: \: m$ d3 f        }
' j2 k3 ]+ x& E5 |9 e        this->runFunctor();! t" G! T; N) V* k
        this->reportFinished();
* y3 G; {# \. @    }2 u  o" L- u6 E; Z1 k  u
};
7 B4 e- A8 }' z. x+ l
* S. [' @* g+ F, W' P, i5 I% n} //namespace QtConcurrent, T* L9 A+ {8 N' X% b  ?( c

; t  Y$ ]$ k7 D; Q; t) S2 z& s#endif //qdoc
) Q, t7 \+ v/ j$ _
4 ~9 Y( q( Z; S! |5 h  P7 uQT_END_NAMESPACE7 M6 l. e7 ]  M6 r# R# I- p
QT_END_HEADER( }. T0 m# ~/ S5 ]" S9 h( D1 @
+ C& C: k+ I; g+ {7 a
#endif // QT_NO_CONCURRENT
, d0 ?6 k  ]$ U6 C' G- n0 P" d/ z1 r* _/ R$ E( l. A" o( ^4 j1 |
#endif- E/ J* E+ D; F( j% n" S
& Y; D/ _! f' G: [8 N

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?8 K( p3 H) G1 R, [





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