嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
' r2 V4 E3 a& a5 q) x* B$ ?/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
. Y7 `: C& q. B! b8 M! a* N: _4 P1 w8 \& Y* Y: B
这个头文件内容如下:/ D3 ^" ?( _0 `4 \
#ifndef QTCONCURRENT_RUNBASE_H
0 D& y! O" ]  m4 A3 ?#define QTCONCURRENT_RUNBASE_H
, m  U/ P! B- c
  v( J  I4 s' w#include <QtCore/qglobal.h>: }8 q2 e) y  H3 |

( Y9 f6 a/ J# T+ I  l0 g4 D' i#ifndef QT_NO_CONCURRENT
8 K9 Z0 I4 h* \7 w5 v. f/ r+ A9 J8 m5 {. y! o$ I. G
#include <QtCore/qfuture.h>
8 M. a2 r8 g5 @& ]# K# \#include <QtCore/qrunnable.h>8 X- ~" a0 w5 p9 g7 |( R
#include <QtCore/qthreadpool.h>
; b: _) m: R6 k% g" c
( z- F0 L& r* p4 AQT_BEGIN_HEADER
, ?: h, E8 s  J8 ]3 n" z6 b3 {QT_BEGIN_NAMESPACE8 }, u& Z2 L% {; \/ D$ o" c( ^

4 K7 C- P: I: M5 L# aQT_MODULE(Core)
3 i. W% j  E9 C" Y  H- m
5 w$ ]6 i2 l5 D#ifndef qdoc) e' \! j+ g. A

& J* C" v* G# C( X' Xnamespace QtConcurrent {* w6 d$ P1 \+ X& L* b: @
1 `/ k0 g1 a2 y, L# U
template <typename T>
7 f5 Z& s( v6 X$ h+ H! \struct SelectSpecialization
! U2 k7 Y9 A* a+ U7 ?0 \/ p' n# t{
3 Q! {2 s' l/ U" }  @" e# f    template <class Normal, class Void>
5 _9 B5 Y+ F' M9 J( _    struct Type { typedef Normal type; };/ |" {' T# L3 h% U+ F
};. w7 N: y+ y* z6 I1 ~
/ {9 k* m4 P- t$ t% f' v
template <>, h& ^+ k. k3 }; i6 F0 z$ [' m
struct SelectSpecialization<void>3 z- R  c8 C# @! Y. n  S
{6 I, |1 _1 B$ n* y
    template <class Normal, class Void>+ Y9 W  a5 y! S" L: C
    struct Type { typedef Void type; };
% ^3 K" t0 z7 [! D' W7 @};
8 C5 Q8 d' L- c  q( q' ?" ~  T5 E; E& t) K5 I9 B$ }) j
template <typename T>' h+ Q4 f3 i- Q. H1 T7 r
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable+ S" h. l6 }3 O: }2 Y
{9 [. C, D& k0 z: g5 X* t: ]
public:
4 M- W+ A# c3 j2 J0 A2 f/ V    QFuture<T> start()
5 M9 _0 Q! E: F; B2 w    {
! H8 A6 v) g: J1 R1 U! h# Q/ T        this->setRunnable(this);
3 h# @0 d0 H9 r# _; c        this->reportStarted();8 n% l/ f2 L+ i9 ^! k9 G
        QFuture<T> future = this->future();
) B" _9 x; l3 `3 u2 c3 |        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
1 S- A, M- Y: Y* n0 C/ V# b        return future;
3 ^- X1 N6 I/ n8 f- a! I9 l+ R    }+ j. Z0 K3 E* T% \$ m; R

: g. n5 C$ N# m- \    void run() {}% {- a6 I7 H5 u3 d
    virtual void runFunctor() = 0;9 c/ t  P6 w: a4 ?% G' ^' w
};$ }  b- q3 Q' S
2 q4 S! o! H4 L
template <typename T>
. m/ w$ @1 D1 j. @/ j4 p% }class RunFunctionTask : public RunFunctionTaskBase<T>; n) U" A$ ^# u' _$ z. R
{# N+ I" Q5 t: i$ E
public:
$ r& [3 h- a4 z( h5 N) f    void run()
/ Y- R2 P' ~: S/ M4 e0 s    {6 H* G* X4 v; G, X8 k
        if (this->isCanceled()) {8 e, i. R+ U, z! D% x6 y4 N
            this->reportFinished();- O% b5 @6 w( A0 A
            return;: R1 g7 X; g9 M
        }- l7 T1 x6 i9 O3 b
        this->runFunctor();
" |2 x# U2 x- A9 c        this->reportResult(result);$ p3 \% y& j* J+ {6 D" a( H
        this->reportFinished();
9 t$ P" t1 Y  O; I' L3 c, j1 \    }( Q* o. _( U! }: b3 b( {% a/ o6 k
    T result;
; m  v& N; n" S# u};
' C& v' W' a6 o, v, i4 a
; {6 e# z* z7 _template <>
  s- B# Q' m0 U5 Rclass RunFunctionTask<void> : public RunFunctionTaskBase<void>4 u( ]8 I( _' r- X- y4 L
{% w4 C) u* Z) u2 R
public:9 c4 y- P9 \! D
    void run()3 J8 Y+ X* @7 Q7 {
    {
% ~1 Q/ o1 v) H6 s: U; J        if (this->isCanceled()) {0 W1 C8 Q2 K$ g  I0 o
            this->reportFinished();  K6 X6 O) r- w0 F! q
            return;. z3 A$ P: R7 q. O5 |
        }
$ p! U. W3 v8 f) X/ r1 d+ |        this->runFunctor();
! M0 L& m( l* W& j0 W' ^* c        this->reportFinished();
( A# u, X" t( ^7 X# ?    }
4 r: g5 b$ @$ l: [& E+ u};
" Z+ w( ~; O4 D5 _9 J8 ~8 `) Z7 M
# M4 X) K9 ^! e( e8 [} //namespace QtConcurrent( R" k" ?- _) I) l  S; O3 D
+ I* b0 ~8 u- ~+ w! b5 p. N
#endif //qdoc
$ x& L( M& J8 H, n+ C* E
; d6 u- R$ S3 b8 r2 u) ^QT_END_NAMESPACE
: x, L; @; Q+ V0 j+ O; aQT_END_HEADER0 |( q, X. D0 H) \' x

3 x- f- |1 x/ J; A#endif // QT_NO_CONCURRENT6 `- M; D3 R$ y6 B

+ I. b1 `" T) t9 G- g#endif# U9 M, I& t9 |% a3 J2 [
% Y2 W( m% I- N: p  }9 N

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
6 h+ G  G' P0 V$ Z" v6 f




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