嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:6 U! d: G* i% ]( ^/ _
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
/ ]! u9 e( r" h. R/ c2 e4 t) J4 }4 j2 [+ p+ X
这个头文件内容如下:, f% t5 I. K# P- C$ h, Z
#ifndef QTCONCURRENT_RUNBASE_H  q! O5 c: Y# h4 U! H4 V
#define QTCONCURRENT_RUNBASE_H" w/ h0 Z- g! h

/ E  _. q+ M$ ~' R( i) c' b. i2 h# b#include <QtCore/qglobal.h>
1 [- D. `5 n- V% z/ V: W
2 O" y8 U' }+ r  x' t/ O) c3 S/ }0 O#ifndef QT_NO_CONCURRENT" M( r8 g, j" S

9 b- u6 S/ \3 k#include <QtCore/qfuture.h>7 e  a/ ~# E' a5 G, F
#include <QtCore/qrunnable.h>8 @: k; L( k4 ^& q7 @$ P
#include <QtCore/qthreadpool.h>
) w. M* U, n# ~& Z8 b5 C8 d2 l7 S% b3 g1 u0 R4 X
QT_BEGIN_HEADER& ]- E2 K3 y& L4 v! I  B1 N2 Y
QT_BEGIN_NAMESPACE
8 [* d5 Q- G- k0 H& B7 v8 o8 G5 j. ^; J' o% W
QT_MODULE(Core). L7 n8 L5 G4 `5 Y1 k5 v
9 @  l. A4 c# I3 k5 b& h
#ifndef qdoc
" g. x1 K4 `6 X* D* o
" W$ @( k0 w" u3 ~9 n- i4 o1 nnamespace QtConcurrent {: P# _! T3 U6 U

/ |- m( H! C9 [# b) ptemplate <typename T>) y% q8 Y$ {! X' L: N0 X
struct SelectSpecialization: {6 p6 V0 _" k6 B2 j/ u
{
/ D9 `4 o" X0 b, l& l( F    template <class Normal, class Void>8 g: Q/ {3 v! u3 |+ t8 Y8 f4 Q
    struct Type { typedef Normal type; };* P; o* v, e. ]7 E3 V
};' D% ~$ L& j+ Z/ u# o3 s
# O2 ?2 ^6 P; x2 t
template <>
0 \5 p- n/ K- V" Zstruct SelectSpecialization<void>6 W/ h) y: _1 r1 y. n5 K( d
{
$ i+ n* D2 c2 Z( x! a" l0 s* ^4 V    template <class Normal, class Void># I6 T  S* u# T+ i
    struct Type { typedef Void type; };
4 `& h+ S8 d5 I2 b, V' m8 F};
9 E3 P8 N  N6 B1 n" l2 M8 `4 E+ K1 J% a/ K4 @* f& k4 {: m$ W
template <typename T>9 t6 s: m" x  B, k3 [
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable* K" d/ K/ m) ^. R
{
3 Z8 b4 p# F0 [3 \4 Zpublic:' p. C  G" H+ \, y  k6 h3 C$ R
    QFuture<T> start()
( \! I4 j5 k* O3 p    {
8 a( {& x- v3 }0 H& q        this->setRunnable(this);5 Y4 F1 e( o7 w/ ?8 S5 G
        this->reportStarted();0 x. o! E6 }9 b" @5 Z
        QFuture<T> future = this->future();! \3 f1 P5 L5 R: B: g
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
! o& \9 h8 @, ^* `& j1 D) z, a        return future;6 [# ^5 H; }, ?5 n3 O7 r  K. |
    }, f' w3 i# C, o* o, c! a* e
4 U  O- @( N, T2 b
    void run() {}
: T3 F7 a% o3 C; q, M    virtual void runFunctor() = 0;
. m  Z& P% y. [/ o};
$ ?& {# l3 S! J2 p5 k3 ?( P
+ X% I2 x# l% X+ f$ G, ~template <typename T>0 y. |! c7 k0 ?: T
class RunFunctionTask : public RunFunctionTaskBase<T>
! R& l& k9 K: \8 k6 L( @{3 O& P6 p5 O9 F
public:
+ N$ C8 D, h" q/ z4 L3 R    void run()
6 k' g1 R! w* Q    {
, G+ g( |- s" P1 r" E. i' o" g        if (this->isCanceled()) {. t8 C$ z* d. H" j1 U
            this->reportFinished();
8 I( X8 |- X" H% J8 G! Q, A! J            return;/ m+ t  U, B+ o$ ^
        }0 E# M+ M4 s6 G- {% i/ `& r
        this->runFunctor();' @2 n5 C! l2 Q7 R: r% K' v! M, G
        this->reportResult(result);
* Y. D& X- c+ {# W5 r        this->reportFinished();- j/ q* y* S/ d' E, v2 w
    }
; ~. {8 F/ L' \$ d; X! Q% L    T result;
: r# u( H2 Z( \5 y+ x! Q) G* Q};, ?6 Z7 Q8 ?4 k6 @: l/ P

6 W- S% e3 b0 F* ?7 Xtemplate <>' R* L- ^' J$ Y  A
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
( W5 X/ i0 d: L9 \5 P5 m6 i{
! N* `' N1 `' T4 O. V( Z9 Xpublic:4 L5 w, e' x2 B) g7 X7 K
    void run()
5 G- F# G1 I( @4 P! X% z    {) }/ m' ?# K2 M7 u; z- _; E
        if (this->isCanceled()) {
1 l- F/ N, p( e7 X            this->reportFinished();* ]6 z* K1 x2 |& ?
            return;% W  a- E3 Z9 t2 {
        }
# Y; K% j6 O% o        this->runFunctor();
* j* s1 x5 p$ f        this->reportFinished();
* o8 p: K7 v- B; \  l. C    }  }7 m# X" D9 ]! Q
};
0 W1 e4 _# V5 H$ C8 e6 S" S$ [: O/ R# H- }( D3 |
} //namespace QtConcurrent
  n  ~3 W: n% l# X: `' h' g0 b, V, P; N. J3 J+ Y0 s
#endif //qdoc
3 j% Y1 y$ a" s
. J; u. W# q0 `$ Z- U. d" LQT_END_NAMESPACE
( q4 t6 @3 j. M. F( ?2 `, GQT_END_HEADER
; t$ C$ W5 [5 D( g0 R& _. I8 v" Q& l
#endif // QT_NO_CONCURRENT3 h5 }; T- t% P* u8 h7 \7 }

; ?, D  u6 j  \1 n+ }, y( [#endif
, k. L1 C7 B4 s( w# j
. i0 |7 ~6 g8 ^; C3 J  r
作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
; [0 ^9 d- R* c" [& `




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