嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
7 [7 T% g9 r( F# r/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
+ z) n1 q% _/ m1 o' z+ b. P& V0 z* m7 _. d" U5 K/ C2 X' _
这个头文件内容如下:! j6 M! S  E% O/ j9 N! g
#ifndef QTCONCURRENT_RUNBASE_H
7 ^/ i! D4 g  F+ O+ v#define QTCONCURRENT_RUNBASE_H
0 ^4 b9 [! b) y# o* S, h6 o
, ]9 F2 b5 [* W, T5 o#include <QtCore/qglobal.h>; W1 M4 {7 M, i9 |2 Z/ g

: p$ w( v0 W2 L#ifndef QT_NO_CONCURRENT" G4 w. d1 o: D3 }
& [  \9 r% F$ ?
#include <QtCore/qfuture.h>1 \5 g4 K; o' P# M
#include <QtCore/qrunnable.h>) f& q) w' n% j" V5 F' a
#include <QtCore/qthreadpool.h>
0 p! ]8 Z% h; E9 |* ]) S. r6 W9 l" T9 ?9 h$ j
QT_BEGIN_HEADER
0 o0 o- x( l+ }# g+ mQT_BEGIN_NAMESPACE- d3 @6 k  u) L: @6 t

3 T( N5 M3 B4 x4 F% @* lQT_MODULE(Core)$ n; w* G: V" `+ R' \

5 B" n$ M! w* y; T#ifndef qdoc
8 q6 S1 k- O; [0 f0 b' o  M
  p+ ?5 n5 ^! w2 p, h: F0 Onamespace QtConcurrent {
. F+ Z- J' m( x4 p
. C+ |4 V+ M4 Z1 p4 w: o$ ltemplate <typename T>% d0 X0 f' D1 Z3 p5 u
struct SelectSpecialization
& `6 I8 Z' {7 C' V. u' r( C* F$ a{* G- K# s! L4 Q
    template <class Normal, class Void>, a& c) \2 C2 L5 H6 Q+ M
    struct Type { typedef Normal type; };- M7 \! r3 O8 l9 g6 i7 R
};
; I8 Q. j# c; j$ ~( m; H4 c9 G* U4 |5 h& t
template <>
9 J+ I" O: i9 J4 Lstruct SelectSpecialization<void>
0 t0 ]2 D0 \8 O6 x. ]{# Z+ d' H: i2 n! }9 |0 t
    template <class Normal, class Void>
4 J8 a! H- Q6 \; V    struct Type { typedef Void type; };
! u$ X) K4 Y+ W7 x4 [  g" `};+ v) K. z' Y" b" @; f: [% Q8 f

5 L) G' D! b1 J2 p0 h6 s6 rtemplate <typename T>8 y: `( z" U% g$ @* s" I
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
+ p* r; V* K& b9 F6 g{- l% A9 o: L0 `2 K' Y; i" u% J
public:
1 g$ j( j) o0 r  V- p3 J    QFuture<T> start()
0 ^) W/ V8 d8 K3 L# h5 B% C    {& a! G) S/ F1 p  w4 q7 }
        this->setRunnable(this);
4 [& A8 T' u' ?6 b0 x) Y, Q; t( e( F' t        this->reportStarted();- o2 l2 r6 y" A# p: F
        QFuture<T> future = this->future();
, ~. }# {! n$ ^* \        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
4 X1 J2 K2 i5 i0 V% K1 E# t        return future;3 x1 S! [3 T6 ~3 y% ?) {% E6 I
    }+ D# q7 V5 E% l, z1 j' w  z  ~
9 X, \( y; T3 K& H
    void run() {}
% s; K, N. a9 A  _. t# Z    virtual void runFunctor() = 0;) f4 [( J" ^8 d; ^
};) M& h: r/ h5 C& T
# d# x& ~# F6 d& v* R4 ^* Y3 T" w
template <typename T>" N6 m; b* P' f- B' @0 a
class RunFunctionTask : public RunFunctionTaskBase<T># y' e  f/ `% N0 l2 T
{- ?7 @% C' G2 t) w
public:
; D, A* K; ]2 M* p, [$ O    void run()
9 |6 Y) t! J) U- q% c' R    {
. J: `% C- c# H' h# m, s" m7 w        if (this->isCanceled()) {+ m2 I$ U* E: o6 @& j4 ?
            this->reportFinished();
: \; p$ J! Z9 g. r$ C0 ]4 `            return;* ~; d3 r! u0 B0 E+ |. a
        }' y7 A3 k  a7 f* g' g6 i3 v5 l
        this->runFunctor();+ u* X1 ?& j1 S6 W$ `3 i1 s. [7 y
        this->reportResult(result);
5 m; ?$ T3 C. y! `' g$ K) g# }. `# R        this->reportFinished();7 O% o. x& [/ ?( Z" Z4 v
    }4 N8 g/ Y8 E. F4 m8 d: o, z$ U
    T result;: m, s) N9 l8 y3 o1 G
};! M% ]- k# Y3 ?$ L) F

9 @! i% Q9 z/ k: Ztemplate <>- d/ r. }8 M! r  w4 ~1 O: w
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
4 `% B( a3 y7 E{0 J$ V! a: G3 U" _& X
public:
+ X- L8 Q: M( C& V    void run(); p3 W- j' L& K  q+ f
    {- Y; x' W2 v0 l& \4 j
        if (this->isCanceled()) {
+ ]/ f& B) Z6 X$ Q( i3 C% ]            this->reportFinished();3 [( H- b/ ^6 X9 ^; e
            return;3 Y. r9 c% r2 c* }" _
        }
  g; P. n9 P1 o        this->runFunctor();
  b$ G7 `' h3 a8 m% f        this->reportFinished();: W' i1 \% X. Y+ M* _
    }
5 N7 `' a( @* e* n: P$ A$ s& {};* g! v7 _1 h! ]- Z

: B/ M/ J) e2 J) c" |/ Q} //namespace QtConcurrent: g  X3 l: m2 U- m8 E: F5 w

7 k! y: T/ t- Y9 P6 h5 ^#endif //qdoc
, M; W! _( S( Q0 r' y2 S$ X( s6 g+ z6 }1 E. a! s
QT_END_NAMESPACE
, l, h2 N6 S6 z! g6 g& G& eQT_END_HEADER
+ L. y. k. t! q6 S9 c9 ?# i" C
2 d! E+ p5 M  D  {#endif // QT_NO_CONCURRENT7 R( J( T4 C6 g2 K

- y( y* i/ Q9 S#endif
+ D$ O, [  N7 J3 c- N8 s! ~+ N& `
9 U0 }4 q2 q$ n7 O% B7 m
作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
; N# P4 [* H% B% j5 i




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