嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
+ [% c' `9 S. c/ p% D* a1 z( E/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
4 i2 _5 I' e2 f) W4 A" w' m  I- o  I
- B8 p- e7 c* I7 c这个头文件内容如下:
. z0 ^3 n/ q* B" L#ifndef QTCONCURRENT_RUNBASE_H1 y0 Q: g! O# R; Q% ~5 s; W
#define QTCONCURRENT_RUNBASE_H
1 ^: o0 q0 a, ?$ C; K$ R1 i5 {* k) Y! m+ k  E6 m8 b
#include <QtCore/qglobal.h>, x  H; B" _/ }1 V- c3 ^

6 K9 i; w* @/ h! }4 b#ifndef QT_NO_CONCURRENT1 ~- X- R) |0 @) a# ~6 W& K7 k! Z

  E' P% ]1 G( h/ j6 N& j#include <QtCore/qfuture.h>0 K3 P9 ~0 g: x: f% p
#include <QtCore/qrunnable.h>9 x  \/ f- K7 H( z
#include <QtCore/qthreadpool.h>: v2 r- k; j: s+ V

3 g) s5 W$ Z# zQT_BEGIN_HEADER
% s" h+ Q) T- u: |  Z& v1 P. V2 }QT_BEGIN_NAMESPACE
% [( y/ f! k. l$ _
8 N+ c7 B. ]4 C- `6 GQT_MODULE(Core)) q* r- @: c2 J' `( v

' w1 U, v$ h' z  v7 y0 {#ifndef qdoc* e# |, g; a" Z: Q/ g

8 L0 M/ L  W/ z5 k0 Qnamespace QtConcurrent {# w8 j" W! c0 L2 c& ]: a, V2 S2 b
6 N' Q1 l0 g! C3 d  u1 T
template <typename T>
% g6 G9 n# V( d1 C* T( `& |% S, `struct SelectSpecialization/ R. H% k8 e. s5 `1 @0 e  ?
{) y2 L9 g9 p9 K
    template <class Normal, class Void>
# ^$ k; ~% ~" {& d    struct Type { typedef Normal type; };
! P) O" j/ r, n};
( N7 y$ B$ V1 M1 L" ?9 \# K+ [) _0 y- s3 w" _" `6 k- p
template <>
: S9 Z8 B# |- f6 {& bstruct SelectSpecialization<void>
: [. ?, o+ _" Q. U1 Q# h{
3 N& s+ ~+ ^, Z2 }! v" {; X    template <class Normal, class Void>
' Y* m) z* {8 _# z5 C    struct Type { typedef Void type; };
4 w' |6 Z3 M$ @, Y# R! _( ~};
0 A2 s8 v( E) b- @8 Z# X& _1 I* I  x7 v. P, B
template <typename T>7 B7 c3 {: P' E5 J! O& S
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
8 A; X& H. N2 f4 Z/ o{
+ T/ B0 s3 [2 k6 y7 gpublic:* J$ d0 p: j  A, a/ H
    QFuture<T> start(): {" L, Q# G& s& `
    {
" t/ x# V- w* I# p        this->setRunnable(this);0 c$ Y2 o6 M; X8 S
        this->reportStarted();
' N  f$ g2 H% l' B1 w        QFuture<T> future = this->future();
) i& y9 K; n$ b! f2 g5 f        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);+ d0 `& F; Y; r- B3 b0 @
        return future;8 }" j/ |$ _1 M% r# r# I
    }- {* m6 p5 n$ y$ S

) \" q, _9 X0 J0 ^    void run() {}. l9 q  S/ B' W* ^& c
    virtual void runFunctor() = 0;
2 P! v" e/ t$ P( Z1 Y- L) L- Q};
4 f& L" T  ]5 a6 d6 ~2 x1 w; u& y! U, j
template <typename T>4 s) w; q2 W) W7 S) d
class RunFunctionTask : public RunFunctionTaskBase<T>
0 ~0 g) M9 l  r{" D0 x% j% g4 P. I5 A
public:
" g) t6 \0 K' g$ T! S* F( O( l    void run()
- n2 B; z$ A1 I& A/ U" s    {1 O9 p0 d# ~  h* U; G
        if (this->isCanceled()) {/ Q9 X9 D% M# _6 z* `- k0 w% N
            this->reportFinished();# j3 y4 }$ C* b3 s3 E$ M
            return;
. T; R7 g' N- @% ]- S7 Z( c        }
6 F- V! y# m0 M) W+ m% O: U        this->runFunctor();
- H+ }5 F% A/ ~        this->reportResult(result);
  v$ j3 z% u1 U        this->reportFinished();
$ ?# Z" n! B: v. o1 {( e    }
( ]& ^- K. D% m2 d$ o& ~    T result;% P6 Y' k1 P( e2 e! v( C% {! d
};
4 L# H  R3 G* q' D5 U4 j8 i* O% ?
/ r& \( q$ `) I/ P. Ctemplate <>
- A: x7 G/ q$ k8 i/ S" w% lclass RunFunctionTask<void> : public RunFunctionTaskBase<void>* n% D8 q6 \' X2 B: e" D7 i
{" U# Y! S( P3 k9 S( e* a
public:* L& C: ~1 ]& ?
    void run()
  m+ O1 h9 S3 H- R9 \    {1 q5 l- j: j& C( J! s
        if (this->isCanceled()) {9 t4 b' q! p6 e5 F
            this->reportFinished();
- r* r" a% t1 N, g) g4 M' [            return;/ a& P, ^* q+ E2 Z
        }
) F% N$ w. c5 H1 G, }! H6 W        this->runFunctor();
* O) K& k% @. Q. y, g& q# ?8 u        this->reportFinished();5 D" ?0 A" ^8 }; P' C
    }, P! G, ~, W4 Q$ p) ^
};
' z4 [1 y$ i$ m, }9 n6 a) ~) |* f' w/ E, v7 s
} //namespace QtConcurrent
* i/ Q2 }* S, L. o
; m7 Q! H+ s* d5 V3 P8 S, N#endif //qdoc# D- Q2 ?  m0 Z/ J) ^4 C6 n4 c* ^

4 B7 w$ t6 e8 ^$ H9 g" wQT_END_NAMESPACE
! m' x- D, |- j' O1 Z0 A% OQT_END_HEADER
$ Q* l! @: p9 Z+ y6 y/ R6 T
0 _! R0 \5 p' H, t& ^8 s#endif // QT_NO_CONCURRENT$ W- t5 H% B9 [& v0 {
4 R1 t- F. {1 M& q1 b: Z  |
#endif
  b7 M/ u, I3 }- r; P! h0 v1 K2 q( k

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?) W  T2 x1 W( o: @9 d$ ]- Z3 d





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