嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
* D5 q( G# s$ V- Q/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter') K7 H$ B4 R# {$ V9 P

! H9 H" g2 Q9 O7 e- R( f, a4 L+ `这个头文件内容如下:
- _5 L" X9 ]; O' l/ k* G6 q( w#ifndef QTCONCURRENT_RUNBASE_H" q3 k7 @$ u( H- h9 _
#define QTCONCURRENT_RUNBASE_H8 z( \% i+ v+ h  q

3 l' m  b) l7 s% L#include <QtCore/qglobal.h>$ F( }  f8 h$ M5 S( O

! @+ s! O) h: g& J4 s6 Y#ifndef QT_NO_CONCURRENT4 F0 A0 K' J9 c( ?9 P# `/ Z
9 @( f# L: S6 J. B" P( B  {/ O
#include <QtCore/qfuture.h>, h9 V, {% K/ m) H- B6 q
#include <QtCore/qrunnable.h>; i" {' U; B" ~8 t$ \
#include <QtCore/qthreadpool.h>" D& X4 f1 A* d) t  C  O
8 t! o; ~9 W. ^) i: v
QT_BEGIN_HEADER/ B& C2 r2 d% h# R+ f9 M
QT_BEGIN_NAMESPACE
- y, W+ [* M  R( x1 I
7 G/ D$ x( ?; m2 h* W1 H6 `QT_MODULE(Core); f# O; M, f, O( Y6 S: G& L2 D# ~! o
9 ]' h5 G+ y" e, S5 _- a
#ifndef qdoc& s3 l# ?3 D! J; ~+ ^
) J, B+ M: q) h* R" P6 a2 @
namespace QtConcurrent {
' O# V& T3 t# b4 `( K/ r! h# D5 a9 e6 m, q' H# r4 X7 G( o* b
template <typename T>
6 f2 m7 v0 h0 ]+ ?0 \' mstruct SelectSpecialization
- B0 X& c8 G5 g7 N$ S{3 {; N$ }& Y- E# ?, e0 Z, N
    template <class Normal, class Void>
7 C1 O( G# I2 F    struct Type { typedef Normal type; };
. x# n* ]9 \. B% c) |};' i' Q( y& c5 a/ u; {

2 z- r4 r2 H5 L' Q  F. b) Qtemplate <>
7 o& X% @+ D5 _6 M0 Tstruct SelectSpecialization<void>
7 e$ U; {2 W; X& R; P" j0 D3 Z{
* o8 |4 ]% y% z; K) K; |. P    template <class Normal, class Void>
9 x9 a& L7 L1 F& c8 K5 C) q( \    struct Type { typedef Void type; };
3 t% B; E# r* Q4 Y( a9 D};6 ]' x' `. ~  ^

. a* s9 W* Y( x; R- F5 o" N9 stemplate <typename T>
8 r1 O- {' V$ B7 M' rclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable" T. ]* [* h% }& ^/ y6 E! r) r
{! D  G6 z3 n: ?6 s7 E* V0 V3 _
public:4 G7 t& C( L  y, z/ O: ~
    QFuture<T> start()( m0 Y$ h7 M7 V+ S& e
    {
( H8 R4 _$ p& ^: N        this->setRunnable(this);
7 Z- k" x& t# I" C. v7 U        this->reportStarted();( N, x5 L: I4 j
        QFuture<T> future = this->future();* R, G: w1 h1 x, t& v+ y
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
* u4 n) X2 X/ M* i& c        return future;: M9 x/ s" E1 E; v# y2 R
    }
8 r/ O) U  u& @$ H" j$ u+ U: C. V( m6 B$ p9 e% j: |. U
    void run() {}
6 ?4 X; X0 A* X$ A2 W1 h* {    virtual void runFunctor() = 0;% x" z: W8 h/ Q: p
};
  ]1 H9 n: p& w8 D9 n: c
$ K3 J$ b% p* [template <typename T>
; s1 B$ Y- H1 Y) Wclass RunFunctionTask : public RunFunctionTaskBase<T>* Q: Y. z0 j" Q; e( p
{
1 N& ^+ v6 G2 r. Xpublic:( K8 c/ X4 `4 I
    void run()
7 y& W" J, N2 f3 V" A6 g    {
3 B% f+ A& C. n9 X( L) d        if (this->isCanceled()) {# n# d6 x' V! \; ?2 Z
            this->reportFinished();, x+ e1 ^' q* q
            return;
% {( E) N, g( f" F. [2 h: H0 n        }. ]2 c; I. s* F4 j0 V8 W
        this->runFunctor();
) g; |6 t6 Q; @8 ?2 q0 K! Q5 _  H7 i        this->reportResult(result);) |2 K$ \- x+ {4 Z
        this->reportFinished();
9 N: L2 ]7 [+ |7 \6 w    }" n5 y% G4 d: h4 }8 y' L& R" _  E/ t
    T result;* a4 _. n. w5 j8 R0 G. Z# b  q
};/ e" B+ H# p( h; D2 U  ]
8 e- `  a. ], |
template <>( c; F* P6 M! ?/ c, N  y8 n
class RunFunctionTask<void> : public RunFunctionTaskBase<void>  `8 B! N4 P0 ^$ a9 [1 Z' Y
{/ J: I* X( P$ e
public:
2 y; }. K" C8 G+ y    void run()+ s' y/ v) H% B8 ?, V7 \
    {
, y. [6 }/ O( f" J        if (this->isCanceled()) {
: N8 X# {: O8 J. S' }: z2 C* ?" p            this->reportFinished();
! r: ?5 L  b: f, Y% [6 E            return;  |2 B( @; N, P4 |6 d
        }+ w( i' Y- h5 g* }
        this->runFunctor();2 ]& z# o% v. O1 a8 d. I
        this->reportFinished();) f7 d4 I' u8 {" d, b, m" S
    }5 a" h% L% Z, {6 c+ q8 w
};
. N3 M' v  h% O% J; h. q$ }; g' r3 [; r. A+ ], i& k+ f
} //namespace QtConcurrent9 K! m* |. `+ |3 K! z

8 M1 u# X0 Q6 r8 I#endif //qdoc
9 d' C; S" n% d4 {7 x6 [( u3 o7 T& H
QT_END_NAMESPACE- T. y7 l, e6 a
QT_END_HEADER; V3 I6 l5 O1 a( o/ h" Z
1 _9 {8 ~% R( p# J! v! J
#endif // QT_NO_CONCURRENT: z& u7 c  ?8 N( a2 J+ h
+ \+ ?  ^* l; ^7 e* D- ?7 [8 U
#endif! e0 v& k3 X( s( r$ U: p0 H
: R  b$ e/ f2 C) h0 Q

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?8 ?, s/ J/ i8 u) {) I3 Q





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