嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:( P1 E' N4 d# R+ V
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
/ u# F. i% `+ ~% P
+ e+ E" I8 |# o! V; w这个头文件内容如下:/ |* ?; k' H5 `# O9 u
#ifndef QTCONCURRENT_RUNBASE_H% a& i5 p8 I& m: v* {
#define QTCONCURRENT_RUNBASE_H* ^, j* J. D& _3 t! g" |5 N+ f

* l1 z/ J% g# w& t  }#include <QtCore/qglobal.h>8 s7 t9 K2 N3 e  Y! U. e# A

+ a) k# F& w' B7 j" F+ }! e# L6 u#ifndef QT_NO_CONCURRENT
! P3 `( i8 H) ~+ F/ _3 U4 h7 D7 @: U
8 b4 _" m( A/ f! ^2 I# J#include <QtCore/qfuture.h>: M/ m( n+ S; x" M
#include <QtCore/qrunnable.h>! |$ h" k$ z# \  A$ n
#include <QtCore/qthreadpool.h>
5 j! Q4 o/ j; V
/ v* J  D  _1 C- I) C" [9 j' MQT_BEGIN_HEADER% Z( w  \. m. F1 M. p8 o% t# x# l' g
QT_BEGIN_NAMESPACE3 ^& J4 ^- }$ B! w
! t; G  j: s) t0 E1 {, r
QT_MODULE(Core)6 O+ H4 A# s. u" S" }- I. W7 `
2 e8 t' `* |% q" l2 h6 t* W
#ifndef qdoc
+ W0 a" R4 E7 h
8 S4 Y5 q' K( j: qnamespace QtConcurrent {
0 T& u  s" e+ b) H: H9 _9 @$ X  V
! Q3 H! b6 h$ _7 _# R# ltemplate <typename T>8 X+ {2 z! d! I9 D8 `8 }. U3 d
struct SelectSpecialization
1 d/ i$ |* b2 f: k! e5 {0 n{
" T: Z' ?1 o1 O$ o9 \    template <class Normal, class Void>
, U  u: F% k) |" B* u8 f; _8 Z: x    struct Type { typedef Normal type; };
, q( ]$ D9 }, P7 I5 T; s};# g2 _/ \1 V/ c- F* c6 j
2 t" y( Q0 ~9 W: H* h) Y
template <>
2 E% D" w& b+ }4 cstruct SelectSpecialization<void>
- w/ o6 ~% i7 g/ ~# c% F" R{) A6 S8 w1 m5 ?$ {+ U; E! e  R& w0 N
    template <class Normal, class Void>
1 K% f# T8 Z2 F0 J2 d    struct Type { typedef Void type; };
; q# t3 F% U6 i! A4 \) ?4 e};, `3 C- x5 J2 h5 t. m2 |) Y
! {% _: b/ \9 l1 h
template <typename T>9 K% H. W# s2 s& b/ B0 m6 l
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable& s8 `2 R8 ^/ C: @$ b
{# y" h7 g) C% t* R7 h' k
public:
/ H  Q2 h5 O& m    QFuture<T> start()& E; j5 h" e+ \2 Z. C
    {
, |  x" e7 d9 N( F7 s" }        this->setRunnable(this);5 L  V5 ?- o7 }* x9 [+ d0 j! L
        this->reportStarted();
$ f9 K5 i, c, N- h        QFuture<T> future = this->future();  M" ?( Z3 H! v
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);2 u* X9 [! z; v6 A8 u0 D
        return future;
4 @- t% j/ |9 j    }9 w* o+ L7 R- p" D5 F
3 y: O  d) `$ C% b7 f
    void run() {}
$ {) M0 O) x: X* `0 `$ c    virtual void runFunctor() = 0;
+ `4 e- V* c1 U  Z: K};
9 F0 }" D' b( A' Q$ ]- q3 H: Z( K/ @6 J3 H( ]
template <typename T>
# u+ ?4 n, F2 ]& [' H0 pclass RunFunctionTask : public RunFunctionTaskBase<T>4 q- D2 f. [: K1 k/ v6 I0 G1 }* W
{
$ K  k" `# C; t- p  R" \' T+ Ipublic:' R8 g) k, S4 |0 l
    void run()- g) u5 Q2 t' C. E5 }
    {( s6 c: X9 `# c2 l
        if (this->isCanceled()) {
, r. J3 f! J# Y3 J: _1 r            this->reportFinished();
) X' a+ x4 P! w6 e, f. k/ r% W            return;  X2 L5 ]5 F) S+ y+ \
        }
- U9 \* U( H6 t6 e9 r        this->runFunctor();
7 \, |, v) \, ]+ c) _        this->reportResult(result);
6 @8 p" `% u* b: a# n        this->reportFinished();
8 O8 ?- {( i7 A5 z0 Z/ N% B    }
  J+ z" e: g) t1 I    T result;
# r7 x9 E# O3 V+ }" B};' u  ^; d: i9 t1 ]! t# ~$ i* t1 v6 y

6 p) J1 S% V% Jtemplate <>
" L0 n" A& s4 m, e3 q8 s/ ^class RunFunctionTask<void> : public RunFunctionTaskBase<void>! p6 g% ~/ g! `! G
{0 n2 ^- F* E4 g
public:
6 H% ~4 x6 b+ h    void run()6 x3 B) r: A' s
    {: K0 ?+ j6 \6 z) c! {6 {
        if (this->isCanceled()) {$ A% d' z6 a" B4 k+ F+ `8 `
            this->reportFinished();  f' x& I7 q/ s% w
            return;: m/ r$ k' l. v3 r3 E- N
        }
6 Z: u& Z4 Y, F        this->runFunctor();- [; {3 k1 A" |6 K/ z& a
        this->reportFinished();) `1 Z" ^  k" w) z
    }
- x6 H5 M* d$ f' b2 z$ Y, w$ G};. `! M5 k) s+ u" z8 o" n9 `/ C  Z3 ]
# i6 z) g0 [* q* x& D- ?7 k
} //namespace QtConcurrent
1 p8 \5 [7 c; [  i: {) e6 M1 u9 R
0 t. ]- J* x( W2 Q; g#endif //qdoc
! `& Z# S" I) B/ B" m! D" \0 }. A* R' I* Q' {0 T& q  r
QT_END_NAMESPACE
1 |) X' I1 M/ X) O! G4 q. T- w0 tQT_END_HEADER1 @5 j# V+ T* v
2 _; ?- l5 ^: T6 A8 q
#endif // QT_NO_CONCURRENT
. }4 _" P! h; o. X/ H( U% ^" A+ D; G- N  d" i
#endif
# q) M  P: D7 I8 u$ x  k
. g& l! h- {" a8 ]7 G* m' v$ f7 \
作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
. z6 c0 ]. v0 H6 l7 z8 B$ r. n




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