嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
- e5 G2 Y- N7 M" ^' @/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'+ ?7 H6 z6 _% _# f& O) o

8 o! ]% w! z7 ^6 N2 u  S, J8 G这个头文件内容如下:
+ [+ r# D  {/ P#ifndef QTCONCURRENT_RUNBASE_H
3 i; m1 o( O( X" Y: a  l5 R' e#define QTCONCURRENT_RUNBASE_H
" m6 w8 L* p' \0 x* W9 a$ W- ^
#include <QtCore/qglobal.h>- f6 M, j1 D/ g8 `9 z0 Q$ E7 m

6 G, T. }" V- C; l% Z: `6 f#ifndef QT_NO_CONCURRENT
' [4 r9 N/ `; P+ v4 W$ `! \/ v3 s. ]. y  }9 u
#include <QtCore/qfuture.h>
0 d1 }: G- ]) @, r, `& F#include <QtCore/qrunnable.h>0 j! P; X3 z9 ~9 K- \
#include <QtCore/qthreadpool.h>
3 s' h9 W3 B- P" j) I, Q" F& y+ i9 U) K% w9 @4 [# a
QT_BEGIN_HEADER
0 G% X  \* \7 ~/ F1 dQT_BEGIN_NAMESPACE1 m: h9 d" S0 R. p1 Q$ d
$ V9 n3 t/ T3 _
QT_MODULE(Core)* p. ]) H' g" y. o& M; Z$ X( B% s

/ _; t( I, t" a' m( u8 Y) `' Y#ifndef qdoc
2 |! h- g6 i5 D7 F+ B6 l" }$ ]6 W6 X/ @, J% h5 ?9 @1 W8 U
namespace QtConcurrent {! Z4 n, t% j: k* v( A; E
  F- p$ V" Z/ w  |4 A8 l' e) v7 L
template <typename T># q" w5 S& j- o8 O9 z
struct SelectSpecialization: T% D1 r) z2 r0 R
{
/ W8 S- c% b) k    template <class Normal, class Void>
8 L, X0 `; [. f    struct Type { typedef Normal type; };
4 m1 D( K  y$ p0 q3 c+ ]};$ N: I# V4 ~; F
$ G1 n; Y* S9 I& `
template <>" D9 w  K; ?% A$ A* v9 L6 ~+ B7 V, {
struct SelectSpecialization<void># K1 _  Q$ l9 b
{
6 v& l/ P9 W; g1 P) f7 S4 {    template <class Normal, class Void>% S* |9 e) }: M# D$ A; z: P3 }3 a
    struct Type { typedef Void type; };: o, a: B/ k0 Z0 P! T: q" x. t1 D
};
2 y* B# \. d% D+ ^; l$ K9 G  n; i+ v
template <typename T>  q4 ?/ z1 C* `
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable1 K1 b( p% }4 ^  c/ I
{% U5 A, k6 `; L( ?+ _' y$ f, t
public:! r/ Q# [7 O+ V  B, `8 T6 [
    QFuture<T> start()
2 h; p+ P' }  j4 C. C! \8 ?    {( q' F, l5 z# H( d& f1 E
        this->setRunnable(this);
8 W7 D( t) c* P& l: M1 ~) Q        this->reportStarted();
; G; I$ a' B) c+ g: G' x        QFuture<T> future = this->future();
7 {0 R" w5 k3 V2 [* ]! N+ u        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
8 H8 n7 M! Q; r+ ], X        return future;0 ~  B  s9 o3 }7 k
    }
% U; V# s" y1 z& ?  O6 y, ^
, r/ D3 F! I+ a* e3 w$ C5 E3 i    void run() {}
% N: j3 F" D8 V    virtual void runFunctor() = 0;
; n! j9 u& x2 S  D4 U( a$ b, \+ h% }};
8 D4 o: u. T/ J& U, M0 n, o- r9 s7 S: i1 V' Q& M
template <typename T>
: u/ h. J5 I* D5 Q* }) Aclass RunFunctionTask : public RunFunctionTaskBase<T>
" M4 @9 S9 _- ]0 K{5 U2 r7 g) n: {3 j
public:
& v( P5 H3 y: l% m; _) K/ u    void run()
. p1 `- T& T. n$ Q$ f/ I$ }6 O    {# I5 H# m; ~. O
        if (this->isCanceled()) {9 Y5 W5 w, L1 @: i" i4 T4 _
            this->reportFinished();
' H* ~' c0 X0 q$ g            return;- p6 C- S5 Z$ A7 }" ~2 q) n0 ^# {! ]
        }
6 U4 \3 Z0 ?$ h; c+ m+ L: F# r        this->runFunctor();$ W9 F( t4 D/ f) ^8 x: _$ `4 L
        this->reportResult(result);
. Z2 k6 c/ I& F# V4 w6 V6 {        this->reportFinished();9 f" d+ `, d$ B2 f; k. g& Z
    }, x& [8 K# @; |/ u
    T result;% ~8 h& a& l1 @) |
};! i! R5 |7 A% c# }
# }' W  x2 f8 Q% o6 b
template <>
( j1 `5 g; o5 ]+ g; k% Nclass RunFunctionTask<void> : public RunFunctionTaskBase<void>
  J4 v: [5 R. h5 ?9 f  w% i$ _{
, L( P! S" m+ f; _public:5 ?, f. L! q* I% P4 ]8 y
    void run()3 ]) ]0 ~$ G: Z% z8 V/ b( S' @
    {0 D8 M) F# f0 c, W& g
        if (this->isCanceled()) {# ]) L# T; m2 b  Q/ W* I3 C/ h: q
            this->reportFinished();
3 f; r* b) W0 I* d' |+ {$ B- f            return;7 _+ I6 J5 c9 `0 A
        }3 @5 Y% c. f1 O& \- N
        this->runFunctor();; G" F! k3 S- n& g1 x* a
        this->reportFinished();# k; `1 b! z3 X3 u8 F0 o. g) Y
    }
: J3 b, n5 n. b};
, K6 G# c' Q' Z, M+ C8 B+ @8 T/ V2 G6 a1 a/ F' J$ u1 t
} //namespace QtConcurrent
5 C1 R! `" K( F6 K: O9 q
% v5 z; X* t6 c#endif //qdoc
$ n/ U/ z* K, q/ ~$ K" G+ D2 H; u3 H( h; y  d2 Y# k
QT_END_NAMESPACE
" q1 K/ I& O$ iQT_END_HEADER
% J4 S, S2 a- ]
. |& p8 j+ Z3 n0 @$ R6 m#endif // QT_NO_CONCURRENT5 E) g4 [+ I9 P+ ~- D

! z+ o7 ]4 H: Y7 E: l& Q#endif
) ^. q- c6 K" U: N/ y9 s9 ]" f8 T' F7 l& G1 C! X% N

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?' I* @4 W8 ^1 M  G* G( b





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