嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
- l: H" u+ f. c4 i* Y/ A/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
1 d7 e! w! }" Y8 Y2 ~9 q* L
* ~) L0 y' S1 n这个头文件内容如下:
1 H6 \0 Y5 J- {5 s#ifndef QTCONCURRENT_RUNBASE_H: O# b& N- q# H/ T1 I  C
#define QTCONCURRENT_RUNBASE_H" m" x+ B; P- O# z  L5 z
$ J. V( W+ i! r$ r$ P
#include <QtCore/qglobal.h>
) G0 Q, _! b% Q/ ~2 M! _8 I0 y- z6 @' @5 L. |+ \9 i3 J
#ifndef QT_NO_CONCURRENT0 P9 ~, _8 b" U

3 q; ~9 C, O& l" \& Q#include <QtCore/qfuture.h>
4 s! e/ T  A6 \9 i4 Y5 P# W* Y& ]#include <QtCore/qrunnable.h>. _, x" R6 H* |0 g% @( p5 d/ e
#include <QtCore/qthreadpool.h>; S- n. U* _8 I, h6 v* s
8 f$ l) e" V  x' e: m; e2 l& P( L
QT_BEGIN_HEADER
3 I7 h0 n3 x. \QT_BEGIN_NAMESPACE
8 r9 `% K+ u1 C4 u" z3 b. Q/ D7 l
" F. Q5 Q  s+ [  T) W% l: cQT_MODULE(Core)( ?' S  F& R, B) O9 j. [

+ M# v- b7 x- O7 I& y#ifndef qdoc
8 a& _2 d7 l- e, K
' O6 n# ~) l& Mnamespace QtConcurrent {9 \/ H7 V& E4 n6 B$ A
, j: {1 d# J) d3 z; m/ G$ b
template <typename T>
* U4 P" U7 @' t8 l; F( ~& Ustruct SelectSpecialization# S5 B2 j+ J  [$ \" w; }: n* w
{
* T& C& M$ n) ]! H& K) W    template <class Normal, class Void>: H: `6 d& q5 v) N, x, c
    struct Type { typedef Normal type; };
  i2 n3 i: m. z% R  w8 t5 R+ ^# q+ c};9 |2 ?3 L0 k7 A4 v! W% e
% ~; O+ x# l: _. `2 M/ J2 H9 Z
template <>
3 @! N. B( v- B) Z  Xstruct SelectSpecialization<void>
. D2 r! e5 Q/ E4 F& m/ U4 E{
0 P4 }- P& ~/ M( P! k& J4 o& N7 a    template <class Normal, class Void>6 P9 Q$ ?2 o8 z3 D* f. p
    struct Type { typedef Void type; };
% c6 {5 p# f& q& q  B/ V  g! e- |6 }};
/ o5 I8 n# B2 H6 d( D/ Z4 c' n
* h# N8 ?0 j& c8 o, A& ^$ Atemplate <typename T>3 q1 D: k3 _. w$ U
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
6 I( g' E8 G# [1 u) p1 l{
1 P; J) ?2 ~6 Hpublic:. @- `* \- |/ T
    QFuture<T> start()) c; x1 ?( [1 ?5 B
    {
" ?4 k/ G* v6 o- F( o) m! v        this->setRunnable(this);: E" ~. n  T" F$ |6 p0 o# n
        this->reportStarted();; c5 |) \3 a* C, o4 y7 ?& o. f
        QFuture<T> future = this->future();
8 q. A, N! Y: a8 K' x        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
2 ?: q/ |$ p# a        return future;5 d3 @0 V; u) |- d
    }
/ L7 B/ F7 P6 W. c" @2 r+ l/ }: u% r
    void run() {}
) |0 v# z: q* i6 V  `. o    virtual void runFunctor() = 0;9 U4 U# T3 G8 c1 B, z" o
};4 A; G( u! [+ s. r  k7 L+ `$ @

- z2 @) _" X+ ]2 Dtemplate <typename T>* X7 E) P: q% {* `; ?
class RunFunctionTask : public RunFunctionTaskBase<T>5 r# Y6 e2 u0 b  l( h& \
{
9 x4 p& i# B. F( g6 fpublic:
6 I0 z1 S2 p% T    void run()
) T( `* z, q/ z( N: P9 s- B5 F; L    {
8 D" h4 O# i0 y9 y        if (this->isCanceled()) {
0 v# `  y4 L3 j, N            this->reportFinished();
) e+ V) {/ B& R7 i1 E- p            return;8 D! |' E* F: j, t8 h
        }8 X1 ^8 O6 s# l) }2 {+ l+ T  W' a
        this->runFunctor();5 I' x3 f3 d+ h) f( R* K8 ]8 q" ^
        this->reportResult(result);/ h1 w' P6 h# D6 A4 u) d5 v
        this->reportFinished();
) T6 s( Y0 o* x9 q1 g/ a    }
$ O; D0 P9 K( Y. G    T result;! E; A, A  y- L$ h, y
};
2 ^! @8 E' Q6 b- u' y& g9 s- u: P/ R3 o* S- g3 W
template <>
% l* L3 b( H- `* R  a. eclass RunFunctionTask<void> : public RunFunctionTaskBase<void>8 o2 M5 V& r  A2 q2 m3 r5 P
{
* y# d( V( [- C1 |public:2 V& _: k# Y1 b
    void run()2 A' P7 ]' R, A) E2 D7 R
    {
; y( B) K2 `. K0 y4 q& o  T" z        if (this->isCanceled()) {
& J" \, V( F6 A7 `0 P& F            this->reportFinished();2 V7 y# Z* ?9 h4 q% N) Q7 O  j
            return;
3 u- \% t$ Y! H9 ^1 L        }4 c9 \; G" G( z0 }" P
        this->runFunctor();
$ U; u% |' m1 Z        this->reportFinished();
# v0 B2 a/ M2 f% `8 c4 N    }' U$ a0 _; S  B; x, x6 i
};1 K8 K8 V5 I8 P

: b/ r3 x3 X! B, N( {0 z  @! `} //namespace QtConcurrent
6 u& B5 h+ ~; f  h( Q
3 J* G5 s, D8 |6 @8 R1 F#endif //qdoc
0 O3 g2 C- p7 [0 N* x9 ~% {& l3 X* m; k8 l9 K) i1 `
QT_END_NAMESPACE9 V! q/ I, Z# `3 d! M6 B' T
QT_END_HEADER
2 E0 {! u2 [. I8 a1 S: X2 \/ O. e1 x- B
#endif // QT_NO_CONCURRENT
, \8 Q* G, C/ g6 E6 F+ E* Q  Q7 I  t+ [
#endif; F0 l' n, k7 C1 r8 N8 z) }

) Y$ q, F# E! I% a  {# Y
作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?/ L9 U) @2 g; S7 o/ v# f





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