嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
8 v( y- w$ o3 P! z; L& O/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'# @- r0 O% s: D9 ^7 u$ f9 _0 X

, c3 S2 K2 z8 E这个头文件内容如下:
5 X7 u) @* f- x5 ^#ifndef QTCONCURRENT_RUNBASE_H6 j8 S: Y0 J7 A
#define QTCONCURRENT_RUNBASE_H
& M+ B& o9 e/ R, g) f
( h0 [5 ^; @; W8 u: F# J#include <QtCore/qglobal.h>
* C, p5 H" n0 a# z6 ?
  K* U  t- m; F9 [$ r$ \- h#ifndef QT_NO_CONCURRENT) h) {3 r: Z5 v5 f

3 \* e/ @* _4 d6 S#include <QtCore/qfuture.h>7 ^1 {% N& `. g* O& w
#include <QtCore/qrunnable.h>
: A( V  h: a* e9 H, V+ A#include <QtCore/qthreadpool.h>
4 Z5 i+ _: C: V# _5 H. N1 R4 `9 q9 `. a0 z* ~, i, U4 Y& ~
QT_BEGIN_HEADER4 ~! d8 G: _$ o' k' f, q4 ]
QT_BEGIN_NAMESPACE5 ?  V0 b' w0 b8 j" K( V2 C

2 F0 M8 q, ?6 JQT_MODULE(Core)' Z/ l* W5 p% q! _

; x) o# F' v8 U8 Y7 T; q#ifndef qdoc0 q. z0 O# [; \9 H- Q" @  @% x

" R" {  L# p8 a9 |namespace QtConcurrent {
+ r$ f& Y' `  a1 y
3 Z4 R) \& _9 p& d2 Vtemplate <typename T>* U; X% M1 ^, Y  o  p/ D% k8 R
struct SelectSpecialization! @' c8 G+ |7 C- z* ^* N& Y
{
: s4 ~: s$ Q7 l, v) p9 ^    template <class Normal, class Void>
% j+ a2 a0 l7 |. u" U. r) s7 W    struct Type { typedef Normal type; };4 D! j$ ?8 L8 W
};* u. \% {/ e5 V! {0 ?( E5 n' d
, B  I7 J6 }! i4 ]& J) X
template <>4 W8 e  R6 S5 c. {: o( J
struct SelectSpecialization<void>
0 j1 E& R, o+ g{
) t; M) j% b, t    template <class Normal, class Void>
& W2 z1 O$ \. Z    struct Type { typedef Void type; };; A! b% d/ n" H- M9 q! Z7 f
};
- l7 F, _' P. x2 h
% O+ F2 O/ h7 a/ Y& mtemplate <typename T>
4 H/ s! x+ z* j  B& Q6 t  k# v# y; {class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
# t, @7 l! y/ j. g( l" ?  Z6 @{
$ h. r+ K6 A4 \6 N4 Mpublic:
- X7 p. n3 l5 J4 u3 U+ N    QFuture<T> start()# D! P) f) D" U; a0 ]
    {
2 `% g& a7 p! R1 n3 ~  _; K        this->setRunnable(this);) ~$ ?/ Y3 v9 Y# F/ G
        this->reportStarted();5 n3 Z3 Y/ z7 z4 h
        QFuture<T> future = this->future();
3 n) R8 d8 S3 A3 I/ p' V        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);: r, a7 _* r- v, T7 [
        return future;
. k# h+ o! Z" K/ v2 ~- R    }" {* q4 M9 t8 t+ |0 G9 J6 t5 G) L

( x+ I( i' z: |1 N2 U% ?  Z8 w+ c    void run() {}
1 f% j3 J) e$ M/ w- M( V# T6 [    virtual void runFunctor() = 0;
$ t# U6 X  p6 ^( h( g2 ^% E};
  ^) F  `2 Q1 O" O4 s  t: k4 @+ `' i; f; H
template <typename T>
) L: P: _9 r% K, s7 K; Pclass RunFunctionTask : public RunFunctionTaskBase<T>
, E1 p% I3 R: h{0 P. T9 p1 z6 I; G( g2 I# C" p# X
public:
. h! h8 Z" @3 ?' D; T    void run()" [0 }& o: h9 c- i! g$ g
    {
& }) o# N- G/ W7 g  h        if (this->isCanceled()) {
8 w, ?. l3 f1 ]' `7 n            this->reportFinished();3 U! H" k* }) n, e" M+ E
            return;
+ L7 u1 z  N7 U0 ?1 Z, P        }
  k9 p, g, R( [( d7 t        this->runFunctor();
- S7 L, j3 @3 s* L        this->reportResult(result);
/ Q* ]$ a# M7 u7 Z* A# F, f% K# @% \        this->reportFinished();
3 d2 W% {, ?6 Y3 f4 B9 o/ f, `    }* g% t0 l8 x! M9 L9 Y/ H0 I
    T result;, f: x/ M3 d) n5 o' G7 T5 r
};
3 D2 q! C: Z, Q( R3 s
3 Y* Y4 u, w2 Y# ]5 N" t$ h7 r; ?template <>! Q" D  q- n7 U" T
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
) q+ s  K, Q# s( Z; y{
4 P, M% a" R  {8 h5 o6 t4 ipublic:
) A$ z) k0 ~$ V. U0 N    void run()
. z7 b$ \0 `9 L2 v! W    {
' }) {  a4 K! c: h7 e2 J7 J& N        if (this->isCanceled()) {
" h! s) v: I9 u" B, J            this->reportFinished();1 Y4 n% M8 g* B( h8 F& G
            return;# E& n% d9 S# B: s: t; m6 ]' q
        }4 u8 A7 _$ B" i3 e
        this->runFunctor();, W/ r  ?; V  N& J( N
        this->reportFinished();7 M. u& Y; Y; n8 X: ~0 L
    }
' p( f" r- b/ ]% u7 C};% e( R# T* `6 L' C# x. u2 W
" s$ X# Y. _9 z
} //namespace QtConcurrent
# [0 U- i8 P, A- O9 d3 @6 [* ?$ F3 S+ p: i9 [" c
#endif //qdoc
6 w7 y6 k9 k% Q6 Z- u- \$ s
* i9 Z9 m7 @0 v  p: u; S5 Z1 b0 nQT_END_NAMESPACE
+ Q( z% H, u+ s3 G: fQT_END_HEADER6 S0 q2 _$ _8 l' F9 f
: n& B  c: `. D
#endif // QT_NO_CONCURRENT
4 m1 U; Q$ Q3 j3 h4 \* j- F1 I; Z% ]% g+ _4 L  r0 Z
#endif* \9 {/ }( y; j. s
/ {2 K( K0 X1 w9 A6 n) C3 l

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
1 q* [0 w7 j$ B+ v$ d# s8 z- S" u




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