嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:4 q1 k! c( P& J; j
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'3 V' K) A* c& }1 F- z& g; |' E
; G7 _8 |! F1 j; ?
这个头文件内容如下:0 u& j: c" `* I2 f# ?' V) G
#ifndef QTCONCURRENT_RUNBASE_H9 v) ~- `2 ?$ }
#define QTCONCURRENT_RUNBASE_H! p1 l3 }" H% u- Y

/ A( y$ K$ c6 g2 [#include <QtCore/qglobal.h>
7 y' R* O( j' N; H5 \, U
" G3 m; R1 c/ O#ifndef QT_NO_CONCURRENT4 e' U6 l4 o. W' l& S5 u$ ~4 q

# P4 _+ I0 p. o; v  }) ^) I#include <QtCore/qfuture.h>! l' v, }6 f  H( }; F$ t& O' p
#include <QtCore/qrunnable.h>( x% }/ g, d- y# K# {+ G
#include <QtCore/qthreadpool.h>5 h+ F2 [' w/ J. R9 X4 K2 A1 n

; s7 \: d2 N7 w  G4 IQT_BEGIN_HEADER
' W9 n9 D- b" z. O5 M% W3 AQT_BEGIN_NAMESPACE# \& T! v$ t- q- u. @0 i
7 X1 g* j1 q! ~& U8 p
QT_MODULE(Core)( z: M% T: a0 t- g! h0 t% {

  r) q& T/ B! N#ifndef qdoc! }* S8 g+ g# b" H& x3 V, q

- K4 i2 x5 ]' s) N3 m; N3 Unamespace QtConcurrent {
* V$ ~& D7 W' A4 d2 u" e
' a4 f" H9 g0 c* f, Y8 Htemplate <typename T>' q8 @' H; S& A8 a. J' X
struct SelectSpecialization& E' Y( f: I. n6 O1 a- o: h/ d
{' s& G2 o5 b7 n, B2 I0 \
    template <class Normal, class Void>3 v" \" w+ q# j3 u) }+ c
    struct Type { typedef Normal type; };
6 Z2 v- C# s/ }$ M3 m: F& w/ a( z};
2 B* z; r% G( I8 H) ^$ m8 F* }: ]& a, E, C8 h/ u
template <>
& F' Y4 h; u- q9 Nstruct SelectSpecialization<void>
+ Q* Q8 p, U+ `# b2 p' r* D# o: m{- w4 r! S7 i5 c2 A7 q1 H7 B  B, {
    template <class Normal, class Void>
* M2 o2 e6 D2 P: i+ f, W! \, B    struct Type { typedef Void type; };
1 d) P. {+ o+ f) n};
9 D( o5 r* a1 \% j6 }. ^% u7 s! n- A
template <typename T>
# d- N2 O: C' Jclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable/ s" z! T+ q7 e4 F5 q) q
{" [. M0 T7 t5 K7 ]1 O( e* i
public:
" m! y" ~2 N9 `& k* ^    QFuture<T> start()/ |# k) ~5 j  ?; J
    {8 ~% }: y7 ?+ @- w5 o+ b
        this->setRunnable(this);1 }4 d, g1 H) S$ Z; n3 @# V. [
        this->reportStarted();- A9 V$ B9 v' o7 Q: j  Z! {
        QFuture<T> future = this->future();
" F( e+ S1 c4 H' q" h$ _        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);( k+ q8 X5 z) @
        return future;
" q3 G: h7 m# N1 Q  D    }
% S5 Z, |" |3 C9 E) ]: Q' n" l. L5 [, n, u) a( x
    void run() {}
. F( F. I& g9 {) p; ~    virtual void runFunctor() = 0;) y. W5 u2 U0 i" {9 Q4 N/ {3 G
};9 ]- G% o* K3 j7 `$ w

, s, f) e9 W$ i/ g/ S2 Rtemplate <typename T>
$ d; f: x- X" A$ Pclass RunFunctionTask : public RunFunctionTaskBase<T>
" L/ {9 e1 a6 W4 s; Q  U. T8 [{
0 X5 S' @! R8 k+ f: ypublic:
- \* E1 H6 L- |0 E  S8 t( Z/ L* ~    void run()* b. s' J6 \3 l9 r) g6 [: r. M
    {; t1 \+ Y2 _3 B3 }! g9 `
        if (this->isCanceled()) {
) s7 X  _+ j: M2 I            this->reportFinished();
1 ~; l" _- K: ^! @. y$ i            return;8 [+ q( Z. o' S" T
        }
) @/ f! m+ w6 `; E4 V        this->runFunctor();
/ {& D, h9 \; W. S* [        this->reportResult(result);
# ^+ Q% m- U( T8 u% Q0 x        this->reportFinished();
" K- O6 d8 B% t7 P2 P    }
+ F! L" j4 H+ m( Y& X1 I& |& E    T result;
* W4 k  S, J. w0 s3 K0 a# \};# K& M, t- }' U2 m! G  j3 L; P
- V2 G! O! N1 ^/ U
template <>; m, I) d* E) d: V' {
class RunFunctionTask<void> : public RunFunctionTaskBase<void>4 m% n' m$ {5 b9 [3 H# U+ M
{
/ j* W! q! e* t; h- zpublic:1 J& R2 t! ]6 I  C4 Y8 G
    void run()
1 k) M9 w/ Q( _! @    {
( G  L& J/ R. s/ J1 o0 N+ I        if (this->isCanceled()) {
8 |2 X7 c. t5 C# D            this->reportFinished();3 y3 ~8 r7 `& ?5 [3 @
            return;
# P/ z( h9 H* U' S6 j% M/ L- R        }
1 d5 `: b1 l1 e        this->runFunctor();
* w* ]7 ~7 T& A# X        this->reportFinished();
) l' M5 f- c+ k    }
7 G  c  J9 \; W' i# O% R};
; X0 ^5 U& i" T5 l- a6 e$ J
) ?1 c3 M9 X% I& W0 [- ~0 f: @} //namespace QtConcurrent
. D. X' E" f8 [+ `
$ }; L( b/ z) v- U) A#endif //qdoc
+ t* ~5 z, B- N
$ o% ^2 g. n6 v5 {QT_END_NAMESPACE
2 {* |! r: }" NQT_END_HEADER5 t0 |9 V2 H* b+ s' p' |0 c

0 _" r" ~+ C  l: q7 W% _#endif // QT_NO_CONCURRENT
* b& G' m6 z# {+ w- b8 l" W- j1 g/ c
#endif3 ]- J8 W3 B! l2 S+ f
' c( X+ m. h+ s8 C% R

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?# T8 h: O5 a+ ]& [2 d3 P; N





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