嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:' E, K7 @  G  @) O& p6 D) D
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'7 ~/ N7 j$ e& }: d5 l; U, j

8 D. v  ^! m2 v: O) Y' N# u这个头文件内容如下:
& e# i9 v: _5 j; h#ifndef QTCONCURRENT_RUNBASE_H2 X1 z4 X% i1 d( t# Y% T
#define QTCONCURRENT_RUNBASE_H
- q7 O* X8 f9 D" f; J
% R( [; l2 R3 R, d#include <QtCore/qglobal.h>, d6 f, X: c3 l4 x( }

$ C0 C2 ]* a2 ]# c#ifndef QT_NO_CONCURRENT) w' w# D- F- f

0 \& I! ]' w1 C8 Y, ]2 M#include <QtCore/qfuture.h>
# J. R( Q, T( G; o# Q) ^6 `#include <QtCore/qrunnable.h>
3 _% u6 E# r9 N' F  P: R) U# a* C9 R+ G#include <QtCore/qthreadpool.h>
' o, a% l1 n  V% u
* \, K, a" @* f! IQT_BEGIN_HEADER
' w. V& j4 T8 ?; K& r, lQT_BEGIN_NAMESPACE
# J" q. ?; y0 V. e8 F' _; N
- W2 z0 a) Q: `, K; bQT_MODULE(Core)
9 E5 ?1 |. ^5 p9 N' O. `) ]! y" ?: D, ]: H' J
#ifndef qdoc
7 j- O- o- m' W+ w0 Y$ T! l! x* c+ B. |
# Z; s" b. x" J2 x2 F+ Lnamespace QtConcurrent {; m4 E2 \0 z" t% T) ?9 g* P
. Y$ E* o6 G$ t9 v/ o
template <typename T>
" _6 }/ U8 o0 H; xstruct SelectSpecialization
/ A* S5 \( p4 G& h# f& L: d{! B9 m3 {4 D0 k9 k/ e9 {+ c4 |
    template <class Normal, class Void>2 B1 G4 t$ }# d: n% E: D5 h) r
    struct Type { typedef Normal type; };
9 c1 r) i( B: Z( p};
7 ~& {! O0 D% V+ W
; M  S+ F! R4 u. k: g: ^" \% X# Jtemplate <>* c# j$ C& X* W. [
struct SelectSpecialization<void>
; f3 V; H, j4 J8 h( [- A* S+ {{
' o' v( q: h3 l# j( |9 ~' k5 K% w    template <class Normal, class Void>$ v( n2 `3 {. [- }. @4 v, R5 \
    struct Type { typedef Void type; };- ^& B/ C9 k7 R9 b  V6 M* E2 M5 w
};% w% k# \" Y2 C' b
4 _: J+ _# [2 V9 Y7 Q1 a
template <typename T>8 _( K6 I! Z, H7 M6 H* n% Q# Z
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
$ Q: Y+ x4 ]. [{% \1 ^4 b4 \4 M) E  k
public:& F$ |, ?; s/ ^
    QFuture<T> start()
' g# B# G$ P: ~1 o0 U# y    {% ^2 j3 L: {' ?( [
        this->setRunnable(this);
4 v: D; C( b" G" p: @4 w& _: Z        this->reportStarted();
' U7 Q$ {' j  ?( r        QFuture<T> future = this->future();4 G9 K2 M, [2 G3 ?
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
9 Q) s/ O% w4 O  ~        return future;
3 P5 z# b  q. l+ I/ P4 M    }
8 B0 }( ^+ Z2 t1 c- R+ E6 j8 _$ Z# p1 q% R1 \
    void run() {}9 ~4 N5 Z( R; z! I5 ?% F6 n
    virtual void runFunctor() = 0;
3 ~* @" Y( A. p/ w) Y};
+ V, x* h( m' U% \
) N. ?  n7 V7 g' V9 k5 z6 Qtemplate <typename T>3 \. t# W) O- B) M
class RunFunctionTask : public RunFunctionTaskBase<T>" y) `$ G8 t1 Y+ D& J. N3 J
{
4 J7 I) ^+ S1 g  ?8 zpublic:
& m  o/ R+ I. ^6 _& o4 u    void run()
" T, @. p: g. h2 ^  G    {
2 ^* r4 k0 {, R" a1 ?        if (this->isCanceled()) {, L/ i# a# F) N3 Q6 q/ B
            this->reportFinished();( C$ i, N* B. j* M8 ~7 S: k
            return;
6 m! [1 i# V0 S( f/ U% t5 k# Y        }8 e6 Z0 T0 D' \' g
        this->runFunctor();: n0 t4 C8 f) r0 l! H: [1 W
        this->reportResult(result);
4 M7 |3 w' C. h' I        this->reportFinished();
$ E4 a' x' u3 q3 e1 h: I" y$ g& U0 ^    }' _# A9 ?' \; S5 Z8 _. Y0 J
    T result;- @& D5 X3 K# e* i/ m
};, ?" _  @6 u  `/ o9 {

: c! l% n* M* Y, C1 Xtemplate <>0 Q8 r3 b; _8 T- W, |/ ~- P% D9 K& O
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
+ s2 V+ n- @8 i: H0 m2 L{
2 T; x- u/ n2 a% H2 H( P' r! ~6 hpublic:, M% \$ L$ g) `8 b- @1 u3 g4 D) c. Y
    void run()/ l0 {/ q2 y6 i+ ^4 z
    {
! g# T7 _4 |& [7 T5 u7 Z+ A) V        if (this->isCanceled()) {" i( r+ z+ K7 z/ {: O' u0 b! ]8 o  b
            this->reportFinished();9 v5 B* M0 g8 E
            return;
- N& D. N/ H4 G. A- }        }
9 `4 D  B; V. ^' Z. U6 `* D        this->runFunctor();
6 P- B+ Z- W) f1 ^7 e; z: N# D        this->reportFinished();
, g0 v- l- U, y2 {2 x" Y    }: v. Y  z9 E, H( K9 Z1 O2 `
};1 q' ^  Q& t. i& e# J
% G2 `# k: c  E0 `
} //namespace QtConcurrent
5 V( V1 S! a+ C, }5 Q* H8 G* ]) H( n9 D) k* U
#endif //qdoc
) l+ C# Q" e* ?  a; j1 k# o& F' @6 J$ W
QT_END_NAMESPACE
& ^& Q+ A) v; v+ k: M; bQT_END_HEADER
4 Z* o% o$ N+ {. H* c; I; G% G# ?+ _; y: k7 E1 q7 X
#endif // QT_NO_CONCURRENT
) `4 x7 b5 w+ L( W8 A1 v
, ~+ ^3 c3 ?, ?#endif
  ]" t, u4 h" [) V! l" d) B& ~+ g) z: x4 L0 H% G. A

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
, v8 w, s' @5 E




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