嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:" t/ {- {& O  A- a! 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'
/ o' {- C# V5 e( d2 y9 B: V8 X
  q3 L: `! F# c3 w3 Z' P7 s7 J# S! `. s这个头文件内容如下:+ y6 J' P/ D/ V4 F
#ifndef QTCONCURRENT_RUNBASE_H: I8 O% ?$ C9 i4 ~2 ^1 H
#define QTCONCURRENT_RUNBASE_H
. }3 i4 h3 b3 W6 u0 t) e0 r; t. A" S
#include <QtCore/qglobal.h>
8 O( q9 Y) j  x6 l+ V+ m. i: l. r/ B
#ifndef QT_NO_CONCURRENT
0 T" i, [; o) |) J; N: I1 R8 k) z; Z
#include <QtCore/qfuture.h>: {% |3 p4 S# V* U& q! @$ d
#include <QtCore/qrunnable.h>3 a! m, _" q7 R
#include <QtCore/qthreadpool.h>
2 c2 O  s. \. N9 V! ?5 J
' y5 ?, N( N7 c- m- V4 e7 d5 tQT_BEGIN_HEADER$ x8 i; ?) o+ `% h5 q% ]
QT_BEGIN_NAMESPACE- u; o6 k' C+ S9 [

7 e" ~# i" O6 w7 M  C2 f) c) DQT_MODULE(Core)
( l1 I. g1 E9 S
$ v4 S1 k$ h8 k- K, N3 A#ifndef qdoc
$ \8 t3 i5 d6 L; \; V7 D9 Y, K, q* D5 \! S& `; q2 M: s
namespace QtConcurrent {
2 n, ]4 x+ o6 Z1 [* \  X3 m
; F9 q, n& \! qtemplate <typename T>+ p, H  ^) P8 K0 u9 L
struct SelectSpecialization
/ m1 B/ R/ r; [1 S5 b{' i6 K0 Y+ [  b% v
    template <class Normal, class Void>
* u; |1 r! l" F! `6 I2 Z# ^) z    struct Type { typedef Normal type; };
5 q. x" a( e5 `( z; o) b% @};+ P0 ^9 O# y1 i  j& x' ^
, K, }7 g+ ~0 W& o2 \! e5 u% y
template <>9 n$ Z& k8 ]. c3 S
struct SelectSpecialization<void>; U" f, x) X8 c6 `
{5 w8 V: H7 R& F& _) p! _) M
    template <class Normal, class Void>0 \2 H5 y) k1 N. {: i9 g* Y2 X
    struct Type { typedef Void type; };
. P% \# p0 D- Y7 k" O};8 N; [) K. W  J; Z+ N2 Q; W
8 r7 S0 @! F* x1 o( G' H
template <typename T>4 v. t. S# k3 f) K# ~$ m; G/ m
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
" v6 y+ W/ k- k) I& {{# }) w" e* w  e  \
public:4 p8 `9 R$ u+ Q/ ~# r
    QFuture<T> start()
0 v8 @: S6 q8 N, l5 h0 M  D) i3 C    {
' Y+ m& V1 Y3 Q# ^- ~        this->setRunnable(this);
' v3 U) y" x; [        this->reportStarted();# X# C' T/ i: D* k, k+ c
        QFuture<T> future = this->future();
3 B! J+ S: L# k( c/ ?        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
2 [: D$ B, q  b- M; q5 z        return future;: W+ O- v9 p  z  K+ j- v
    }+ N# b2 \% V! _; P  s4 c4 ?2 @

) t3 |7 N1 y! ~* s" y# h    void run() {}
+ q3 }. F( H, y2 Q: {& U- N3 ^8 i/ N    virtual void runFunctor() = 0;
, A' q0 e5 m( k  \};7 y: d( O5 Z& [( D* p$ A) b* f

* `- P5 u- W/ ]template <typename T>
' V) m1 k; _+ d5 i0 ]class RunFunctionTask : public RunFunctionTaskBase<T>- m, `. j" C& s3 J8 K% O2 }  w1 e
{' y, I! Z# Y/ s6 t  [
public:
' `0 g. e) D: q0 t, _    void run()
! K2 v! f; H! ~' U    {
3 b% {& D6 ~6 c& O* E; k        if (this->isCanceled()) {
" x# d" C& r0 t. h            this->reportFinished();
! |' N/ \! X, D" L" {            return;1 j. f. A* u! F& H1 R- W# e+ ~1 a
        }0 l+ R$ r6 L: X/ u. a+ ~- W% O! u8 n
        this->runFunctor();
/ o8 A* M4 e9 j0 q+ L* _        this->reportResult(result);# _9 p" Q! v7 i1 t$ q8 B: N
        this->reportFinished();
- k/ M0 Y1 m; I  f" v" v, I1 V% \6 R    }- t/ [; g2 g6 A, `% c
    T result;
0 N- E6 j2 ~  p2 ~) _};) ^1 J8 n7 P/ L. p- o

! y5 Y" |( B( r+ q% H# X& R- btemplate <>5 P8 x* x* b, t$ z  \4 |
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
% \8 k" s  h  N+ ~9 u{
2 F/ p( Q5 n8 }public:
* v1 |9 `3 n' O2 ~" R- a, D; B! p    void run()  l! n7 R4 R+ M: v8 ~5 [8 G  x. }
    {
9 b0 V- |9 w, }2 A) o3 X        if (this->isCanceled()) {! {$ W7 e8 p7 }5 S% F( X8 A
            this->reportFinished();
% l" Z; A2 A- f$ q6 ^9 Q            return;  t' k7 b/ z: E+ O; K: ?! c# y
        }
- x( D2 H9 j% `  R. J$ k( i  W        this->runFunctor();1 R, d" X; F5 c, h
        this->reportFinished();
% z) M& A8 ]( P9 K5 Y    }
7 B6 j: c) E  B0 t+ D};
4 r& ~% X2 G/ [, J7 B  e6 j' r; ~3 Y! P# n+ T
} //namespace QtConcurrent
2 {. M) x- |  G$ N
. G! S- E6 `5 v* s- l#endif //qdoc
. P! t8 [7 t# x; f7 K2 P) O/ K4 H
! K: c  p$ z2 i% g* XQT_END_NAMESPACE
. u0 j" S( Q3 V; i: M. n) JQT_END_HEADER0 B( ]4 ?+ _+ {$ F

9 [$ x1 L: O( H3 Z) H7 \#endif // QT_NO_CONCURRENT
/ t/ Y! w/ [- j; K0 I1 _% ~. i# e. j2 \, x' x' \
#endif
6 N* d8 ]; Q1 e5 s! ]$ m3 D* h! |, U

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
8 [0 I% v/ B( a" y5 r# u




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