嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:1 x( b; J( D  y3 z" W( d  ?
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'8 t& x2 ?2 v8 g  ^- @
* b" F" E  p" w3 L0 r0 c- N
这个头文件内容如下:% J! T- |( w; ]. U
#ifndef QTCONCURRENT_RUNBASE_H
1 ^: f! r0 b) e2 R- s0 s+ Y#define QTCONCURRENT_RUNBASE_H
8 m; d7 C$ ?& q3 p
0 r4 ]* n) F! ^/ o9 f* K#include <QtCore/qglobal.h>
8 ]+ p! [) V9 v, f5 u$ K' O4 m  ?$ y! c
#ifndef QT_NO_CONCURRENT2 @0 H' i# N/ @# J8 y
5 a6 a; q  Z* E' f6 P5 w6 A& B
#include <QtCore/qfuture.h>* k( y* [( z: i- u
#include <QtCore/qrunnable.h>; \  C% \1 y: z% v! U9 t4 V
#include <QtCore/qthreadpool.h>
) u+ N# e8 J8 k: M
$ p: u, _, |. }7 C8 UQT_BEGIN_HEADER
# l( R& c$ y& p3 s: WQT_BEGIN_NAMESPACE' A6 A9 Z9 @6 b% j
4 E+ U7 n; `" @% [, U( T' d
QT_MODULE(Core)
2 a2 d; E: K; P, o! z& u; I
& o$ ~' Q. f7 K  q% d#ifndef qdoc
" F+ V; r" I% z6 I0 f& ?$ d
2 M7 @  j+ _* k9 [. @namespace QtConcurrent {
; \& v! `+ H1 v
: ~  Q. d! d0 ]( ftemplate <typename T>/ o9 y4 a5 W% U# A9 M, {% {4 G
struct SelectSpecialization
# Z0 Y; z6 X0 T1 J/ u! m0 m{+ [8 u; k  n$ m4 s. O
    template <class Normal, class Void>
0 ?7 ~. b8 w; a# s( L( u6 D8 `    struct Type { typedef Normal type; };) j8 Y* V! E% f1 z4 V; T
};
1 V! z( e( `/ D- K, z/ B& U1 I. f: T6 j) Y$ e
template <>
3 ]! T# A5 f* ?( S. a' P* q8 n! v7 \struct SelectSpecialization<void>
8 `* r& K6 {) m( A+ W{, |; e8 E0 Q9 L* B! a  O2 S: \, N
    template <class Normal, class Void>3 B# i% p, @1 h7 Z
    struct Type { typedef Void type; };, y" S3 H$ N! q6 S, t6 r6 O
};/ T) b6 E$ L' e5 J8 y- C8 u: p
# O7 k9 w! ^- m( I* w; ]9 d0 P
template <typename T>
, j9 Y" N. d/ G1 h: B" d( d! zclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable& x+ U' n0 |2 N  d
{8 Q/ h8 _$ x5 V7 X  }9 Z/ H
public:
9 o8 I, Y' K0 w3 t    QFuture<T> start(). M/ ]/ b. [6 y" f% G. ]5 b6 d/ @
    {
% k" r& J0 M6 h  \; K, P6 r2 ]        this->setRunnable(this);/ Y6 W" k6 \3 U5 G
        this->reportStarted();4 Y7 b) I# G8 T
        QFuture<T> future = this->future();
/ I+ }& j4 v  b  e* g8 r! [9 ^        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
* d; x2 o4 T" L! g0 E        return future;
; P9 T" y+ e& l2 l, t    }
5 j$ l! y) Z$ n/ u- P5 ~& D
% V$ s7 Y# J7 \+ a; {3 Z3 h    void run() {}
. I+ U! g9 d0 L  @5 V+ c3 F$ G# N' e    virtual void runFunctor() = 0;
* u$ I! o4 b+ s6 g/ k& ]; G& X/ H};/ b7 P! R% @! X1 e. p9 W

( ]; W9 [% u. j0 p& Dtemplate <typename T>
$ P5 M0 q& X& k; G" m  Mclass RunFunctionTask : public RunFunctionTaskBase<T>% r  d+ p! O. S, Y
{9 o- c( T7 }. k4 x' W' Q7 c) M+ Y
public:0 g. @! t* R) S; M1 j
    void run()
+ E/ ~) M( w) D% n    {6 O9 R# O- l2 p3 b- a3 t3 F4 p
        if (this->isCanceled()) {# w: Y" k$ j3 x
            this->reportFinished();
: M! f7 Z+ Y* ^, |) b" E4 r            return;
3 N( A3 q: o9 F" W% O" I3 P        }
( a8 B# v# H# W* |9 Q        this->runFunctor();/ c1 `, {+ o* M
        this->reportResult(result);
9 K) [2 w, |8 q0 H3 ~  Z        this->reportFinished();
% h& z  Y5 N! H    }
- A" ]7 y( _$ a2 Y: N    T result;4 D$ m$ I0 t$ M2 T- }
};8 Q' D9 Z/ Q/ E) z

; k3 E1 m- _9 a: _& Q7 q- z6 h4 f" P' htemplate <>
- I4 F1 s! o7 q& @2 wclass RunFunctionTask<void> : public RunFunctionTaskBase<void>1 q  z" s1 t) C9 z
{$ V" S  n# s. p/ q" B# N* t
public:7 b) ^( G" ], H. K' ^2 [0 [
    void run()/ M7 F! f* v) _2 I0 J
    {4 S0 r5 u; G% o
        if (this->isCanceled()) {# Z( e( }* i& t- |- r$ ~* e
            this->reportFinished();5 N/ ^! h& R' _+ p( S  a9 ~
            return;
# r! K/ }3 C6 R        }
. r  `$ h& H  D2 \' T2 V        this->runFunctor();
) E4 R! E4 ?( q7 }4 f$ M        this->reportFinished();
8 E) i. o4 B% B- X0 S: l! w& w    }* M" C0 J, o/ P/ H3 g* }
};5 w) B9 c. u( F* f
  Z  i! D: r+ E! T" K
} //namespace QtConcurrent
# }; J: K0 z% K) Q7 }9 ?/ k8 s6 U( g9 F  U- R( F! `& z3 \% R
#endif //qdoc) I- W! v* }0 P( x/ R6 r
  _- t- k. X* h, d/ ?
QT_END_NAMESPACE
, d3 z8 t3 N. M9 w/ MQT_END_HEADER2 D) y  j7 V( Z0 Y; \4 {

1 A$ Z, d' Y! u- g4 W4 {4 Y#endif // QT_NO_CONCURRENT
0 _: p+ T: t  c# @/ L% i6 F% d$ s) a0 J3 \
#endif) [5 C$ H* }% k! Y) j

7 e0 ^, a3 ?3 J7 N# q7 p; [& I. |
作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?; H1 N3 R9 A$ I9 B6 b& T' I8 J& X





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