嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:) }, Y+ P7 r& ^  R- Y4 B
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
) Z( O4 G+ A7 u; g2 E' f& O) C  K" P8 W" t! ]" a
这个头文件内容如下:0 x5 a% k8 K! \! d" N
#ifndef QTCONCURRENT_RUNBASE_H
9 z, w# o& C/ k( Y6 ~#define QTCONCURRENT_RUNBASE_H
+ ~0 q, I9 x: b. G2 S, C9 l
+ K9 I" ^* k5 J; j#include <QtCore/qglobal.h>
+ j8 S3 P- c& Z2 l9 |' |6 r- l9 {' y% ]- q6 O. H3 F8 q  m2 a
#ifndef QT_NO_CONCURRENT
. f' L( k1 k9 o/ Q0 h5 Q9 T) q* Q9 |& E% S, l
#include <QtCore/qfuture.h>
: j/ O+ Z6 h0 h! Z) d# u0 o6 B1 s#include <QtCore/qrunnable.h>3 {; ~9 n: R3 T, n7 Q6 I1 H
#include <QtCore/qthreadpool.h>% I' {+ j4 C. J: [8 F
+ T2 ^& H6 n2 k
QT_BEGIN_HEADER
) F) N  N9 @4 X# QQT_BEGIN_NAMESPACE% ?( M& K* Q( H; m7 N5 k

5 i. e4 [0 m- S" u8 ^" S; W' w# ]QT_MODULE(Core)4 e9 [3 u5 N. B, Y' \
/ D9 O0 m5 N7 Y  ]8 V& j9 a1 Y
#ifndef qdoc( \/ n2 A5 M. E2 M% y
# |. F) I4 [) u+ Z) z  U; p+ _
namespace QtConcurrent {
9 L  `4 @, `7 P3 q! v  o. l6 G2 r# L- e. Q, e
template <typename T>0 Z/ R; z2 q* ^! p# P3 T0 o
struct SelectSpecialization8 S5 V- f* f( j
{# C0 h9 D: u# j' l6 n$ d
    template <class Normal, class Void>' h! B1 c5 d2 O* o1 ?& }
    struct Type { typedef Normal type; };* m8 N6 |1 l3 g6 d+ _/ \
};4 z& j* P$ y' V2 ^* E0 X

3 i, E! n2 N4 `template <>$ B7 Y6 c7 o3 A2 |3 b
struct SelectSpecialization<void>
- a! s! I$ s) R4 u3 ?& F{
0 e1 k! p1 w- B# X    template <class Normal, class Void>, b4 U* Q2 _+ p! f, S& ~6 ?
    struct Type { typedef Void type; };0 l' e$ n1 a" ~1 H& h. X. O3 {
};# K1 [$ h1 O4 u( j

  G; R9 a1 ]& g3 ctemplate <typename T>
- N+ `3 q! {# M( L4 E  cclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable2 {! ~- [" [- {# ]( W
{
0 G  E+ Z( ^6 Y+ J5 U1 U) ]public:6 L, q0 R& E% ?
    QFuture<T> start()
3 q/ O! H& N$ Z: ^* j/ K; s    {3 d6 W" F* g' y1 `
        this->setRunnable(this);4 Q+ h* v( I) N
        this->reportStarted();
4 Y" d& q/ o3 V% `- G- @6 t, _/ z" ]1 a4 [        QFuture<T> future = this->future();
+ i7 v( Y+ z* g6 [5 ?5 d, Q6 b        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
" m4 B! g. A  S, W0 P2 \% Q" ^        return future;1 I7 O: e9 G7 V" H- R
    }! `0 L( i" ^# e4 S
6 B. Y, H8 K1 M+ a4 a: V8 J' S9 O
    void run() {}' W8 b8 H0 g1 `$ q7 Q! S. s  M9 X
    virtual void runFunctor() = 0;9 I) e% {% ~" Y" `3 v& k
};. |$ `0 g2 f; [0 D; P4 X) P
$ T, |$ k# J6 _* \
template <typename T>) Y6 u8 k( o9 f+ \! q, m% a
class RunFunctionTask : public RunFunctionTaskBase<T>
  R- r6 l) l. L{
) W8 z$ p5 t# n% O6 ?  _4 npublic:
- z4 B5 z0 l1 I0 }0 D' ~. \( j    void run()) e3 I  `! z- W  f# n7 l  W
    {
. R4 l; m- u. n# B5 e7 c        if (this->isCanceled()) {
7 x8 _! g* Q- v+ ]            this->reportFinished();
" g# U) Y5 K: W( w            return;1 v0 c: J8 C6 b4 a4 w) k) _7 E
        }
  h& `# I: O" t8 ]; {        this->runFunctor();$ ~3 z" J; P8 y2 y" t# f7 {
        this->reportResult(result);
# M4 ~/ V+ T3 ~* y3 y4 f        this->reportFinished();) j7 u# Y" d! V. w; @7 Z
    }
. ?5 H0 j" z7 w6 Q    T result;
: o' @4 u7 S5 t) T; O8 d. o};
5 @+ t, A* l0 j
( E4 Y3 w! k$ `$ ztemplate <>% W7 S4 y3 N! h. A1 \' Z3 n. A
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
: {# I0 v. H) [9 w2 U! a: O4 G{
' x( q8 D/ ]! h& e2 G& l7 Z0 Cpublic:; W7 ]6 M* e* F5 i( h
    void run()
1 o9 S, p) }/ I    {
1 P0 p$ _; }5 v" x( G        if (this->isCanceled()) {8 @. H: Y/ F& L' L
            this->reportFinished();: Y# r3 t# F0 ^, r( Z8 }
            return;9 {$ ?' P/ ^+ j7 v+ w
        }
: X6 i( Q/ `% M, q( s% f  t        this->runFunctor();! U) n) p2 K0 K$ E4 O$ Y
        this->reportFinished();
2 y. A) q' r# E    }
' k, V8 t& ~; r- g};
* E4 |7 u2 Q! i$ i  n. D8 X: z3 ~0 M; o/ W& @' M
} //namespace QtConcurrent
* p. `. `* C/ f
$ m# }/ Z# q7 j$ e5 G2 [; i/ i3 |#endif //qdoc
6 c" [: D( @( ?+ |
3 [+ r# h& z/ e+ CQT_END_NAMESPACE
; n9 U' ^/ @5 ?* z5 i" UQT_END_HEADER% V4 \% ?: L/ }' d/ y# ^; _/ r
$ E: \8 ^# t8 _! O3 ~
#endif // QT_NO_CONCURRENT& ?; C4 L' N# U6 X
) R7 C9 N  Z+ M1 A
#endif
! N% O' ?6 m" o  M0 |' b: D' n
4 P' `/ [, o5 E6 i0 `; @1 E% w
作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?0 E: m# N( X" l





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