嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:% f: M* M: B" E% v. 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'# L, W" M) j5 |" ]  r+ w1 K

/ |+ A9 g  ~6 T6 K这个头文件内容如下:; _+ i7 W) c$ U9 t) i
#ifndef QTCONCURRENT_RUNBASE_H  i9 h1 k- {& }5 n& U' z% A0 ]
#define QTCONCURRENT_RUNBASE_H, b' d" ]& k* C* h* Q

1 }+ a. U: V. [/ c+ w3 j4 N  |7 K#include <QtCore/qglobal.h>' q4 s% \* }: U6 T) o
$ q! i) ~/ \  d' O0 \
#ifndef QT_NO_CONCURRENT% R! G2 }3 Q; y: ?$ v

- x6 r* u4 H" c, q4 @% E3 F#include <QtCore/qfuture.h>
; z- y" q3 P! ]) q  e( q# ^) M#include <QtCore/qrunnable.h>
8 x, H+ e; |& x- V0 }#include <QtCore/qthreadpool.h>
3 @0 V: c) R/ ^8 E6 v/ j# j5 g; H6 V! |+ B: |# a1 a2 D
QT_BEGIN_HEADER0 _8 ]5 c! a+ s, j. n% s+ g/ Q3 X
QT_BEGIN_NAMESPACE- Q7 j6 K* W8 y+ a+ y+ y$ [" W1 d

* p' I$ p) z* k* E6 f" L+ `QT_MODULE(Core)! }/ G+ q' |$ ~6 M: n

) I1 H4 c% r% q+ d0 ?#ifndef qdoc) Y: D3 J& p% r* E8 k

# u( l$ b8 ?* h: c3 r  p9 X) Tnamespace QtConcurrent {
- d5 l( b) W4 ]' q$ Q1 f7 Z% _: X3 G1 A. k3 P
template <typename T>* z, U7 A0 q" F& x, }$ K+ v
struct SelectSpecialization
# O0 `/ b' \  u: b# ^: L$ W% \{
$ u3 |/ B! t* {' t    template <class Normal, class Void>
) O: }- ?0 q" y3 @* }- v- f    struct Type { typedef Normal type; };
/ S; }* _: J' q) z. l( z9 J/ o};
' _- Z: b) g9 f
  [1 e9 \+ m+ N" o  u1 e( V( @template <>" K3 ^" N+ f# X( T7 d
struct SelectSpecialization<void>2 I0 B% U! \% D7 Q: {( p
{; G' _/ z$ Z2 c/ [  b  H* H/ @
    template <class Normal, class Void>5 J/ r- D( l) ^) Z* Q; F: z, m' d
    struct Type { typedef Void type; };3 H4 e( ~+ ^2 p, M$ @9 G
};. [  _# Z: ^: U: C5 V
2 w4 f6 r; w; l: Q! V2 r/ F
template <typename T>+ @3 r* b' ~' p4 R4 T' C
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
% ~  t! [5 l$ k7 s7 s$ J# z{
% T$ K2 S1 E! n8 X: h/ R. Vpublic:5 H% E: F, y* F4 j+ `0 q% W% ]
    QFuture<T> start()2 a; g  L. g# f
    {
- m$ k6 U( V/ W        this->setRunnable(this);
, C9 w9 n+ ^/ i        this->reportStarted();
. V; L. o/ V3 g+ L9 K  ?" p        QFuture<T> future = this->future();
& D" o+ \/ W$ f. i9 \8 F6 v+ \+ K. ~5 i        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
4 o6 A2 f: n  i        return future;5 `. C( }2 O) G" k8 r; w
    }, `4 I7 }/ e& O
% O; @" F  h! T  K
    void run() {}
" P7 D1 V$ P1 j+ Z- |* M$ _7 N    virtual void runFunctor() = 0;
& z* F! D+ M# H};! d; _6 }) C0 z: Z3 n; w$ F
3 P3 e* Z  S9 R: S- W
template <typename T>
5 E- W5 F# @3 H2 jclass RunFunctionTask : public RunFunctionTaskBase<T>- {4 Z) c* m* ^7 u6 P: Z2 S
{
$ Q& e9 Y8 P7 J! k& H0 hpublic:, q* q* M* Y+ n
    void run()) X" k  r; U, C6 N  c! B' s* t. p
    {
* `& e7 V5 b4 v& m4 B* @        if (this->isCanceled()) {
, f: h2 W1 X/ u) b. K            this->reportFinished();
+ {# [5 X, p3 k) I            return;
% I* L+ y3 H7 E% J9 C6 h5 y6 z        }
, Q6 Y: X7 N5 B7 Z* D        this->runFunctor();
- B* M" _4 \2 [" X/ |6 ~4 ]5 X        this->reportResult(result);- L0 @2 a0 C  |2 ^0 N: `$ ?
        this->reportFinished();
  r# E+ G2 i3 U& O" y; t    }
, H* C4 t! \, Y2 Q    T result;
/ z  x& q  c1 s};7 x- X1 G, w# f+ n1 v6 [2 E

+ u$ f) S& E& S. T' H' Mtemplate <>/ t2 T6 b1 p6 t" D% i; x
class RunFunctionTask<void> : public RunFunctionTaskBase<void>$ g) Q0 ]1 N/ d0 G
{
7 }, I) D4 H% I2 `public:  U" x, k) X8 O; o
    void run()
( [, N0 g9 K. b" f" t  n    {
$ s2 k& z3 N  ~. h+ P' i        if (this->isCanceled()) {
8 m) w- m5 T$ S8 Z+ P& W+ Z            this->reportFinished();
8 l4 e* F8 M" o) @; G            return;- Y8 t  g' Z* j# G5 b
        }
8 y, |1 i4 x. b3 J' A        this->runFunctor();7 h+ f4 c. a5 y- t
        this->reportFinished();
# t8 E; v2 _; g% @- O    }
' V6 ^  d2 Q% C4 G+ h* F+ f8 I};6 D7 O7 ~: [3 n  r! y2 }$ }
) N4 H8 m3 s' ?( B5 P
} //namespace QtConcurrent: H7 P$ N* \5 a( v& g, a  Z
& i! g3 C# z5 ?
#endif //qdoc. n: r! L5 M; @& I- ]6 `+ _, X

8 S" ~; V3 q4 ^0 ?* YQT_END_NAMESPACE
6 p- ~1 \4 T3 s8 s% SQT_END_HEADER
$ @9 B; O  o, z0 V2 O. b, j) ~$ ]( h. y% f6 o" f6 f& j
#endif // QT_NO_CONCURRENT( [9 N& i. i4 w; X$ ?  B# E9 f$ w
6 R' e- e/ s0 D' D
#endif
- |8 |  Z' ?9 X  z- F* ?, D6 `7 c$ x, P( R- T5 j7 w

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?1 J& M4 y3 O. U





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