嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:# r% I8 k2 L. n" E
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'$ z! i4 ~6 K  J' K5 e( r
" I: m# r3 H) p0 |9 g4 [/ d7 u
这个头文件内容如下:
; p+ ^( u3 _) {$ ?) n- P#ifndef QTCONCURRENT_RUNBASE_H* b. T3 E, t0 I* g: x
#define QTCONCURRENT_RUNBASE_H1 G6 q$ G3 B2 l
$ [9 d. U$ W$ m. B- W1 m! z
#include <QtCore/qglobal.h>
. q/ k3 h% p- \8 h# v8 r% |; m( ]& q- r. I5 E/ ^* e
#ifndef QT_NO_CONCURRENT+ e* X2 i$ a$ R% u/ P
* Y" [5 \! |; N1 C" _: \4 j
#include <QtCore/qfuture.h>; L: M9 o8 @* k& B
#include <QtCore/qrunnable.h>
. A8 `6 M' k, F3 ^- N" w#include <QtCore/qthreadpool.h>/ z% G$ q: e. G- ^

* ], {/ p! _' e0 t1 D/ KQT_BEGIN_HEADER+ |6 x/ q4 v8 H
QT_BEGIN_NAMESPACE; j% l& l) d# T, V' O+ c0 {! T' |

' f! p6 l+ d. n# o, \QT_MODULE(Core)0 t* a& \) W3 G

* ]9 \* {$ I9 x9 i% o; N$ b1 J#ifndef qdoc
7 |, ]8 c; h. O1 {7 D8 c+ [6 l7 {" m" I9 S2 z
namespace QtConcurrent {
* L) w; K/ A& R- Y. V0 F
0 Z2 \. f6 v! ]9 ^/ D- vtemplate <typename T>
! _1 l) C9 H. q2 u" v  Y, g+ m9 ?struct SelectSpecialization
9 [8 E1 X5 w# ^{
8 M7 r! p% l) b; }    template <class Normal, class Void>/ x/ A2 E7 \% E+ }- H1 o: h
    struct Type { typedef Normal type; };: `$ t5 }' ~4 u) `& D
};8 `# d: z* x: g/ d- L
, L% O5 j- z+ b0 a4 _& F( L; _
template <>+ l- ^- S5 m# N1 `4 l) |& X0 c
struct SelectSpecialization<void>5 K0 `- }' u' ?: f
{
0 b7 e1 ]6 B" L" L$ s  s5 R    template <class Normal, class Void>
, |- c2 C" H9 H7 B    struct Type { typedef Void type; };$ T" L  I% o3 x9 V$ p5 ?4 w+ I6 _/ T
};
, O( e0 o. S2 d. U7 m& ]7 q  g
, k4 R8 K7 {: @: m+ _+ Atemplate <typename T>) j; F8 ]6 |3 r( }  p- y
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
; p  e2 J7 \* J' [; G+ t{' U$ V" X( R9 k, f: z+ {" g- O
public:! u9 m% o2 v8 I/ M- p
    QFuture<T> start()  L" B9 b8 R0 p
    {
8 z0 ~' a% ^8 C: ^2 Z4 A        this->setRunnable(this);
* ]8 f+ e  U8 B  {! j& r) u' j        this->reportStarted();  M/ I0 K2 z, t, {7 Z9 f
        QFuture<T> future = this->future();
9 d, o8 \0 x  G1 S        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
3 M5 A0 ^: C& E! s- w0 h: ?+ P        return future;
) z3 l4 h% N! S6 F9 ?    }
, \8 j) x) }" ?
3 o: {0 b% H' Y3 i- H0 m    void run() {}
5 ]- e1 Q( I# Q1 b, z2 L. v' m    virtual void runFunctor() = 0;
# _  o1 I% o* f2 B1 `. v0 _};
3 B+ Q/ P" y7 Y7 m; F
( t6 V2 Q- S# ?* x* H) G8 R6 ^template <typename T>
( T- ]7 w' L5 Z0 U* Uclass RunFunctionTask : public RunFunctionTaskBase<T>
2 u5 g9 Q) T$ I2 s- r- c7 A4 ]{$ _7 q5 W1 o9 |, d
public:
  _7 R+ M$ D* _1 j' Y    void run()1 f4 w0 l, r8 L" b0 x' X6 r
    {$ m8 Z4 f) Y/ H; T& v6 D2 h$ G$ c
        if (this->isCanceled()) {4 {- v- h: G, f) b8 x3 C$ ]- j" k
            this->reportFinished();
& k; q8 n9 n4 s2 {$ {$ n/ w. @            return;* B' S: g- R  `) B) v' k7 d
        }
: t* G6 [, ^# }4 S4 b        this->runFunctor();
/ S9 X& K# @! R% A' z        this->reportResult(result);# m! u: ?" x  d
        this->reportFinished();! n- G/ o* a) X% a: B( @, J
    }! P, {' r4 D# v4 @9 h% U6 r' l
    T result;
$ O' s0 o# q" z6 j% f& i. F& B" j};1 u% c" F. R- ]

5 Q2 C- V9 u& [  K4 v. B2 Q+ {template <>- B3 x, \3 j/ f$ y1 Z
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
- O2 X6 }* @- n1 a' }% m0 w. ^1 R" J{. `! Q5 q; v. Y4 y! A! m
public:* {8 Q) d0 @. ?& U% X
    void run()
1 `6 M2 j7 X9 J3 u- c    {& }/ ?8 [: G, Z( _% K2 T; L+ X2 C
        if (this->isCanceled()) {: p6 i6 |9 w' W
            this->reportFinished();
) D( f0 s) z" e* T, R            return;
$ F5 f5 B/ C0 t        }
& A8 Z% }7 \0 |6 u5 b% p        this->runFunctor();( W2 t5 [% f( V. M1 j4 H, P% H/ o
        this->reportFinished();2 l3 E4 K% ^0 l& N) x5 [
    }
3 P3 O0 s9 x5 H: b9 @};
9 W1 |! k( q: u$ F9 b( X: u) s3 m
} //namespace QtConcurrent# M, R# ]  S, w% F+ I  A" K

7 d( A, |3 L' s9 ^: d; L, S/ T#endif //qdoc4 v# l( A1 a( K! c% B
2 O$ S, a2 p* `) N  _. ~3 C
QT_END_NAMESPACE
0 z8 a, l( x2 g) K- O# f# UQT_END_HEADER
' Q' d7 k* T- y
  l# E0 ?2 }, N  M* I7 O#endif // QT_NO_CONCURRENT& m' i0 q7 v" s& K* x2 W

! L+ l6 s! \6 ?9 W#endif  J* [. n: o  Q& x# O
8 X! {' Q4 u7 o, ?9 |8 O0 f# G

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?; K$ s! \* N1 J. r$ t, L





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