嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
: d% m. [5 D( ]5 g9 U4 M! Z/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
6 a. s: T5 V# }8 Z9 m" y7 O! {2 e- D2 C( |9 ~, d7 I/ _/ G
这个头文件内容如下:  Z9 y! i3 [6 M
#ifndef QTCONCURRENT_RUNBASE_H6 [4 T+ k. r& d+ U/ g# e
#define QTCONCURRENT_RUNBASE_H+ f% j/ F  A* f* d5 J) d
/ z8 Q! J, ?- b; X( [
#include <QtCore/qglobal.h>" ]0 r1 _# y& x& R+ U
$ ?. V$ K3 F3 A; T1 L
#ifndef QT_NO_CONCURRENT
' ~5 C. S* P- z4 T7 v3 m; W. T" |$ k- Y* ]
#include <QtCore/qfuture.h>/ j$ f, a  O3 |
#include <QtCore/qrunnable.h>; P; A4 [2 T" T9 a) x& I  r5 f
#include <QtCore/qthreadpool.h>
3 `0 ~" G/ c5 d. ?6 b, o4 w! O7 ?# u1 C3 P8 V) N
QT_BEGIN_HEADER
3 i* V# r* \1 U& vQT_BEGIN_NAMESPACE4 [5 K2 T1 C' E

7 z: x7 w! d/ q6 v9 U1 ~0 f! X* pQT_MODULE(Core)& F; H3 p5 `& E
9 v0 Q3 w7 A5 Z! @
#ifndef qdoc# c. J& n1 Y( I* a- \
3 d* }) g' D3 H/ x* \
namespace QtConcurrent {& o  v! f- l  [1 g' K
9 E) \9 U; m, q8 {! C3 \
template <typename T>
5 _) P1 X" p. |4 T* rstruct SelectSpecialization
" d  R7 y/ w) ]; J8 B+ [2 q; L{
$ x8 I$ v: V/ y5 y. J# ^, E$ x    template <class Normal, class Void>* t9 x. ]/ {" f) [5 b# @
    struct Type { typedef Normal type; };/ u( A5 k7 w! s( T1 ~3 T, |* ]8 f0 [
};. o1 q" z5 G4 M- O0 X4 @

" P8 N$ S$ Y' dtemplate <>
% H- [& Y9 U6 J$ R! Zstruct SelectSpecialization<void>8 I# q  ^9 E' o8 k/ y: n. o
{
& O5 H( i1 ?; I; o2 a7 Y# I    template <class Normal, class Void>
8 ~8 J$ H. ~- o7 x% k) {    struct Type { typedef Void type; };
3 t* n5 v$ V% Z8 q* O# S, q7 [};' p# W% U' j% [6 _7 F
, z( Z4 {. o+ O& v9 `0 T
template <typename T>; o' y( N: }4 X9 a4 |$ A0 G
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
$ y/ s3 n" m( |! f{9 }- W/ X3 U+ _* [( S3 ^" K
public:
$ Z' l. U* i0 R$ @4 {2 r    QFuture<T> start()( o, t! U- [0 M8 i3 l, }
    {+ B" b: N( W! d( F) W! B+ N
        this->setRunnable(this);
( B2 h9 L9 F+ N        this->reportStarted();$ `3 A- ~7 a4 x$ v, G5 r7 ^
        QFuture<T> future = this->future();9 n/ Q3 l+ ?% F+ n& H9 o- O
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
" F. z8 w3 q# X, l# g* Y& P        return future;
' q, x0 z# T$ V2 O3 a( u2 g    }0 k5 @. A8 s$ U1 T

$ X- l0 Q8 e2 f' z  W) I+ I: b1 y    void run() {}
7 D5 ?' ^2 o( |9 p/ |0 w    virtual void runFunctor() = 0;: ^) h9 u* u' E. Q' K. L
};
) ]7 `. ]  k2 K: m" ]
. _; l$ G( M; o1 ~8 k: d7 @2 itemplate <typename T>
) v! h) h1 W# @4 U' T, qclass RunFunctionTask : public RunFunctionTaskBase<T>
7 U4 }- Y1 c" ~& D! e0 G{1 O2 O) L3 s% \" i! j. u5 V$ m
public:
2 {9 [) t# ]+ t* l9 @* S7 i    void run()1 x/ @- t9 q$ c) S7 z; [
    {/ A7 `9 t, }, g" ~) P
        if (this->isCanceled()) {
' D# k! E  y9 t$ x* x) e            this->reportFinished();
5 @) C, F4 O  _/ g0 z            return;
) R, A' r5 C$ x7 V! X        }
$ q, _+ s1 f9 C& I2 `        this->runFunctor();
# T9 \0 O% ]6 q3 M: g        this->reportResult(result);
5 g3 O* O- v4 ~1 e6 ]        this->reportFinished();
3 W% n* u$ N/ Y7 ?7 n& B! b* E8 Z    }
- }( O; x9 b8 U2 i/ e    T result;6 H: ~% y( r! j( R$ K. O4 t% W7 `
};: A+ }' W/ j; ]8 o5 {
; Q9 l0 v0 |0 f& ^
template <>" N- y8 j3 x& u' Y5 h6 F
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
% h% T( k) r& h' l: k{
% ~0 E. H' I/ S; z, tpublic:! [1 I" K+ E: |5 a
    void run()7 C" S  Y# H' V
    {' j' ~5 `  Z8 C; E" U1 F% B$ @
        if (this->isCanceled()) {3 ^: D* h3 z1 K0 @3 e
            this->reportFinished();
2 O$ H4 h7 ^& }9 a8 e! s            return;
& u: [  h% o9 m5 K" f- v/ E        }
0 {: ]/ ]( s* y1 H7 F9 S# q        this->runFunctor();
; C$ M+ v' ^# i, G4 N        this->reportFinished();
6 B, @' F' S& f& U- v* C    }
* q8 W3 K: h( n' @! `" s};
& i( l* U/ ?; ^# m7 W3 M$ R- Y6 B- V" y
} //namespace QtConcurrent
1 _. r. c2 D  c
: c5 |) {+ r- S, |#endif //qdoc
1 X1 ~: H" y$ J7 B3 ~. n+ F& l
. f6 j1 D1 ?. @6 L$ A( D! iQT_END_NAMESPACE+ F8 L# d" J' O2 g/ B! b7 I
QT_END_HEADER/ O* R) z* P* X& ^; J2 g$ t
9 ?2 j, d5 T0 X* s
#endif // QT_NO_CONCURRENT0 ~" g. W6 I% G4 P! G
" O7 C5 `: u* P9 ]* S* P
#endif
$ f: ]# F3 U/ v  X% r" S. r" K
3 c0 B! P+ C  U& l4 \$ f/ W5 T7 c
作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
& I. k; R) m& x. a% P, s' J7 F




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