嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
9 z4 L$ M1 d/ x8 ^" q0 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'3 v5 N: n+ L' f, {

2 ~5 U" O3 t/ v2 F! g这个头文件内容如下:
, P$ I# b# U& R, s; J& L$ j#ifndef QTCONCURRENT_RUNBASE_H
+ X3 W, v8 u, B7 X" Y- d+ G9 Q2 n#define QTCONCURRENT_RUNBASE_H" b6 [( u* L* I5 \% j

. V( A: y  l( M; D# r#include <QtCore/qglobal.h>) Q( A$ d/ ~$ I5 {0 t' R4 {
% G) k  P- s1 L
#ifndef QT_NO_CONCURRENT. V: g; E/ B1 m. s( |) t2 ?
% p$ T0 Q* ?7 B' O9 f
#include <QtCore/qfuture.h>
6 k: ]3 N+ C' @3 {4 v* V#include <QtCore/qrunnable.h>, s5 U- j& w/ o- s
#include <QtCore/qthreadpool.h>
2 _7 c4 B# U" e( {7 {4 \" J0 r1 z/ i) _6 g1 h0 O
QT_BEGIN_HEADER4 Z$ z5 x6 H* i, T+ S
QT_BEGIN_NAMESPACE
6 x8 o9 {$ x+ [6 Y7 j0 k! B& B- Z, d" f% [0 m7 |
QT_MODULE(Core)$ t; b" `/ q5 h+ n8 S+ W! Z
& x1 R3 ?& D; K6 W4 h
#ifndef qdoc
" J: O9 b$ C/ U/ q& |
5 ~9 v7 r: d$ n6 V& I* q. n; Xnamespace QtConcurrent {: D! C& y/ o; z- F8 j/ g

% y2 L" I2 m- K4 }3 J7 s; Wtemplate <typename T>
8 J" R) F# r$ Bstruct SelectSpecialization6 q$ x0 N# h# X! }7 G% L
{
' C# D" o( A  K! L' J* |    template <class Normal, class Void>
% E* C; U& n2 z    struct Type { typedef Normal type; };
2 N: G( z+ T- ^, N- f3 ?, M};
- \9 ^- y8 D/ W% b' ]+ o/ e! q+ F' e5 K& n
template <>
8 U. U& U; n/ o- C0 E( T5 Nstruct SelectSpecialization<void>! h7 e! ~& u+ D
{
. V( O/ A4 g4 }+ V# u) N    template <class Normal, class Void>1 b/ R0 e+ q6 G2 m( R
    struct Type { typedef Void type; };
: I$ L: @  V/ i- U0 ?, h};7 D' v$ m9 Z7 u! A, _

" x+ j" h3 }7 G  Ntemplate <typename T>. V, s$ p; v0 d  L9 T
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
6 |) I; X! x/ W8 j{" \2 S2 D8 C; g+ D
public:! g! V8 Y% B4 ^' J
    QFuture<T> start()0 r4 |  ]# d7 g/ b$ f6 M. e
    {- i+ s9 ^+ K; ~# Z* s( t1 \
        this->setRunnable(this);
9 o# x4 k+ i9 d* Q& ?        this->reportStarted();
; t5 z6 t3 E3 B1 e0 j& [        QFuture<T> future = this->future();
8 c5 @( g7 E% f+ x- `- {, t; `        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
3 Q' Z4 ~$ P! i0 M' e        return future;$ B" x6 @% ]& q% Q' Q  O
    }( M  ]: Y* p5 [* |' `0 [  j

' G1 m  Q- d$ L( _% a# g    void run() {}
- ~3 i5 p0 w( A1 ]4 R; X3 b; t    virtual void runFunctor() = 0;
3 x; g9 D# c6 {$ ~5 ?+ l  f  R* G};3 p$ H' y, S% k3 @. E# o$ T  p  c
2 L9 _! F$ G7 G/ m! O( Z: B6 ~
template <typename T>8 b  j/ d: N8 ?' F3 \% t2 Z
class RunFunctionTask : public RunFunctionTaskBase<T>
3 w) E: I2 L$ J) ]% d8 Z{
" V8 ^  ]5 c0 W- Q6 A4 U5 mpublic:
" O: u+ S( m: L1 {9 g3 j    void run()  E4 v" K$ w; ]: H. W% b- _9 n
    {0 Q  Y4 g! E' S
        if (this->isCanceled()) {' K1 t% ~% W1 R6 v' H. Y8 V
            this->reportFinished();
: _3 x! L/ C' y2 t1 U" M            return;& l- k! U  N9 S; a( K
        }
4 ^) F& K9 _- c1 ~* o  J: D2 I        this->runFunctor();/ P9 _" @" F7 A6 g
        this->reportResult(result);
/ ~  J: n, S1 A3 Q( ?# s) q        this->reportFinished();) ~" R; q, d; q/ J1 W
    }. d! p$ ]$ g* @' m" A" d
    T result;& x) [3 `' w& G$ Q& ^% F
};
6 f/ J' p( |- h. T6 e4 ]8 T' n3 n3 t" g; l+ M7 M+ G  }8 w9 t
template <>
$ V$ R. D. v0 Y2 Bclass RunFunctionTask<void> : public RunFunctionTaskBase<void>
& T& O: F! M' E9 J5 U6 B{- _- r  Y" M, Y7 [1 x# n
public:
; B" ]  x& o* x  L" c* E! n6 R    void run()0 {+ Q; K  D0 Y# {5 W7 |
    {2 l2 Z0 i5 I1 I* t6 [
        if (this->isCanceled()) {) j  C3 o1 P% p. M/ B, K# x0 |7 v) T
            this->reportFinished();, h6 r6 K/ a% p6 K- i4 }
            return;6 E. e  {6 a. |7 D: j; i# j. E
        }( @: y0 b2 h! j
        this->runFunctor();2 d* v4 j( W, m( M9 m  T; m7 l7 r8 h
        this->reportFinished();2 M+ V  i. |# B/ c" R; ~/ j* W
    }' T9 l& ]# Z6 r; d: l6 \
};+ B0 R! _6 ^- {5 \; G

3 k- S# j3 S1 D6 f: {! I9 k" V+ l} //namespace QtConcurrent" L; F+ C: p1 P4 h+ |

- j! f+ o5 [' X6 V/ b  a+ w#endif //qdoc. _! U0 s: \7 e0 d

% ^* b; Z! g, `. }0 W, @" {, sQT_END_NAMESPACE) n2 @  \0 p9 {
QT_END_HEADER: P1 z& v. U3 {  P
, E% f% O8 }% Z; F- W5 o  C
#endif // QT_NO_CONCURRENT
% R2 I; w" b/ @: ?$ z
  B7 c+ L/ G1 S% O5 C& _#endif
0 [/ H% Z; q: {. T- h" }$ Z: o4 n# l% F- S

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
% Y) U+ s! ~# Y. W( {




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