嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
+ n% z$ O7 B' A% G& V! c% 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'7 r5 p0 F- n- w. S2 X, {: [; P
* k/ A4 ~/ m6 P1 W! m- u& w
这个头文件内容如下:
9 ], W, h6 n* j) X#ifndef QTCONCURRENT_RUNBASE_H
4 Q$ W5 v" \; a  S' N8 Y6 B+ s#define QTCONCURRENT_RUNBASE_H& s! P. |+ X4 h* p9 Z5 ]1 o1 B+ O
: O) w& }7 t( x6 ]
#include <QtCore/qglobal.h>' x" x& l8 n/ B7 ^

' E8 \- x& j( F5 C3 A3 i6 J/ t#ifndef QT_NO_CONCURRENT
* ]8 P6 G7 v' L
5 x1 W( h; P% l! s4 d9 f5 ^#include <QtCore/qfuture.h>
+ U% W) `3 N( @' b! `& V#include <QtCore/qrunnable.h>
0 @$ A% t/ n8 {#include <QtCore/qthreadpool.h>
, [0 K: Q# l) ?& K: o1 l2 T  U. o' C9 c0 w: r& b" T: x1 B8 }" O% a4 t" Y
QT_BEGIN_HEADER4 I& }; D4 j3 V1 ~: y
QT_BEGIN_NAMESPACE$ \5 t. Q( Q' a, J) s

2 g( |1 b! I; R/ }; cQT_MODULE(Core)
- X6 ~: n- t9 o' }3 `) b6 H% c" l5 ?* ~* ]% U# x. M
#ifndef qdoc5 x" p' q% z2 M* F/ o6 a+ G- r
6 H5 {1 }: T0 e7 _" _$ ]$ D/ }
namespace QtConcurrent {2 d  z; E9 _: v9 ?9 U  o( |' w! g6 x

, d3 n* Z+ U9 q0 q: e3 N9 c0 vtemplate <typename T>6 g9 X1 n6 e/ P& I
struct SelectSpecialization" i' F- j/ H# e- O  m
{
2 u; T! |* L% n4 J  Q) A+ ]* D+ ~    template <class Normal, class Void>
" _& h$ D' D4 e3 H6 |    struct Type { typedef Normal type; };; t% V: H. o1 L7 Q. g, f- I# P+ P
};
  q& I- {1 {2 e( o4 o3 U3 t. o; O- q" w  F' Z5 t
template <>
& e' H8 A/ y$ @. c$ tstruct SelectSpecialization<void>
! q' ~2 ~/ \4 ]. ^+ x9 r{6 N% p; U  y7 A" s2 Z3 j: K7 w+ E
    template <class Normal, class Void>
* [( g3 N% r0 C; T# W$ f    struct Type { typedef Void type; };2 S! U9 g1 M9 K/ @5 x
};! m1 h5 R+ U. v  |
! ?+ {( j  h7 R, K" m
template <typename T>
5 F8 U. F. A8 ~" ^2 z3 i8 M" r! y8 |class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
$ O/ D4 F: v2 u7 g0 A{
4 q6 g0 W% Z8 W3 P- xpublic:
/ S3 d4 l6 {$ T, q) G, |    QFuture<T> start()
8 C4 i& f' u; S  b7 Y    {
; ]- Z: J+ k+ d2 h4 [: H        this->setRunnable(this);
5 I, _- P: a+ h) i        this->reportStarted();' n, v* I, U/ l' w+ Q3 c. _5 G3 [
        QFuture<T> future = this->future();
. L. I0 F) R  w7 e$ m        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
5 s+ O6 o1 ?: Z        return future;
7 h; @; a' Q- J4 }  `    }  \" O; i1 Y1 @

+ K0 K" N- I2 c- G    void run() {}
2 Z: t9 d" S# j  z- _( w    virtual void runFunctor() = 0;
3 u2 _* o6 F1 ]# D9 f};" |& C: U- g1 K3 d0 B% M

/ t; A0 X7 S% o" u& a+ n) }template <typename T>
. b' c* j* i" Gclass RunFunctionTask : public RunFunctionTaskBase<T>
0 D0 R5 b6 a/ M* U2 `$ r% L{* u, d8 M- @0 e3 L7 D
public:
  z) T# g' E  ~    void run()* Z. g+ z1 `/ k6 [) e
    {$ N0 P& a! D# W8 u1 }9 q+ L
        if (this->isCanceled()) {6 o( I/ n6 }- h  V' F
            this->reportFinished();* P' }. M# M2 Q; `' x$ {8 k
            return;
# d8 F, B& J# D- \6 `' i        }
, r0 j6 B. c, J0 H, d9 }        this->runFunctor();
% I: l8 U5 {" ^! P) y1 O        this->reportResult(result);/ G- Y! K+ h% \$ G, V
        this->reportFinished();
- n3 w  {, o( {% o& W    }
4 P& j/ _. B2 a0 ~. H    T result;9 `# H* M) s  c- ?  [% \/ f  w
};6 X; ]6 n2 K( Z
: }. F) g+ u3 b, J7 D5 ?. a
template <>
2 O; p8 W7 x3 n6 S; T+ j- Yclass RunFunctionTask<void> : public RunFunctionTaskBase<void>2 D8 }/ z# ]! b( }/ g. _, x) x8 e
{
0 `5 @/ G6 n' Opublic:
3 v+ R/ W) I2 O) ^# q0 \    void run()( O  B$ |7 q7 U
    {
$ n% ^/ n3 m  \3 x, c1 O. O        if (this->isCanceled()) {
  x4 }7 ~) R* F            this->reportFinished();
2 T4 O# _- R4 C            return;
3 ?# b/ d$ T1 ]3 u+ _! a        }8 O$ X. ~/ t: {% f
        this->runFunctor();
& U  s; G- y) W! W# f6 R        this->reportFinished();/ @5 I0 L0 `# R0 ^1 N: y3 Y5 K+ s
    }
8 m; }+ |$ W, [" B4 H9 m6 q% G};
- O$ T2 O9 d; R  ~3 R* }2 B6 D7 h% ]( \; K  S
} //namespace QtConcurrent  \# V  Y, Q5 D" @! ~) b

1 x. ~: Q. D8 _' a$ L  s; u  e#endif //qdoc4 h& L  C0 t" N0 R+ B) ~
+ j" ^2 K: C7 x0 C4 X, B, _/ N
QT_END_NAMESPACE
$ E% G% w, d$ V; W( y+ h$ ?$ wQT_END_HEADER$ n9 i0 w0 z6 c* g
- V# I8 z! l  r% a$ _6 {! R
#endif // QT_NO_CONCURRENT
2 S; U8 A) E, M8 E0 R0 k; x
! E* K) ]2 j2 J4 h" I! j) L#endif
/ e3 s& ~0 _( ]9 G5 t1 Y7 k) N: m$ W* e

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
, v' l' O# S) i- S! d+ o




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