嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:9 U: v( }5 X2 i0 U8 G
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
: _! O0 T/ @: I4 U9 k9 O2 `
+ R0 V1 t3 W- O4 k这个头文件内容如下:
# T& y# W' Y% r#ifndef QTCONCURRENT_RUNBASE_H* W% c7 `& f8 a, M' B$ |# Q
#define QTCONCURRENT_RUNBASE_H
3 |; k2 Z9 L: j  }/ C2 C$ I& ~+ x  Y5 n, [( Y" c. z5 F6 c% N: Q6 O' M
#include <QtCore/qglobal.h>
  H1 F( U) }- d, q6 [% V/ F2 {6 X6 ~$ z8 |
#ifndef QT_NO_CONCURRENT7 i% Y% g! e2 w, d/ R9 n

$ x; E7 i3 q) I6 X5 q4 ^#include <QtCore/qfuture.h>
3 X  Z# o6 Y/ u* ~8 h- ]$ d#include <QtCore/qrunnable.h>
+ d" y' M- b, m5 w" x7 r4 P/ V% P#include <QtCore/qthreadpool.h>
9 S, z, p  g) b. p! `( P: W  Z9 p  Q5 _, X' ~
QT_BEGIN_HEADER
; x: `+ t. H$ w. Y( n- m5 {+ OQT_BEGIN_NAMESPACE, h- R/ ~( D9 ?7 L6 ^
6 n( e) W2 E0 P" i7 D' Q  `
QT_MODULE(Core)2 N8 b* v% [: W
/ f' M! w) z' }+ i& \5 Z
#ifndef qdoc8 ?- C1 f& r. n5 V+ i8 i* ]( ~
( r( m. L' N1 h/ a7 Q6 C" R7 d- }! R- j- N
namespace QtConcurrent {
2 I, R. N+ B, l
2 ~. m+ \3 J% x/ e1 Ttemplate <typename T>4 R' \" h/ z' H+ B; Z3 I
struct SelectSpecialization6 N' Z* i9 {6 _1 V
{
1 H. R& r1 f, r    template <class Normal, class Void>
4 b- t3 I+ l. y2 b6 _' @0 i' |; I    struct Type { typedef Normal type; };/ R+ K$ ]* {" [1 M! B' s
};, |/ z+ L) k" R( L8 p/ h3 M5 i

) m3 y* Y/ V6 u3 q1 f! B: z# {  ktemplate <>
, a6 R* Y5 a+ L8 a$ t5 d: Ystruct SelectSpecialization<void>" E: Z/ F& L1 `( V
{1 j. L! y/ \0 j4 E
    template <class Normal, class Void>
4 T+ u+ A$ g/ Q$ B( M2 i    struct Type { typedef Void type; };
% c+ |& R* G& g};
: c$ j+ {# I8 y( w' R+ x* v# M# b. l# b% h: A0 w
template <typename T>
. X, K" d- \& s9 Bclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
: ?) p6 D# N: p. C. j{1 Y2 L9 i/ n# l0 ]
public:# x" u7 k) S' l, t4 P8 {: t
    QFuture<T> start()% [! F& @  F' }+ x
    {% o# p4 |+ Z+ a8 U7 [. \
        this->setRunnable(this);* z8 D  Y7 S! B& l
        this->reportStarted();
& Q- Y1 {1 R; T; m1 A( R        QFuture<T> future = this->future();5 o8 d' z( f! O5 K
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
+ |* e6 o7 T! E6 s% U        return future;
6 A. ^4 u, N' ~    }
' X. J( ~4 c5 l( _& X
4 R/ e6 c( h( s8 J' a/ z! |    void run() {}7 g7 V1 y3 o) N. ]1 @6 J3 a8 T
    virtual void runFunctor() = 0;
; ~* W* S# D, R9 d6 Y3 f! h};
# @, ~/ C5 N+ T; L1 {- y+ s) A1 n* l8 l; T
template <typename T>
" Y  i% c7 ~8 H) Uclass RunFunctionTask : public RunFunctionTaskBase<T>8 c6 Q8 P# J0 D/ G6 N
{
9 U0 X: c+ ~2 E3 B9 L" o9 Lpublic:" U, E& m- t  K( t% H
    void run()
$ @. Z- _8 M8 V7 ^    {3 @7 a5 L& i; k! b6 A: P9 o
        if (this->isCanceled()) {9 d: s: J6 e) l7 ?* J- u/ d
            this->reportFinished();
- w- e1 b7 j. ~6 X3 T* J            return;
7 R% o7 g9 F# ]        }
& F# G4 k8 y6 P& B, \5 W4 k        this->runFunctor();, l+ Q4 T! f( F$ x4 o. m
        this->reportResult(result);
" j; V+ i5 L: \6 m: }        this->reportFinished();- ]  z9 X8 o0 `: z
    }8 i# p8 x/ _: q; N5 ^
    T result;
8 S8 }9 \9 d0 n( M+ ]+ ~& m% r};
+ w! y7 @  F) \1 i. e; \. _3 g" F1 e7 N4 m- F
template <>6 ]" ?0 m4 m/ U$ g: \! y
class RunFunctionTask<void> : public RunFunctionTaskBase<void>5 k8 _) n" H1 N& b8 G# u
{) f  n0 d: U6 _* T5 Y
public:' k7 t0 P0 a% C/ L3 u$ t& K! Z& }
    void run()8 z! j" Y  Z( ~; |. }2 d8 \
    {
; `8 a; S5 e+ d2 h% O        if (this->isCanceled()) {
% f; @. v. q  R# {1 A            this->reportFinished();
0 w" p- V) P3 Y0 ?3 V7 Q$ k8 W            return;  @/ ~0 k1 Y0 Z' W0 v. y
        }
7 v6 S" o, T$ V% x9 J9 w4 }        this->runFunctor();
5 F) f, ]$ b+ d2 c! F        this->reportFinished();
5 }/ `1 E2 b: g" f. B+ A8 ~    }* f2 U! t$ W" ]! h8 P7 }
};3 r9 D0 ], ~- I7 o6 M

9 u/ x4 f1 ?$ a. e1 {5 J' F9 d} //namespace QtConcurrent
4 u0 L7 p; p! A7 H
. r% U3 ~* Q( w! h& a9 R( |#endif //qdoc* Z, G  I7 u* w5 K# N
- a. {; C! G# e
QT_END_NAMESPACE/ g* ]' j8 R% v7 S) b6 b- [
QT_END_HEADER0 {+ i) a/ a& h) q6 S- v
, e2 \: h( R) q) K' r* X
#endif // QT_NO_CONCURRENT' o: a! L1 O; |9 X
$ E# W: U4 W( }
#endif
. J) {9 h. x" y
# e, Y" }! f" Y, B
作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
+ y: E  s+ A. C. k




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