嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:9 }# p. I7 j1 C5 L( w3 q
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
' ]5 X5 P6 _4 {! r: S  I- Y9 ]3 u6 m* u$ r% y$ e: z
这个头文件内容如下:4 E6 W$ F. E! O  c: Y+ O- Q% ?
#ifndef QTCONCURRENT_RUNBASE_H
/ p: k  s1 c( ]7 b#define QTCONCURRENT_RUNBASE_H
/ x# }0 K! H; q1 u6 ]) k1 {8 t  {# h! E
5 Q+ N$ M* T2 D( H7 H9 K1 ^( E6 F#include <QtCore/qglobal.h>
9 `$ R2 z' k0 [2 W& P
) {8 B( D7 t$ ~#ifndef QT_NO_CONCURRENT5 @/ g) z: Q' a* R( F' b
* S5 I/ U5 ]& n: u- X, t+ v5 H; v
#include <QtCore/qfuture.h>
% Q& O( J8 g2 X& D: R. X* D/ `% R3 Y#include <QtCore/qrunnable.h>4 Z9 @7 V, O+ E4 U$ T  s
#include <QtCore/qthreadpool.h>
2 {& s  J+ }3 ^$ ?( C. Q: \: Q! R/ ]1 \2 e7 Z5 [) O4 X) R+ W
QT_BEGIN_HEADER; f( K& q  e" _# @
QT_BEGIN_NAMESPACE/ _' S/ j/ a4 g. [

- w% o/ o( }1 u% q$ wQT_MODULE(Core)
: l; D6 `, u2 \/ D3 [# A: }. I; c% A: W
#ifndef qdoc, O  u) P0 d$ u# ]

4 o5 M: f6 b* u" t' e% [namespace QtConcurrent {3 ^! U1 V, E, j

$ F+ |( S* f- wtemplate <typename T>7 b8 H) U/ u2 k: ^. h7 @8 f) [
struct SelectSpecialization
3 @9 W$ M8 G/ @+ w# d, X{
. V+ N- U& t2 x0 H! B1 {* \    template <class Normal, class Void>$ R( E- k1 {0 t3 l  F8 L
    struct Type { typedef Normal type; };! X8 }! N5 v# }
};
2 G2 }  @& \& |2 t
8 |* f! b* m- [, }+ K5 ltemplate <>
) K( O0 _+ b  h2 {, ostruct SelectSpecialization<void>
4 V% p& N& s# v" B" z: \{$ }. g4 E3 f( Z( x4 e4 U3 Z0 [
    template <class Normal, class Void>! k5 s2 A* U; Y, K1 O% Q' C6 ?
    struct Type { typedef Void type; };5 \: I% I5 t3 r# d7 g
};
$ A, G( A! Y' G2 J# x1 d5 W, O# Z1 d5 ~! B1 g9 X
template <typename T>
; R7 c* ]( I! y5 b  N+ q1 f- ?& [class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable% s1 h9 G3 w9 ?
{  H# M% ?% q. |
public:  f# Q3 t+ U" ^% {2 Q2 m5 T# V
    QFuture<T> start()
# z2 `/ b0 x1 J% x, h    {
6 m. [" j( A& J- M/ P        this->setRunnable(this);
' R1 W& R# d5 i, Z7 L* j0 d6 b& U        this->reportStarted();
/ _, P( W3 d$ a0 i, v        QFuture<T> future = this->future();
9 H+ y3 `( T9 \& q        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);5 f: W" Q$ m3 _  ?& G  D1 T4 y
        return future;
4 i0 C0 w0 r* b: ~; K% O( u    }
' D" f4 A, _3 m$ u: ^7 P$ i1 d
# B( `5 H% R& i3 ~! N$ c6 D    void run() {}
; ]2 r  r0 Z/ |/ J7 \    virtual void runFunctor() = 0;; g7 Q3 Q/ {% N0 x' j2 y
};
3 v$ z; [+ j6 j6 {! Q( G
5 F; V1 p0 C5 r5 ~% M" itemplate <typename T>
8 b6 a6 ?, K# U+ q, jclass RunFunctionTask : public RunFunctionTaskBase<T>4 I; y3 d( s1 L! R
{3 J1 A, O" X5 l, f8 p4 E+ H. o# Q8 B
public:+ K% U* ?- z; F5 D+ E
    void run()
, Y, x. l) {# a: w. g    {
$ O( L9 A" @& C3 C6 m+ F        if (this->isCanceled()) {( n8 d1 X8 R2 {
            this->reportFinished();
: B; a7 E* `& O7 m% `" t* u            return;9 @) V- K# k6 ^& h) z+ [1 f' c2 i. [
        }
. L+ ^( l" W8 v9 l! S        this->runFunctor();
' x! k% e9 p. Z. Z. N        this->reportResult(result);
3 ~$ T1 s- T0 x! `/ d        this->reportFinished();$ `* N/ p" C! ^" Q/ d" u& B
    }
- N) j# C1 _: T# j: f: z    T result;
' n- i8 @- u8 I  N};- G6 _% T6 a6 X( q- h: Z
) \$ k. Y8 u2 }6 G
template <>5 g, ^6 j' c; o7 V$ t. ]+ v
class RunFunctionTask<void> : public RunFunctionTaskBase<void>9 ]. L$ b$ r2 ]6 B
{( @# }  f7 ]$ E. T: T7 ~, C
public:
. O" _$ x0 G2 P% R    void run()$ G! Y0 v* Y2 h& P$ m! t9 O4 |
    {; ^; N6 v0 Z8 C$ b# S4 F
        if (this->isCanceled()) {9 u% Z& `8 ]. \/ b7 F. D$ k" B# q
            this->reportFinished();3 f4 M% J; j3 E  X. `
            return;1 W& R4 {0 T' |# d: @
        }
* P3 t# N1 m# g1 j  l( _        this->runFunctor();
% U1 Y4 _% P, f* b, V1 A8 J        this->reportFinished();2 x0 Y+ e* n; z% Q6 N! P6 \8 W  i0 z
    }. J: {9 l% |% H! v5 D5 n
};" l0 o$ E8 e9 W1 O

6 `! u  n( Y& M1 i. W3 L) F$ c; C( q} //namespace QtConcurrent6 v7 i9 B9 Y, ]1 P' z

, C4 X5 j+ ?& ^3 J#endif //qdoc
& Q# G, s0 m/ I
+ r- ]9 l* r3 X2 s; M) FQT_END_NAMESPACE
6 `2 g+ ~* N# _( h. iQT_END_HEADER
4 {7 E; |( E' s9 v" f
* u, T2 W: d0 q& y$ r5 Z1 f$ Q#endif // QT_NO_CONCURRENT6 j+ I2 o% J9 y/ E
* m7 V3 z& B8 W+ p4 j
#endif- x1 S5 @4 w6 Q7 C4 x5 T0 F
' c( b- V: K# ~. `0 ?, E. h5 B9 n

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?; T; U7 x" P- N( \





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