嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
1 X. l5 i: w( `( k/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
. B% l2 O: \. y* m5 e; P' A2 X9 {$ M' H' y# h5 X) R
这个头文件内容如下:" R2 T+ B. o7 J; r1 X! b% I; s; v
#ifndef QTCONCURRENT_RUNBASE_H5 a" @6 x7 k: i/ `# o, T
#define QTCONCURRENT_RUNBASE_H
. u1 ~! [! u, G- w, R0 U, Q1 }: ?- x) u3 i, P/ N/ Z5 d
#include <QtCore/qglobal.h>/ n, C: w0 t, `
9 C0 |) V+ o' q
#ifndef QT_NO_CONCURRENT1 C% t% |1 q. Q/ t( n$ |9 H5 h, _
( i$ _0 [  `- j4 Q1 H; @0 r8 e
#include <QtCore/qfuture.h>
: g1 ?- A. N: b#include <QtCore/qrunnable.h>
6 ^! p  H$ v0 e#include <QtCore/qthreadpool.h>4 W& e  J3 e! }& y) K

1 V8 B9 u" J2 m  ~QT_BEGIN_HEADER
) }2 b' F# O7 OQT_BEGIN_NAMESPACE7 Z. n6 D2 K: d2 ?/ u
7 ?0 H$ u+ ^$ f% ?) \
QT_MODULE(Core)
/ `( a, p  x+ Q8 a: ^6 r" W& G3 v) c- `0 W
#ifndef qdoc
# h: P/ a0 k3 y- N+ z  J2 T
# k; E$ l6 t0 g  A4 unamespace QtConcurrent {0 x3 S/ J. K+ T

5 e4 V2 n# N' k# `' @( ^- e1 @1 ^template <typename T>( V2 \. C; U- f# p2 @
struct SelectSpecialization* e  l6 Y! C0 Y8 T* z- G. c
{& f. _+ a. F. ]  c6 G- C0 v
    template <class Normal, class Void>  M# h, z8 d; c0 `4 D# O# ^. d' {
    struct Type { typedef Normal type; };* K! `0 T6 U, K
};
5 m3 v4 E' W$ m) P  N, b1 q. P* g" R6 G7 S
template <>
$ L4 @. E2 R, ~8 sstruct SelectSpecialization<void>+ z9 p7 h$ z' O5 `" T
{* x5 T+ W! o( N
    template <class Normal, class Void>
% s7 Q- v# g, U3 `; G2 n8 G! M5 ]    struct Type { typedef Void type; };
8 k- ~4 o* G: d; o0 A+ W};
4 z# O/ y3 P, `) Y5 m' F
# }, N1 S8 R) H$ Gtemplate <typename T>; v0 K" U( @% ~! I
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable- M! x9 s4 i$ ?' }8 {
{4 @& L0 t' {$ Z, t6 R
public:: \0 T8 }& S( n* g  e1 W! p
    QFuture<T> start()! p, V! ], U. C5 P. _
    {+ S( [5 E; u) w, h" l* I
        this->setRunnable(this);6 h' N3 `0 a: J$ P
        this->reportStarted();
. m% X# e, K1 p  x- ~" [$ H7 V        QFuture<T> future = this->future();
2 k0 g- }; h# z: Y6 _% j        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
1 B* r! U( s5 R: a6 l        return future;
1 b% r* {  F7 q3 }; M! |* q/ q    }0 G- m" _0 |3 ~. z1 L1 O9 h

& K( R- C% P) S; i3 `  e  @* W, k) G    void run() {}
5 }: g& q4 x& i. {& t9 F) I    virtual void runFunctor() = 0;
3 |+ T1 j8 o& ^2 x5 a0 U8 o4 k' L};
2 f1 B) s, y' t6 z: Y
; M. m: j9 l5 m; A0 s$ Utemplate <typename T>% b" I, f  ?$ d# H6 I' i
class RunFunctionTask : public RunFunctionTaskBase<T>
% q2 ?8 A4 M8 {' h" ?& }% n{" z1 D/ `( a0 G1 T) B
public:
' Y$ t  k' |; @" T# {    void run(); x2 o) E" `7 I/ {! ?4 }8 k* `$ [4 G
    {
: C2 e6 z, x9 q( }9 `  S2 K        if (this->isCanceled()) {0 O# v7 \5 X; b7 I  T/ j% }
            this->reportFinished();
7 f) Z7 u1 F9 H! r- ~9 g$ H            return;
9 ~* ?; M/ k. i0 d: n        }- D4 w) x/ ]% E% g
        this->runFunctor();# L4 O% b: w/ ^( Z, U! P
        this->reportResult(result);
7 J$ h7 t$ }$ t  V9 Q! V, n        this->reportFinished();
5 p. n2 s- n3 ~) M3 W    }1 `$ q6 j1 u) r  W' M
    T result;+ ~8 [3 H' s) v( P
};
# n% \- u2 L1 j1 I( I% C7 v
' v4 u; b6 L8 D4 F. F3 Atemplate <>6 j8 S& `6 F* g( N$ Y
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
! b& V7 g+ a. ?% I8 D{: S7 R* S' n7 S0 {2 v$ i% b
public:
) K8 ~* f+ j* D2 F' i# i) f    void run()+ h  b! d* B6 M  L, i
    {
4 F- l# w' E% E0 Q" X5 m0 t        if (this->isCanceled()) {
* ?3 k& T# [9 u' J/ k            this->reportFinished();
8 c( q7 v" p! l4 @6 A            return;) k2 l, R% ^# ]) @' x
        }+ w1 ^: U! A6 B) J& Y
        this->runFunctor();% I/ \4 w6 ~: W) m
        this->reportFinished();
( F" G& l6 M- T0 ~- T( P    }
& J! B3 U4 d5 u  [4 [* m};, P# b- i% i( B$ Y% z. \

" j+ S. ]& N. N( m# q1 |} //namespace QtConcurrent# ?- Z5 c& x9 g# H  i
& _% q: y3 z: a, b# h: Q
#endif //qdoc0 o* B; m7 \: G3 A* ]1 m/ f* ]  N
" e; g' `# I2 p' G- {
QT_END_NAMESPACE  g# I4 c, X2 H4 d
QT_END_HEADER
( l" t. o* F  h9 _+ _, m) X
( ~2 A( e* _5 c( M# ~% h; i7 l#endif // QT_NO_CONCURRENT8 F0 o$ N; K; J; N' U5 B
' N: r+ a* y6 S, F/ ^* c
#endif: X) h& l. R2 W

$ A2 \5 g, [/ r* [- I0 O3 R
作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?  P- X7 e1 y) L9 F





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