嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
. o0 `# x! u& n: k/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 W3 O; d, a# V" u  k# L0 J: h9 F/ P
这个头文件内容如下:8 k' E$ m' Y8 I  z
#ifndef QTCONCURRENT_RUNBASE_H
( x/ `0 M$ j# C9 q# }. r#define QTCONCURRENT_RUNBASE_H
5 e" |8 J0 A- }" m, f& A$ @, O2 a1 z  n& f5 g
#include <QtCore/qglobal.h>7 ~5 a" q0 ]) x0 ~

: l2 Z# c0 F! Y. S$ V/ h#ifndef QT_NO_CONCURRENT
* |5 K3 z  w5 |2 [% d. r) G3 j3 f7 T
#include <QtCore/qfuture.h>5 g( r( I4 j; ~1 i  p' |
#include <QtCore/qrunnable.h>
- G0 z4 t2 u' n; q6 Y#include <QtCore/qthreadpool.h>. C+ X6 D1 P  \$ r1 y! w8 v
7 p; t5 h* G0 u! C/ r  i$ e3 w
QT_BEGIN_HEADER
8 @) N( R! S3 |9 g6 t* GQT_BEGIN_NAMESPACE* f4 p# ~1 G% |% l
" |( `) F' f1 ~5 U
QT_MODULE(Core)
8 X1 a* V6 G  [
# K8 G  v) H. N" o0 {#ifndef qdoc( W9 i, r9 Y) {& G

% ?4 t. n* l5 s8 R# hnamespace QtConcurrent {
+ Q  ]+ t" M4 U$ x: Y- h" h5 E3 i. r& o- l. m. X" j
template <typename T>0 n7 s( K+ ^3 F" ~% [. \
struct SelectSpecialization
& ]* X( C. r5 n2 s# Z  z- T{
7 f6 c( U( P; w; G! @    template <class Normal, class Void>
  z) O$ g0 c) E) g7 m4 ~2 L  a    struct Type { typedef Normal type; };$ Q6 `, e- S9 t
};: o5 z  ?- e" P  u4 d

8 X2 W: J# {; A1 u7 Mtemplate <>
( i  _3 r' O+ {3 [$ Bstruct SelectSpecialization<void>' G* q) P. P  N" D$ g& R; D
{1 H. e  C: F! k8 B9 W, q
    template <class Normal, class Void>
0 c% B7 j# n) ^: d  T    struct Type { typedef Void type; };0 i7 \  i& a: v+ D  ?; L& S
};- ?7 H) s- c* F  J. V7 B

: A# r/ C: F, s- x1 d% L; mtemplate <typename T>
' J$ B- u1 x. y' r  j0 \4 |class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable! f7 Y+ J" s5 q
{9 A4 F1 S4 z, h- j0 {
public:
6 F  |2 t4 x  n9 Q, j    QFuture<T> start()0 F6 A/ M& h) o( U2 O6 X1 L. u  ?
    {7 H# X4 A9 E& B% U" }4 e
        this->setRunnable(this);3 e) E5 h; s/ P; o& D! T: D" ?
        this->reportStarted();2 ?+ t! Y& g) v$ i5 H0 H
        QFuture<T> future = this->future();' R1 F7 k# M6 @- }; I' n* S
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
0 \$ u0 n8 E% y  J' U% ^4 M' ]: S        return future;
. }# Q! n0 T7 c- d: `9 l5 F    }1 u7 f/ }3 ]+ b4 `4 C
/ V* l6 I7 G% K6 I, Z
    void run() {}
- S( _) w& m" g) \7 L2 ~0 {    virtual void runFunctor() = 0;. M* c2 E$ z- Z# n# M' n4 a
};
" Y3 \6 n- E  D7 t- C* _% P7 `, T9 j
% e+ b& l. N" y' ?8 M& utemplate <typename T>
( n1 K$ ]" N. @' }! Pclass RunFunctionTask : public RunFunctionTaskBase<T>- i: I  _0 E1 }; U7 g' f. P5 X
{4 ~; Y* X5 C8 `5 O: \$ X; ~+ F
public:( c' x6 B+ o! F  _# R& l
    void run()
3 ~( s  ?0 t( e/ ?5 b+ c/ s) V$ r    {
1 q  o' R- r- z! B  n, @        if (this->isCanceled()) {
  [& Q6 v7 T2 }# e$ a            this->reportFinished();
% D) s4 U3 }& j/ K9 w            return;
2 z- o7 A+ ?7 Q# V$ j9 {        }
  |$ |9 T: i3 ~/ r0 N        this->runFunctor();# F$ m6 i0 m; n. u/ m( Q" @+ B, c
        this->reportResult(result);3 n2 W/ b; w% V' w5 d2 t6 @9 }
        this->reportFinished();1 F" s6 D- R) L" E$ E
    }6 g% m0 n! C" J
    T result;
' H; K) K/ D# \- l, N0 I" J};. u% u0 d$ @) `% e3 @1 I) m
2 Y# C  n! H, e8 ^
template <>3 P' @: \8 y9 U$ Q& @
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
9 R7 o. B* C# }* Y6 c1 x1 w9 I& t{
0 n' L' Z! n4 Vpublic:
' u* m* i1 \9 y3 m    void run()
: y2 W0 z- y" S- c5 g# d7 v; i6 m    {
4 [5 B- c8 ?( C5 ]2 E0 k& Q        if (this->isCanceled()) {8 a% T$ G5 R' u. \6 u  g3 G
            this->reportFinished();. Y/ M/ C; x/ F3 ~' J" H
            return;, c' m, I' m* n8 x4 x7 \+ u4 V
        }
* w5 {5 U# B# l$ Y* E( T2 g. y7 s7 }        this->runFunctor();
4 C0 |# r! I, F/ y) k( q  p( B, h* O        this->reportFinished();% u  m% v& t; b3 j+ _. ?
    }  E: x7 @# o$ E0 C8 Q6 K; ]; y
};
# s, [; v: b+ f2 O
5 Z1 v, s8 ?' Y0 ], @} //namespace QtConcurrent
& \  e! f/ K1 M9 C- z' o( u' [" A5 v
& l. B' a8 i/ n- o) I' T* z' i#endif //qdoc2 D  _# p  I* A" E1 p$ n! y) l
* y7 z6 i/ G  U# z
QT_END_NAMESPACE
9 k/ g# E& s  |# ]. u0 j( wQT_END_HEADER* A: l3 f& C# r! u6 s3 E8 D

1 I+ V0 ]. r. h9 c/ X#endif // QT_NO_CONCURRENT/ F. P1 w. D. ]. y2 V' N
+ `  Y  q0 Z0 g0 K7 z  i$ m- c0 O
#endif
2 V5 N. `: w/ L6 l  t7 q' @% d9 u9 E3 c! z0 f( l3 q

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
% A1 a- Q- h9 H( t




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