嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
* B+ T! a' [: l: |, o3 G/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'; Y$ V% O* n6 [+ p- \/ F/ U4 `- f

+ [" j% |4 ?: H( k* m这个头文件内容如下:4 R0 x8 [4 o( Q: I% F
#ifndef QTCONCURRENT_RUNBASE_H
, ]7 E3 t9 Z9 z3 |: k" s. k0 ^#define QTCONCURRENT_RUNBASE_H; ^; {* r$ M4 b1 r% ?3 I, s+ |
9 j2 x$ ?2 k! t6 M6 h( e7 s
#include <QtCore/qglobal.h>' ~& T7 w3 t4 ?

! ?- C2 c* p" u& b3 ?! S#ifndef QT_NO_CONCURRENT
5 p4 d& d" b9 m! s$ u: F) n# a) F; ^1 H5 Q0 {9 Y
#include <QtCore/qfuture.h>
6 @& S& v% x. S) }: B1 p#include <QtCore/qrunnable.h>2 ~( H" Y5 \/ T& }" w3 e9 w
#include <QtCore/qthreadpool.h>
7 E% y; N/ z9 }" J; K% Z  J9 ]' g' [5 K0 ?$ h
QT_BEGIN_HEADER1 S0 s0 ]6 d+ q9 X8 ^5 a
QT_BEGIN_NAMESPACE9 G8 X0 w" `: y# @8 A! v

: r$ D9 J) m; @QT_MODULE(Core)
/ _9 f# k5 \- v# I
/ s, @- B! @& B* s- Z, F% f#ifndef qdoc& J; p+ h" m+ C3 d" |/ |
# g% L0 x, A7 a( l
namespace QtConcurrent {
% i7 h# Z' U' y3 A* c4 c3 v! e* W; W: K  j; g
template <typename T>
0 \/ q, X7 b; N1 t, L  ?struct SelectSpecialization8 X* y/ |5 T5 n* C: \1 Z! U
{
4 D5 n& `  s5 G1 L% L7 z/ d) B( s    template <class Normal, class Void>5 }! S! `+ J3 F: s
    struct Type { typedef Normal type; };7 |" V" v1 }& P" I7 l
};
( ~- U# s2 a. s( b5 z
; Y3 [' N/ c* s- {template <>
# V2 M! v/ b$ {. z2 |, Vstruct SelectSpecialization<void>6 ?1 ]0 `# l# S; l( b2 n/ g7 D
{
, A2 [/ i' C  V8 A9 h" M# Z, D3 `    template <class Normal, class Void>
8 c9 {+ T& n% B4 h' l9 g    struct Type { typedef Void type; };5 ]! m! d- k# R( G, p
};$ \+ e8 G, \5 ?8 z; _& {
4 M( j, a, T" \7 Q
template <typename T>
. l7 Y; V# f$ C: \) c& |& Gclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
" ]# Y& ]. v& ~{$ i, L# P7 f! w8 V, U. y) k
public:* U5 |' `: g" h, K8 ~
    QFuture<T> start(): W, z' H* R7 S$ W& k4 [; ~
    {
( u/ Z: L# Q9 X4 N7 O  s: \5 [( v        this->setRunnable(this);( X7 Q4 Y# b  N+ Q5 {/ o8 d$ u0 p
        this->reportStarted();7 {: `( U  ?9 ^; n! L! W* o( H  R6 T
        QFuture<T> future = this->future();
7 D$ ]  \+ \$ A  z$ u3 z        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
# n  q- |; N; z        return future;
; B, r  k2 a. z5 P; l    }- G1 ~6 P$ D( z; y) c8 g: r

2 m4 Y* G# q: k/ m1 a    void run() {}* T' p4 o" M  s- N
    virtual void runFunctor() = 0;" d1 G, s% q$ W
};
1 y/ x9 W0 [8 A, h5 F" N$ d$ `: g% _- X* S2 \3 A3 i
template <typename T>) G9 B% j# P& O  I  R
class RunFunctionTask : public RunFunctionTaskBase<T>
' H  h9 S1 }: L8 e3 W/ J# n7 J, c{- [0 k$ p" c  T
public:
! G  r$ j9 f- R: P- Y% O; O6 Q! Y    void run()
7 o9 B- q* I1 u- ]5 Y& P    {" i: ]: l# C- b( b0 m2 `6 X) \
        if (this->isCanceled()) {; S/ L0 _, f( a3 y1 m2 g% P
            this->reportFinished();
. m4 H) `: z1 a* h* X( `            return;
7 b, G* j; [9 [% H8 R9 d        }& @# _7 n$ ?9 E2 W1 R3 S
        this->runFunctor();- q% H, x6 S+ b5 K1 |
        this->reportResult(result);7 N* z% N- P$ a  ]! E! T) S, [" Z. n
        this->reportFinished();( ?6 Z2 Y- A* a) s7 F
    }4 r% A( t- I  j  S: u: Z/ M1 |* G
    T result;
7 a, k4 ?% ~; W# @};) \# E0 ^) i, c: p
; t; K; n; z4 ~; }' Y
template <>! k- f! _, t9 j+ U
class RunFunctionTask<void> : public RunFunctionTaskBase<void># A% `1 q! d$ y0 j& R
{
3 D8 X7 e+ w0 S9 e. B, hpublic:8 t2 l3 r& g7 A$ @
    void run()
( f2 G3 z& K$ E' N* E& y( ?- A    {
; r" |6 e. \" G+ }) h) x        if (this->isCanceled()) {8 u% [/ k7 K3 J, u" u- G3 x
            this->reportFinished();
4 Z2 \' H, J: s/ j8 v/ ?            return;& b2 d& ~) z. p3 C+ u
        }$ v. ]2 i# ^  N% C# q9 s" S
        this->runFunctor();: K! M( `1 H4 u! c$ B( E
        this->reportFinished();+ A. Y" C0 ?2 `% u! x$ c
    }
7 `, Z. l! u8 }$ y& Q& ?$ {};' z9 G% m! E1 g% L" v
6 e3 d: v8 W- I
} //namespace QtConcurrent
& h5 G! e( a8 k& f
7 C( e9 J6 F) s  {6 v#endif //qdoc1 X6 j# ]! v5 W' k: L1 }+ p

0 q9 A: M0 R* z# P6 d4 x" E% v2 @) P9 iQT_END_NAMESPACE
% O3 ^" G/ [# ]" V+ _' yQT_END_HEADER
/ v0 p* z' Y3 m; S% f6 W1 w+ D. j" P% w; c1 e
#endif // QT_NO_CONCURRENT0 ~  k6 _. v# E. k

$ W3 E2 O! j! Q5 _4 }#endif
* I) a/ I# Y. O" f' ~) y3 B3 w
( D3 O/ g0 P! s0 M5 r- F; K4 V
作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?* X6 _3 ]$ r, n- _' o( J- F* A; G6 m





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