嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
& ^; N. i% i9 w: w; H$ F/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'  p8 n9 o" Y7 v# q5 M

2 \+ [  i4 Y2 j; X: O# ^这个头文件内容如下:, }3 `! D7 |& N5 K$ J. E
#ifndef QTCONCURRENT_RUNBASE_H
1 v. h9 w! j. O5 s; O( J8 _#define QTCONCURRENT_RUNBASE_H/ t* m$ P1 ^3 J$ H# ~
! i- D( e1 ?" E
#include <QtCore/qglobal.h>8 a9 t4 t3 E- F! [' h. H
: }9 z# C: L9 Z; }
#ifndef QT_NO_CONCURRENT/ _7 Q% a! Q1 p
# c7 X% i( @) D( W
#include <QtCore/qfuture.h>
, Q; }& j4 [. ^- |- }& m! v) r#include <QtCore/qrunnable.h>) J2 z9 u* r0 H4 m
#include <QtCore/qthreadpool.h>5 x/ k8 |( N) A+ _
1 }! a. T) J/ I+ V" [
QT_BEGIN_HEADER4 ?9 U9 c% J. C. h  A# e
QT_BEGIN_NAMESPACE* s0 n6 B7 l& S9 @. E& p
/ J+ _) p8 T! h& E' M. C
QT_MODULE(Core), k  B9 @2 c5 V" _

4 H7 }9 A. B0 A& S% a# n#ifndef qdoc- S# ?+ h, u1 F4 ~

! ]# ^: `; k) D' h4 _namespace QtConcurrent {" J& @8 ]5 U! l1 {1 k  f
* L" D& X0 Y# \3 M) z. j; D; o- L7 n
template <typename T>
/ z% d: g& [9 [& n; h  cstruct SelectSpecialization! |2 X" a3 N, @; Q) p" E
{
2 Q) t- x) y* p; o( x0 o5 _, u    template <class Normal, class Void>
% M: l8 z3 {) F4 _7 V8 r    struct Type { typedef Normal type; };
% u2 j; R9 C  p' ~+ G; G};
  @5 `1 |3 E  {* e0 m
0 e& e' Y8 O3 E* Ltemplate <>- {  f. T! L8 ^6 i* r+ u2 ^
struct SelectSpecialization<void>4 M8 H9 l; n  R9 D
{6 G' t7 L# s( V& {4 q6 ?/ j  A
    template <class Normal, class Void>
; L% H) }) x+ f( V7 w/ I7 [% Q    struct Type { typedef Void type; };$ H3 y- p4 e0 _) v: k
};
* g$ @, r5 Q- q
+ Q- ~/ g; y1 M5 Q! Gtemplate <typename T>
& c- r" {2 K8 Gclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable6 D5 R2 U' ~) w) w8 ?4 h( X% l
{" ]) t6 ?) ]$ g# j* q& r8 Q
public:
! y# a9 M6 s  s    QFuture<T> start()
+ r6 A- u3 V- r: {# G1 u    {
3 _. S& u' {( l0 G, H% n: `- T        this->setRunnable(this);) ~" D6 g. R, x9 ?! E
        this->reportStarted();" ~* \' `7 l& G" A- L& {* \
        QFuture<T> future = this->future();; _' n4 O4 i4 ?) \% L) e
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
. {" Z$ J% Z; ~+ o- o- V" b' ?        return future;+ i- z2 L* [* C
    }
$ Z" t' H2 ]! C' U5 P: z
$ C9 L, K6 G/ M6 E9 @    void run() {}6 C" m4 I0 p7 i& B
    virtual void runFunctor() = 0;1 o8 Y' ~+ R/ V; A; L/ X+ U* Q" }: k
};
  N# V" P' B* u- I! v; T/ v9 u2 m  |/ N8 d- a* a
template <typename T>* R  ]( g! u) H
class RunFunctionTask : public RunFunctionTaskBase<T>
- I0 r9 V* G) f{
2 P' `9 _0 f) ], ?; k4 Spublic:
! M5 ]7 r; ]3 J    void run()
' U# O3 T! V7 M    {' P/ T: l1 }% B5 S: I/ U2 w2 s
        if (this->isCanceled()) {
$ u) q5 ?. @7 r, g            this->reportFinished();3 C' E/ l. V9 S" q- y) L+ [
            return;7 q2 ^) p9 P* d. x8 @9 H* s7 O' x
        }1 K3 L* Y9 B/ t
        this->runFunctor();
9 y% u6 S- N! a9 {2 B        this->reportResult(result);& @/ @6 e/ [4 z+ u
        this->reportFinished();
: w# m0 |4 o) u, t  S6 U  @. B    }) M* e: r* o/ c; r
    T result;& z) x- F* |4 H5 X$ b- R
};# w# v& o$ M$ A! `

5 `0 K% c8 s9 d2 h/ i4 h! u  Ptemplate <>2 G( N( S9 P8 z  ]5 J
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
/ x/ R9 C7 ?- ~1 X{4 ?$ Q$ p( S0 I4 P% z6 {7 k' }
public:
" _7 X) V1 d- q6 E$ n& _" z    void run()
; i, S3 Y' U! l6 @    {" e/ S3 F6 Q% z2 B
        if (this->isCanceled()) {
$ i' R. n2 l4 Z0 a5 B- D0 A            this->reportFinished();  S5 z. j& B5 g2 s4 |5 f
            return;
' G. m) @0 n! Q        }
- E) B/ c( p/ G  C' n, c        this->runFunctor();: k/ B6 [9 n& C& L$ S) j
        this->reportFinished();& M. r$ V8 r. O$ }! [9 a3 l
    }
4 `9 s6 J5 K: F0 J# R};
" s% t# o. m' ^: `# J* {
/ V4 c# `: j- w; }6 `+ z- s5 \} //namespace QtConcurrent, t& Z/ F- L, d8 u% `

2 q& ~+ W7 T1 G- v#endif //qdoc
1 \, w4 j4 o5 t  A0 }( e+ d* ~+ A- y$ O& `9 [
1 N8 W( F8 L. V, h, \0 C- XQT_END_NAMESPACE
: |* q" O$ j7 z4 R6 [% s9 R! F& ~QT_END_HEADER
* @  k3 f6 g4 m7 N
0 R# K  L; }& _% g9 R- A, N: y#endif // QT_NO_CONCURRENT; d6 i; O) V4 B$ K7 s
: o, S- j+ \$ G% r5 ~7 c1 {9 a" E
#endif3 M8 I( y7 j9 y3 d( P0 W/ u

, c) A$ l* Q2 f; w. X
作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?. v1 v% `+ `; X. O





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