嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
" G$ V3 m& @, B9 m3 o3 @/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter') `% D7 t/ \6 T. [+ w* X6 O5 D3 _
! \" h  C9 N! L3 I3 u; H; X
这个头文件内容如下:
; S; d9 S# _. G; b9 S2 M; D#ifndef QTCONCURRENT_RUNBASE_H
2 Y7 O1 u1 F4 C7 s" g#define QTCONCURRENT_RUNBASE_H2 G7 ?5 {8 T6 k  D$ R4 z4 |- n
" {" {+ q) J3 h  I$ K5 d+ l
#include <QtCore/qglobal.h>5 _1 K" O5 k7 Q: C' Q

  P4 x$ w* A: E+ J#ifndef QT_NO_CONCURRENT0 U/ n3 P5 T: k3 S, ^) i

& j) m4 n# o5 b5 S4 s  O: j& L#include <QtCore/qfuture.h>
2 F" V) c8 |8 |9 U) x#include <QtCore/qrunnable.h>. S' }0 J8 s7 X; P
#include <QtCore/qthreadpool.h>  u$ k$ @9 ^/ D+ T9 Y

" Z1 P3 ?9 g8 K5 _QT_BEGIN_HEADER4 t1 S" p- h/ z# W, q' m2 j! V- S& N
QT_BEGIN_NAMESPACE" G) W7 r9 M: {
3 r% H3 c3 ~# C" E
QT_MODULE(Core)) Y8 d# O$ P/ S3 q3 m9 u2 X

! e$ N; o& M& }2 D% Q0 a#ifndef qdoc" L2 c4 F# U1 a: F5 g
/ u3 o% J5 s- z1 v7 T3 A$ w9 D
namespace QtConcurrent {
2 [3 D+ t' s9 o1 _5 u
- I- X; N0 Z# U$ \6 G3 ytemplate <typename T>
. d1 s0 n1 h1 A& c, d( j: j+ G$ w; g5 hstruct SelectSpecialization
; s8 e  g5 ]7 {4 a; ^9 I) q{
3 i0 Z4 J! ]& L; q7 n    template <class Normal, class Void>1 t, d( V2 i7 u1 t$ ]
    struct Type { typedef Normal type; };
4 o) ~! h- \3 G};
: {- E, d) e  [2 k, @) G8 I$ ~6 M, Y
% A. S0 h5 H, K/ q; Ctemplate <>
+ x5 S% j0 ~( v9 X; D8 B5 k- M9 L; Nstruct SelectSpecialization<void>
- c  `$ M5 i  t- h{
7 Z" a1 k3 j' `* y7 q# E/ S# }7 N    template <class Normal, class Void>
# K% e- g" ^5 {; H: x+ D    struct Type { typedef Void type; };
/ `- N4 f9 `" k. r. B( b};
* \0 c* p& B" k0 C2 y
% b3 R. S6 Z9 _6 ]( Stemplate <typename T>
) @: d& V4 F* D3 {class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
" v4 g0 L& T8 b% B{
$ r$ M  ~5 n5 M0 F/ Bpublic:" A7 _, b  l# ?% Y5 m: C7 y
    QFuture<T> start()7 _' u5 S+ {0 Y- W5 s9 i1 o5 v
    {2 [* \) v# h0 \) p2 q, n# n
        this->setRunnable(this);
" j/ V( W- q" t        this->reportStarted();
  P" w% i; j4 f0 K        QFuture<T> future = this->future();" l; J. z0 i1 E0 e: d* ?/ x
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
9 k( y, S8 e5 i( E5 @" h0 o9 }- I: j4 Q        return future;- t7 H+ _# N+ e3 W$ @) p. E6 Z; m
    }* Y& J0 k+ ?) p3 I3 M, t

, S) q* J5 |0 T* z2 [    void run() {}
9 H( N' z+ P8 Z4 X+ T    virtual void runFunctor() = 0;- l& S  h0 F* g' m
};& d% e) p" c6 Z" `7 c
! y6 b0 K5 x' a# E. J
template <typename T>2 X9 ~) _. s4 l/ S
class RunFunctionTask : public RunFunctionTaskBase<T>
1 w) `. \4 Q5 m0 `$ ]  d{9 i* x& _$ ~, R( {, Z
public:
1 q5 b) Q- ]2 |- p5 X3 e    void run()* l6 \; d( h* |" K, a$ J
    {
, T6 p/ h  ]- s! o$ m( G        if (this->isCanceled()) {
/ S# i+ ]: ^( E; l            this->reportFinished();& N# Z8 T* S9 d( ~
            return;+ q7 V, ~  l: Y: x7 H
        }
9 W' t  h; M- v  S8 X, k        this->runFunctor();& t, a/ b7 Y4 i/ u0 o: c9 f2 S
        this->reportResult(result);
' S9 j+ R9 l) I( I. K        this->reportFinished();6 S9 W) a1 J3 c: K2 I
    }+ Q+ S' v$ K3 V; m+ g# R
    T result;
: V# G7 z. c6 g( L};3 p2 E! N; C9 u9 j1 W* z: I- ?

, [9 O2 y! X! a$ ntemplate <>
, l8 v7 r7 ^2 x5 F% ~8 oclass RunFunctionTask<void> : public RunFunctionTaskBase<void>
. j1 l/ W. b: X+ _9 k{
; s- ~5 ^6 p3 }% Upublic:
8 l3 M$ x. t9 m3 Z# l& ^+ a    void run()
5 u9 r6 \1 k+ V    {
5 Q! D2 ~2 b4 T        if (this->isCanceled()) {  ]5 W, k' @* b9 n
            this->reportFinished();
7 G+ n; A! Z. z" R            return;
8 V) f3 h2 U+ Q0 d: y! V+ l0 m        }  E5 I$ H3 y2 `7 x+ e
        this->runFunctor();
7 L. `# e% s; Q! g. _9 N8 I  A        this->reportFinished();4 d$ o! I' B3 y+ B( h2 ?8 ^  W
    }# q( e  V& L" X1 z0 @
};
( `/ s2 z# O7 x9 C2 Z  A/ E7 z. ]2 O$ u/ g& q1 _2 p$ b, s" R) I
} //namespace QtConcurrent
( C1 H/ C0 d# J. D4 N- Q3 @$ U4 ]3 [5 _
#endif //qdoc+ C+ ~) p' [( D8 `3 ~
% [8 |+ I: `: ~/ [/ p- ~/ \
QT_END_NAMESPACE$ [7 s6 g9 Z+ w& B6 o: F3 B
QT_END_HEADER
% D- V9 v: k6 I' ^; P6 p0 S' z5 U6 r# e! d% ?% f
#endif // QT_NO_CONCURRENT# y$ b. R, u" w# k  Z

. I* l4 X# v1 a#endif
2 R' d9 A6 B. Q9 u- h. g( K9 W" o2 `) w

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
/ A# o& b: ]' d) b' Y4 D




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