嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:4 c  ]$ i- f* K9 G0 O; j/ l- S
/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 F4 @0 g5 h( `  B& g9 y: Y8 x0 }# K3 r3 z
这个头文件内容如下:) @5 x5 o; Q8 m& z! \
#ifndef QTCONCURRENT_RUNBASE_H- t* l; E2 T" E  V' k7 v; P
#define QTCONCURRENT_RUNBASE_H
7 A4 N# I- E: t
7 e/ u- f0 N2 r$ b: ~#include <QtCore/qglobal.h>9 X' z0 ?/ J4 P; y

0 F) g: {, V/ V( v/ U#ifndef QT_NO_CONCURRENT. ?- ]6 E. q: X2 X7 }  U

# j9 ~9 ]% W5 r$ Q- N) {#include <QtCore/qfuture.h>
9 N( K0 s5 v2 q) {5 P! t; U, v+ J#include <QtCore/qrunnable.h>
5 D" D6 {+ z8 F  _# h) Y$ ^#include <QtCore/qthreadpool.h>
) g8 x7 X. C( v+ L# P* A/ Y& n' Q( C" R( F& Y
QT_BEGIN_HEADER$ ^8 I5 c& Y- P* j. X
QT_BEGIN_NAMESPACE
3 g  y& _/ |3 o3 N0 O7 |1 N' S# E) C0 @. ]
QT_MODULE(Core); j$ J! p: X; q' M# g5 e! {
9 @; K/ t- l/ B" ~. o5 t
#ifndef qdoc& [: t2 J+ O3 C+ E

* i$ z' D7 w" Y$ [namespace QtConcurrent {7 B6 ]* ^; K. p

1 M9 T/ k3 [' E  Ptemplate <typename T>
/ u+ [6 N+ P" U! Kstruct SelectSpecialization9 F1 a- `2 l4 Q. t
{
! ]2 t5 @* T  C& l    template <class Normal, class Void>2 q8 q$ S8 J1 q5 `
    struct Type { typedef Normal type; };
. |' d( ~  ~$ n) h! H9 D};; P8 v8 K5 ?* R( _& [
- @" m6 E! D% v' k
template <>
% }9 N% J8 p7 J; T  X/ Istruct SelectSpecialization<void>
3 I7 P7 O9 B. m, F{
7 P5 d( b, C  u) x    template <class Normal, class Void>8 A$ i; s4 W' {3 X8 m
    struct Type { typedef Void type; };
2 T" S! M9 l7 ]) [& i$ o' |" h: c! ?};
/ [- c1 Y& \" ]0 @5 p: _. k
6 e8 L& `' j, l+ {% a4 ~, y6 ptemplate <typename T>- K- ?) l$ M0 i, l, m( L3 y
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
1 a5 H7 n1 [8 u( U% K3 Z{
! G7 X% E" z! l. E  g2 dpublic:
) S: g  X6 w# y8 |    QFuture<T> start()5 x/ I- B( t& I: I4 D* y( \8 l* U8 K
    {& M& J1 ^- }) Z" i
        this->setRunnable(this);  X/ ]+ R6 n1 \- U. R6 y8 h, P7 u( F
        this->reportStarted();
- {8 E. H/ }6 T0 W; @( D        QFuture<T> future = this->future();
3 W. h- J9 W! B* o8 e8 q3 E: M        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);* N4 r! }% h! g: |/ F  ]; w, p
        return future;* K; h& J; Q# P2 l4 `
    }) P& t! J6 Q7 _: i- c
. e* x) J- I* s1 x" ~
    void run() {}
! j. F9 y( Q& Y- M1 G    virtual void runFunctor() = 0;2 Q4 l8 a, D% G2 i& [1 t
};5 d4 v# m" m1 l3 a6 m& Y

! F/ f& M+ a8 Y; R6 atemplate <typename T>
" i7 j/ x5 C  V5 ~& O2 _class RunFunctionTask : public RunFunctionTaskBase<T>
9 `( v2 ]9 i: D7 t$ |2 i6 [1 {) f{
/ g1 h! |! W) D* F6 I6 Hpublic:, X6 ^! _3 Q' i; K* Z" y
    void run()
8 l7 Q$ j' d- ^2 Y4 z9 a    {
" B* d8 [7 `  H( c- z: P  U6 B        if (this->isCanceled()) {
. B- H; f2 u4 M) W1 E. {            this->reportFinished();4 k4 t* G/ r4 P! t
            return;
* O# T/ l3 a' G+ |6 M. `        }
+ f" O: b2 H' x0 m        this->runFunctor();
7 t! [$ ~. X* B3 ?        this->reportResult(result);
5 i& i- a! e; ?. a% h) x        this->reportFinished();& h; q! A2 a, J. K: ]; d
    }/ l! _- p0 P% h* |: B: |/ ^
    T result;$ @) Z! C; S" T
};% i/ }7 b! c' g+ {' k

) z: f/ a& P2 V; t; Rtemplate <>
; O- v, I  b; ~0 h+ Oclass RunFunctionTask<void> : public RunFunctionTaskBase<void>
" ^" m4 C& C; K$ s& [* T0 E{
6 z* q( d' V5 J( Dpublic:0 l6 ?1 X, v9 J5 F; _. Z" \' k( g
    void run()' M4 p; K& f9 Z% @2 t
    {
* K7 v+ K8 d0 k. i- o6 z        if (this->isCanceled()) {+ F# P- F" v+ A1 p
            this->reportFinished();
1 ^6 G" ~0 O. S5 u: x. N0 ~            return;) b% Y% A" l3 A9 ]/ B
        }
& o" R! F; U4 w  F  ^$ C+ x# x        this->runFunctor();
6 a% D2 ^. {  u% X7 w( L/ _% o$ A8 a        this->reportFinished();5 k. g/ M7 ]6 z9 ]9 W
    }% g4 e( d3 B. ^% e' f
};
6 e, q# q" p- E$ l1 L; H* Q  S- o! `
} //namespace QtConcurrent- B) I$ b7 r) v/ t# Q. {" H$ x6 h' T

" z" \( Q5 }, l4 I: L3 l% i#endif //qdoc
+ |& e! r% z/ J2 r
: _. R8 h$ ^5 a7 M* \- j  {1 Y! tQT_END_NAMESPACE
6 v# Z: _) K/ U, J1 g0 dQT_END_HEADER# w( F  _6 v9 S. Q" d

6 n' K3 G1 X0 t# m#endif // QT_NO_CONCURRENT. A- _5 C; b" e4 ?6 x- O  D# s

5 ^- g9 y$ n8 v#endif$ @2 n2 Y" z! J: P1 x' f
: ?9 T$ }/ S) y$ q' K3 q

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?5 I; l+ j( i' I/ I: |





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