嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
( j6 B# U1 W! M, L/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'' U* O2 Z0 X$ G7 o
1 S8 w7 [, \% w: V+ E" y
这个头文件内容如下:
1 w# u* q( a4 q+ V/ g; _#ifndef QTCONCURRENT_RUNBASE_H% S4 g. X, s$ f1 b
#define QTCONCURRENT_RUNBASE_H1 _; @5 C& p* [6 D: i( G( C
: _2 V6 y5 h) m
#include <QtCore/qglobal.h>
" D4 e: L( X) C7 Q7 l
5 P8 ]$ d% C5 A#ifndef QT_NO_CONCURRENT
* A$ h( G/ B; H
4 h$ ?* n: {" d#include <QtCore/qfuture.h>* K# S2 C, D7 U. R* O& P
#include <QtCore/qrunnable.h>
7 Q; [: F- _5 X, I) H1 s# }#include <QtCore/qthreadpool.h>2 `0 e2 q$ g- E/ Q$ s: `4 N% n# E
& [0 E7 g; g8 w# F
QT_BEGIN_HEADER
7 ~2 s# X5 W$ V6 PQT_BEGIN_NAMESPACE
3 I% a" j- m% c3 x3 L8 w+ Z4 d/ W- Z8 _/ ]& U8 G3 E" E! n
QT_MODULE(Core)  a/ x3 {2 @: [% ?, F0 ]  X

5 j  M3 |: f5 v+ s7 v+ L) C; C#ifndef qdoc  W2 l7 i4 `( T( K" V+ S

1 \0 T) {& g( ?8 Y0 X6 @namespace QtConcurrent {& {$ x  B. _4 p0 k

; W8 W* v. l, H5 Z1 G2 `! J/ Z" U5 htemplate <typename T>
2 E6 ?) S" M. Ystruct SelectSpecialization
/ R* Q6 D5 y: Z8 Q6 [{6 u, F: h# w' b7 U6 U: \
    template <class Normal, class Void>$ H6 L8 t0 Z7 @, L& O
    struct Type { typedef Normal type; };, q5 Y0 ~4 `! B, ^8 k  J) X1 Q) U
};% {4 C- s9 i7 ^9 B4 E- w
2 y( a. W  [% ?, _
template <>7 V% s1 a8 y( X! I3 H6 {8 \- s+ w: |
struct SelectSpecialization<void>6 A# C' m' Z$ W( m
{# t! D! f, M1 r; r
    template <class Normal, class Void>/ }0 P# g7 {6 D2 Z, _
    struct Type { typedef Void type; };; }1 B$ l- J* @
};
9 W, a2 C, A% K3 D
8 z# E4 ~5 ^( Q- c9 u8 w4 Utemplate <typename T>9 g" ^! J' f0 F0 k
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable( ]1 u' v* i  Y
{# z. v. `2 A' Q! s  w9 Z
public:
9 n, m# n! f# c% C% R    QFuture<T> start()
5 i* p- S$ }* S" r6 |7 W* J    {
( T  F8 w/ i1 E8 k0 B" r4 e        this->setRunnable(this);
$ _, h: ]2 m  m        this->reportStarted();
4 O% p9 t; r3 |        QFuture<T> future = this->future();
( l6 D; E( z" T5 P1 O+ t( I        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
1 B2 ~$ u/ F+ R6 ]5 f; D, W        return future;% d) w% W: ^& r& f( ^
    }
0 |. t. ~0 f( W/ v; M) O$ i) _% |1 g2 a* B# `  ?2 `
    void run() {}
. m# G" `4 @; D& z    virtual void runFunctor() = 0;
2 ~" p$ r( N5 s9 I# B9 z};+ m: P5 A- T0 k
  e. ?1 H' q8 _/ ~/ ~
template <typename T>
! [+ x; G1 r* y2 O$ l/ P  O% w7 D! gclass RunFunctionTask : public RunFunctionTaskBase<T>
8 K% q, w/ l& A$ q# g% S{
# n" z3 x& x2 Q) Z0 U6 f: V! x' lpublic:
; U6 d. r" z0 Q3 I& I, z    void run(); k( n* F0 @, m& c* z7 H
    {
0 S: r2 _: N, c. R        if (this->isCanceled()) {
9 |" T; p/ n+ F  R/ {8 s) s: }2 Y            this->reportFinished();
/ U# E2 `, I" }. m( d) L9 |            return;
4 {, ~: ~6 J9 r9 s        }5 A; H( m. ]5 o8 f  z+ k9 H2 D
        this->runFunctor();
& A9 `! w# }5 t  \3 l* o& z        this->reportResult(result);3 D8 q' f( E9 y/ t# s
        this->reportFinished();$ i3 U) ?) M9 `$ w* ]# S& \
    }+ j1 D) @6 {$ f: J
    T result;
) m0 J* |! K, N};/ k* A  K8 m% V& s- H, x. g5 o
1 O! v+ l, @4 u9 `
template <>1 f# v% l7 e# h& B
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
+ n) O9 u. b) \: ?& _3 e& m: w{. o, ]/ X& |) _6 n
public:
/ @5 `% U2 Z4 j' s    void run(). b9 s( C; ^- I/ T; {7 M) r
    {* ?! n0 O& N& T2 U: R
        if (this->isCanceled()) {" M: B4 t9 }( ^4 b8 F
            this->reportFinished();
1 s. p/ N7 }7 [% {9 m            return;' b1 |2 C! y: A( ~7 z, S
        }- h) J5 z' U. F: u
        this->runFunctor();; i- H2 K" {' |0 Q; ~. R' G9 a9 R
        this->reportFinished();2 v) V3 t3 A2 Y
    }
! `7 x, S0 j3 h7 p% Z0 z  x* i4 `};
$ G6 U9 z  L3 w! {! _: F; S0 l, H2 h" q8 o. `" T5 f/ t2 P2 K
} //namespace QtConcurrent
$ b: o  v# F- W# \% j/ }9 j' P! X
( h% Q. a3 z/ g9 H$ F#endif //qdoc
8 A9 n+ h' U+ D1 I9 a- b
* R0 {; W3 m( u7 \( \1 AQT_END_NAMESPACE7 B: W! j& f7 |4 B7 O
QT_END_HEADER
/ f" S0 W. j) s. `9 G
9 D  @5 K: n/ J+ j4 u, ~. u, J#endif // QT_NO_CONCURRENT9 D" b. \0 g1 ^" a5 }3 y

2 N; f# T9 Q' H" n: ]#endif0 ~' v& _4 l1 Y$ g1 h; R5 c+ Y6 l0 X
# {6 N0 |+ J, V; C; L

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?( C, G  s$ c9 h# t  e1 T# E





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