嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
0 v# g2 J+ D& A$ H. n7 t3 Y7 x/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'5 k: {" `  l8 O! {5 g+ q

8 @; |7 p% G3 {: ~这个头文件内容如下:
5 w% j% D; d% u#ifndef QTCONCURRENT_RUNBASE_H
1 e: O# D7 V+ s3 P#define QTCONCURRENT_RUNBASE_H1 }9 Z9 O7 C3 d: g$ h$ }
: _& ^5 i! _6 Y* v: C) N8 X
#include <QtCore/qglobal.h>
! n9 M& m0 g" Y1 F& k  X! {5 |- U+ a
#ifndef QT_NO_CONCURRENT* Z( J+ \6 e& Z( y9 n

) g5 W" _6 q3 I  p; c, h) I5 D#include <QtCore/qfuture.h>3 w) H' u$ c0 J7 z* [4 ^
#include <QtCore/qrunnable.h>
* b) a- p1 x6 @8 K+ e/ B& {#include <QtCore/qthreadpool.h>$ C& f% H, V& w0 h- i8 g7 i) v: n
  H5 E% Q! o  t4 j# ]
QT_BEGIN_HEADER* S. F, n& W7 z" v9 B. X6 X1 x
QT_BEGIN_NAMESPACE
) O& e4 p- h- C; n
7 E/ z# ]5 ?. X( o2 wQT_MODULE(Core)
+ d- j( u9 I7 }; j& V# ~# g, a! B0 m  H$ q- q  v6 [: V
#ifndef qdoc9 A& L* p: _# M
, i# n% ^& P7 t/ r" n' @
namespace QtConcurrent {
8 ]% ~+ w6 R5 B1 I' o3 w) g
$ [2 h6 m3 c$ X( J3 J9 q* wtemplate <typename T>/ S$ B" }% V9 o% }8 J
struct SelectSpecialization
0 |! Q  e$ u3 c0 t' q) O1 I{
* [9 ]5 J+ p4 _) {    template <class Normal, class Void>
) F$ `7 d. ]$ n/ O( k5 ~  g    struct Type { typedef Normal type; };
" s  T! Z, r# n: W3 j$ S5 [};
% F6 ]3 G* r# S2 `8 S, o# \+ j* U& A1 T+ u  {! N) x. i' T/ W1 F
template <>
( a* a, M; w! a" y/ L/ k6 k  y+ gstruct SelectSpecialization<void>5 E. A' u& G3 S! Q- f" M
{
# P' ]7 Y. P8 u% H: D: n5 e/ G% G! D    template <class Normal, class Void>3 [; V. l: K; t" r
    struct Type { typedef Void type; };
2 w- Y3 ]1 j  f};
! g5 X# e( V% T& i5 c$ b7 f. y3 [2 p1 c, A+ n6 \# x% M6 M3 s
template <typename T>
1 m" c: K" e4 o1 F$ @" Rclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
, @0 k: F1 Z7 g5 i{( J  V# W* I2 O7 ]  P
public:
( a8 g+ x0 _+ j' U$ {# A    QFuture<T> start()$ h6 v3 @& f. z) p; |2 H/ G
    {$ q7 M6 @6 @8 G" s: n0 I
        this->setRunnable(this);
8 G9 D2 K: }$ a/ k        this->reportStarted();
7 z( `$ U" A  b2 @& \4 u        QFuture<T> future = this->future();4 x5 s  Q* [1 X8 w8 F) G6 u* @+ A
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);6 J, ], {+ T: ^& y0 K: d
        return future;
+ t  Q$ L$ w9 Q5 m/ ]1 K& J- p4 b; ^    }" Z# S  Y# o; Z6 l

: G# ~; Y8 b+ z" L$ j8 T! t/ t    void run() {}
8 ?) u# ?7 k& p0 q' b$ j0 P    virtual void runFunctor() = 0;0 A2 @+ D" O5 }. @
};8 j: L8 @" n7 p* u
7 O" H# D9 X) p9 `, {3 l
template <typename T>
7 G  A. H4 n# [) {$ M% a; Uclass RunFunctionTask : public RunFunctionTaskBase<T>8 L/ q0 G- M  G( A
{, ^# p/ B" s) J
public:
' U0 W6 t+ _# Z, P4 X    void run(), J' n2 n1 t! b, W
    {
7 c. ~+ [: R/ O7 |* w' S5 K# W        if (this->isCanceled()) {9 b$ k. ?/ C# k7 d
            this->reportFinished();# Q3 U+ [" q0 D6 M, j
            return;; ]; u/ l% W! D) w& j$ x3 D
        }
0 ]& U$ G! ]8 ?4 n2 o. A( P        this->runFunctor();
" Y8 K  e- I- X/ f* F        this->reportResult(result);
  ~2 h, ?4 ~2 y/ R        this->reportFinished();
/ F1 J& x" P% r6 a, g    }9 p/ }( R5 [, Y  f0 S
    T result;6 B( x3 n0 D0 W7 L
};  \4 E7 }3 `8 I' e) \6 P; @, U7 j0 L

- e  s, z- H" ~' L( `  wtemplate <>, W. |0 M7 Z& s& I$ o! s" C, ^9 K
class RunFunctionTask<void> : public RunFunctionTaskBase<void>4 D5 P3 |) U; G5 V$ k$ F( V" y1 A1 ]
{
/ f; O  x! c" f7 q( o/ Gpublic:. a% T. G* @, O, w
    void run()
9 S. \3 t/ o+ L. @0 ^/ N, m    {
6 {+ z: w5 ^- x        if (this->isCanceled()) {
& x# P  a7 T  E* ^6 p7 w; m7 L8 v            this->reportFinished();
" z' b& w8 A* F1 D3 o            return;/ j, w+ q$ A  |, O3 k0 b
        }
8 f) [6 z$ k( D& t5 P" @        this->runFunctor();
+ O4 x9 \1 {& l/ a: _9 J        this->reportFinished();
* ~; J6 |' Y# J+ o/ x/ e    }  b4 u. r9 e6 ?' H0 v
};
$ n/ {9 O/ K  U# ]0 t+ t; O; l' F' ]+ j7 F
} //namespace QtConcurrent
( u! F$ |* K4 q# K' k' @5 @) {6 O% o6 S& M- O6 k1 `
#endif //qdoc" i4 g8 R. O. m
4 ]0 n  X$ Z" x! O# ^
QT_END_NAMESPACE# |% F) O3 H3 F1 \. a9 ]0 O; s
QT_END_HEADER! N2 f2 x. W$ |& Y" g  G) H5 ]
+ N. p. A2 E7 Q9 n$ w, {
#endif // QT_NO_CONCURRENT& P5 U% `1 \- ^: r$ Z
2 b  D6 ~4 ^+ [9 b
#endif# h3 r3 v0 p7 Q: Y/ s

9 z8 ^: O% S, Y2 R- b+ f
作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
% f/ j- p$ r& M* e  b( E" x. z




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