嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
" _/ R' A- O0 `+ D( O% 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'4 D+ Z- J" ^: ]- p0 K3 y' C3 H. e

: T4 Y" C$ l+ T$ C这个头文件内容如下:7 v, U# ^/ ]  A& |* E; Z, D* q
#ifndef QTCONCURRENT_RUNBASE_H" n+ i8 t. ~# {& u& R* t- _
#define QTCONCURRENT_RUNBASE_H
( C  n9 @% `/ E- z8 l5 E7 P0 G  O) Y1 U
#include <QtCore/qglobal.h>" e4 y& |9 Y- r9 X2 S% M5 y
% J. P: I9 ?% M% t
#ifndef QT_NO_CONCURRENT6 S" \( T) c( W& s! F' Y$ B8 \
% X* Z& G* y- u* ^$ r: b
#include <QtCore/qfuture.h>$ N" d1 o3 N- I( A
#include <QtCore/qrunnable.h>
! `9 }% W! B3 w$ v) ?#include <QtCore/qthreadpool.h>
! m  h1 u% r* I: _' w6 q6 S- n: u
' N  w& A& z9 `0 w. f" F; D$ [QT_BEGIN_HEADER
# W* `, j$ n" u2 HQT_BEGIN_NAMESPACE
9 A, k! A- y/ Z$ F( ~3 R9 U7 O7 k" R5 e
QT_MODULE(Core)
# [- k% i* p5 d8 L/ Q0 E  j9 X( ^8 c# [9 j
#ifndef qdoc& `0 y5 z8 g' e3 A4 R4 P
9 @! l$ \" m$ `' [7 n: @
namespace QtConcurrent {. D( G+ G# P+ _
0 u* X/ Z2 |! U! {4 u  o6 b
template <typename T>
7 q1 o, O: K+ m5 [5 S( gstruct SelectSpecialization
5 J5 E5 ~3 b  k* R0 @$ [{8 D" `0 z+ A7 n( {$ h" w0 @
    template <class Normal, class Void>7 X0 s/ b2 ?6 M. ]" ~5 M
    struct Type { typedef Normal type; };9 j  i% ^7 e! g
};
4 {& L: f% C( N9 F" H# j( Q" _& m
7 n" O  u& a: X6 c8 O: a6 r' Gtemplate <>" u3 V% z0 k. v( H2 O0 a6 t) b) {
struct SelectSpecialization<void>
+ R, \9 \4 h' y{  J3 K% [$ q' u/ D2 T5 ~& n
    template <class Normal, class Void>  b- R/ j- X4 A9 Z) _
    struct Type { typedef Void type; };* y; R/ Y* D8 o! ?1 X" J
};
* \9 I0 n1 `. }1 D* @+ G5 \1 T
4 N, U; r  ^3 }  }' _template <typename T>; O$ a: Q1 o' d' w5 c' C
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable5 {1 T# Y6 \1 V4 [
{8 m$ b7 a8 N/ ]- e" S
public:
0 b; b9 p/ k0 f1 y) K1 _    QFuture<T> start()$ ]( w& ]: e! i; n, q- D
    {
; F9 X$ _; F6 [- C& ]        this->setRunnable(this);! B+ }0 g, }* ]* t9 s
        this->reportStarted();
$ b* \0 v; F. }( P, O        QFuture<T> future = this->future();* K! c, u: W# z7 ?5 U3 Z' t
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);8 b/ e1 [6 u6 ^6 H' N
        return future;
# J0 x: i% t/ |* F    }9 H6 H5 `: Q- ]$ Y  L

4 ~: B" ~" F1 {1 z  c) B/ M    void run() {}( A  V( C& V$ Q; r4 y5 M2 C
    virtual void runFunctor() = 0;$ U0 |, g" w5 f4 X
};7 z- b4 ~$ t0 v" H/ d2 j

' y' @- S" c2 [% R$ utemplate <typename T>
' r5 S+ y/ _4 I6 f: kclass RunFunctionTask : public RunFunctionTaskBase<T>
- y/ k0 x( n- E  N4 @* x{
( O6 |3 }6 @) Epublic:
' I9 @4 H5 o* h' u" I1 P; j    void run(), f( c9 G+ p* q! `7 L  K0 T
    {5 d9 {6 Y! _! X/ o3 J
        if (this->isCanceled()) {
/ H! E' t% u! c6 ]' F! \            this->reportFinished();# W% A$ j4 h9 m7 X& r( l
            return;
8 J/ \- d, H+ M( V( |' E6 _3 {        }4 z2 g! {: _+ G* p) G3 O5 x1 ]
        this->runFunctor();
/ f  C, p2 S" S) L: J1 J# b        this->reportResult(result);
8 k$ Z. w. O6 Q+ g2 R8 y        this->reportFinished();
, k4 B8 b4 P0 u( s& B5 k/ s    }
6 ]2 N' m2 t) P# N5 }1 t% J$ W    T result;
) h! d$ q5 _7 @. P( `4 |; _8 P2 {};
7 _$ q0 Q! c, M) X2 l. \0 z: k3 d, p# ~2 ?8 {' y! b
template <>1 R% F: J* `& v4 k/ L
class RunFunctionTask<void> : public RunFunctionTaskBase<void>( `2 H4 N( P2 G; ^! Y
{; Y7 q' W# y9 U* A  Y- ~5 s% V
public:
6 p6 X6 B1 V, |    void run()
5 G9 B+ O6 s3 O9 A$ ~; y/ t    {
8 o. ~0 [+ H; V$ E! C        if (this->isCanceled()) {% K6 g* R7 C4 z1 g# X$ ^
            this->reportFinished();7 z' s- c7 P& K6 A3 s- C0 X
            return;
, D) G+ W; N' |        }4 J" W! Q- r/ f, \# k2 n
        this->runFunctor();
) ]" K, I! U6 y; D' Z" I, x% v        this->reportFinished();
; N3 Q9 ]. ]2 S0 [* ^1 |4 o4 R    }- R3 V3 P- i! I$ y5 I" i3 E' x- g* r
};
; k  W$ `' n3 ~
- D5 ]. u% i% F$ P$ d} //namespace QtConcurrent7 `$ C1 _3 i0 P% `$ l: n

0 L1 z# Z* x2 }9 N+ v/ m, G& f- }#endif //qdoc2 R( U& @+ L9 m8 n

. R. d  S" m2 T4 EQT_END_NAMESPACE
& G5 d& ~+ i- }  z( R% O; @QT_END_HEADER
' K, ?& l7 D% ~4 v
' h0 |+ C. _1 h( b#endif // QT_NO_CONCURRENT) q) d0 d, f* s4 O  `
& A% t& T. ~7 r% w6 e2 m
#endif! Z) c6 N  r4 r

* p1 f4 M' Z! F+ b8 [* C+ q
作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?0 g4 M# O) V; f! k





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