嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
9 Q: T" y0 g) p& L( m5 Z/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 l! ^9 C( g8 I$ }9 h0 o3 S4 w9 y8 H1 t' Q4 ^7 W
这个头文件内容如下:& Q, s- M2 S8 D) W" Q
#ifndef QTCONCURRENT_RUNBASE_H7 m0 `& F4 j! F' v" ]
#define QTCONCURRENT_RUNBASE_H
) m5 G* I0 i( d! P- J* T( l& @
0 \3 M) X5 l- j2 l. R5 v) P#include <QtCore/qglobal.h>) Y9 u& W3 U4 z: n

" [% C$ J, g3 A: t#ifndef QT_NO_CONCURRENT
1 |2 x0 ?& |* }1 }  O9 M( A' ~3 [; h5 J. H8 @5 [
#include <QtCore/qfuture.h>
3 `' q5 o" a4 x/ n. ^#include <QtCore/qrunnable.h>7 N7 \! u1 C* ]& `7 a1 `4 M& F3 v
#include <QtCore/qthreadpool.h>" W- p# V6 J8 X" U0 [
! p5 Z' b5 X" a
QT_BEGIN_HEADER: C5 }; ]8 d4 F, k- @5 k' k# Q) E
QT_BEGIN_NAMESPACE
7 \) C4 J3 N) q( d: s+ p/ l# Z) y- g$ b' h1 G1 e
QT_MODULE(Core)" d; G( h  |; l) Z* @; E

3 S) H! w- V' t7 [  Y#ifndef qdoc
$ c/ ]% G* L, R1 U7 k  u" k- K6 n$ b# d0 Y4 q# w) t$ q
namespace QtConcurrent {
6 _2 t' p& N! P5 m2 c, K+ r5 B- B* H0 X
template <typename T>  p  Z8 H4 ^0 [7 T9 `6 G8 c- x
struct SelectSpecialization
+ }5 {% s2 B8 f4 w{
' U" V- t; P6 e) T    template <class Normal, class Void># I8 }) i2 |, A. Q
    struct Type { typedef Normal type; };2 Q6 R8 z, N0 i
};
: o& u) T7 Z! ]) Z0 t6 `
% E1 z/ o9 B0 p# dtemplate <>
. L" |, }8 N5 k2 l' ~struct SelectSpecialization<void>8 z2 i% C6 a- F! l
{) E* u& g% t5 v! `9 t7 V, w1 a3 V- p
    template <class Normal, class Void>
: O) d, \  u" X. O3 r6 B6 i+ X3 f    struct Type { typedef Void type; };
" y  Q: b) d3 o5 Y};
+ C* l. v. i; q7 ?( m+ R) ]* F( D6 t. d  b
template <typename T>7 b% ], q  G5 Z1 P0 [: |  I- c) E; |
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
$ b" g: R' f5 S5 c3 `& @6 D' K2 D/ b{0 h' ?' e! A( a4 D  |
public:
+ K& U$ _7 B/ A! {    QFuture<T> start()
" C! P) y7 `* ?4 I    {, o/ {, S& Q! N# V+ Q- Y* V7 A
        this->setRunnable(this);
1 ^5 b* |2 {3 z" O- Y! c+ g        this->reportStarted();
$ x1 D7 l- }- J& h        QFuture<T> future = this->future();
. U9 F  @1 z: F7 }' H        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
. u) Q" F0 r. P        return future;
4 s7 }1 X7 c* \, t  X; ^8 U1 M' ^4 k    }
, @+ @3 s0 U* X5 [9 S" g  z7 F) D3 ]1 h. h, [3 x; \
    void run() {}
$ d: [0 }6 d% Z/ M! v+ Z  Z    virtual void runFunctor() = 0;5 \4 t3 y) s7 d# z- F2 [
};: G! S- a# H2 ]& P

$ q4 E' x  _* L% N: s7 ctemplate <typename T>
7 G+ S1 Q2 o1 k( @0 Y; C: pclass RunFunctionTask : public RunFunctionTaskBase<T>
( X+ |2 y; R& C$ G8 B8 l5 Y{
! j, l1 o% u, p: V; |) ?* Y8 \public:
2 S) u8 V, A+ u: T9 s" k    void run()
1 L2 `  z$ V5 h    {2 M" k6 U8 l* v+ }" C% D1 M1 E
        if (this->isCanceled()) {
6 A9 d" R6 S3 f* Z            this->reportFinished();  [% l. y- m- \8 ~2 W& K* z( p
            return;' D, F# i. _, R; |9 @5 i; y
        }
; ^/ i4 g/ {5 T& f- X9 W! W        this->runFunctor();
! ?) e0 F5 c- Y5 c        this->reportResult(result);- ]; v4 j& T% J* t+ f
        this->reportFinished();
3 t4 `% Z3 d8 `2 ^: D    }
/ t. t  a  B- F! m    T result;% k* K' [  z" z; \
};: X" `' V0 M- K3 v- k

+ p' b- P& j) ntemplate <>
6 G4 I4 o0 [* C0 M; W6 v8 y2 pclass RunFunctionTask<void> : public RunFunctionTaskBase<void>
0 w* @- R: r/ ^* t  _6 S{
  I& D6 {) L6 h9 fpublic:
$ }. B$ N. _" U3 u, \. _6 e' s    void run()# A: m4 i" k8 s- r5 H( k  v% z- V
    {
3 {% L3 R3 I9 u# n; V' u        if (this->isCanceled()) {
, W) J! X. J* `/ G- C            this->reportFinished();  @" j7 F( @1 R% R
            return;
$ [. Q# w- @9 K! r0 X) _        }4 D  P3 M* J! d+ _1 ^2 T: i
        this->runFunctor();4 g1 H" i" o7 B9 b3 j- h# B
        this->reportFinished();4 O% \6 r# d9 ^; n7 h- M) D
    }3 Z+ W' A' M/ v* @$ W$ Q
};' p, `6 y3 f' Z9 k7 T% t

  _' F0 Y! a2 q3 b} //namespace QtConcurrent: D9 T2 n& Q0 j9 m% t5 U

0 g' b6 @) d4 z- _" z#endif //qdoc' _9 }; C. K+ v% y1 \) I5 R9 v

% h8 h3 k8 s' y5 a3 n3 e3 m) hQT_END_NAMESPACE
8 o3 T1 Z/ I6 U7 u, T. p8 lQT_END_HEADER9 d6 _; {9 h0 L6 F% J& N7 d

* B/ K. A& X  |6 t#endif // QT_NO_CONCURRENT
- w  C9 c' l7 @
5 m$ W5 H9 m" ~; I3 s#endif
0 g9 `* W1 R1 L7 h- F9 N5 i" n; v4 W, ?0 o% {

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
+ f2 M7 k/ B. ~  n




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