嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:& {5 `9 X. T' L7 c  m
/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 W- u' z8 L6 A
; ]& J1 m9 E- |" u# Z这个头文件内容如下:
* ?8 S& h& |6 Y' Q$ O& i" q#ifndef QTCONCURRENT_RUNBASE_H# \' |( f; {1 X! o) s7 m
#define QTCONCURRENT_RUNBASE_H) F3 b$ _# {- t* ]
0 x# C* a! i7 d: `) M& O1 Y
#include <QtCore/qglobal.h>. z( H9 r3 p- {5 m4 z

; b. p1 t" K8 A4 j( P#ifndef QT_NO_CONCURRENT
* j3 }1 Y; O/ w
0 m7 A$ J/ B3 o: q& q#include <QtCore/qfuture.h>2 w2 L4 Q& p/ h, b/ U8 v3 ?
#include <QtCore/qrunnable.h>
. q" q( J1 v8 D3 e( i#include <QtCore/qthreadpool.h>) J; m7 X1 x$ P8 W5 u
. m* S! R% e% X7 z
QT_BEGIN_HEADER
, n! a0 _" [5 d/ xQT_BEGIN_NAMESPACE) H, Z1 c! D( [% B3 c. c0 b7 ~7 ?+ R

' L% b0 i. Z# h. GQT_MODULE(Core)* d+ s! i" k- k, l+ o. x" h
2 |5 [$ o1 h4 J
#ifndef qdoc
& x4 y& W" N4 X# p) ~! V8 P( [& r1 d) h( v0 ^7 }1 c
namespace QtConcurrent {
1 i( c* {9 ~5 d, h* i
" y# e- K& e- R) p6 W8 E2 Etemplate <typename T>
$ O9 g0 A, y+ e7 c+ D; _struct SelectSpecialization
: Q. E9 z! Y9 q  M4 [  n{6 x) |2 {. s; L7 |
    template <class Normal, class Void>
% m+ W# B- m) u1 J    struct Type { typedef Normal type; };% }; u2 `% O) \. |; V& Y- a6 w
};
2 r& i" z3 B2 p$ W8 B8 C
0 U$ i+ q  Z/ ^6 L! `, v% Ntemplate <>; b9 _: t& O" e, _4 W8 n. L
struct SelectSpecialization<void>
7 y- ]  ]% G4 `1 B7 ?{
- u4 h- ^3 [( t    template <class Normal, class Void>
7 V' H* ~2 ~( w* k9 d1 Q3 ?5 g% D    struct Type { typedef Void type; };* a; @) A' g3 z1 O$ j. _, f7 r2 ~
};% V6 z- i- R& U: w3 R. s

5 ~5 P" J' x2 \template <typename T>& p" E# @8 c: j
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable( a2 B: g  C: j0 P& H
{9 {3 ^' u6 ~$ N) r' M1 A" K
public:
. G! G9 C6 X/ \' C. W    QFuture<T> start()
9 D: n, z2 G/ G4 B& L, e% N    {# Z5 Q4 t3 `& Z' k3 k
        this->setRunnable(this);5 l8 x- ?$ ~  S) d5 ]
        this->reportStarted();
" _; X( A7 I. z        QFuture<T> future = this->future();) r0 ^- m& Y2 B/ i
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
6 x, L4 K' H0 O( R; l        return future;- G# ?) _: H. o$ R* n4 M' s  P
    }
2 \% F4 q& A$ k  b( c
- r! ~( p5 a! w6 H2 M    void run() {}
( T5 o: Q9 v* c2 c2 g    virtual void runFunctor() = 0;1 C% R9 F# P) Y: Q3 h1 C
};. }  a- H8 ^7 F. e5 K

% \7 e2 P, N, C9 c' H/ |template <typename T>8 }7 r/ |) f/ [2 A1 E, ]. U4 }
class RunFunctionTask : public RunFunctionTaskBase<T>) r9 _% ]4 z. U; r' C4 k
{
+ l. I! l- `, f! v9 s. Vpublic:+ A( N; Y3 L1 n" N! ]
    void run()- P: S' ~: g8 ^' y
    {6 e: j( p0 c+ Y2 f# s
        if (this->isCanceled()) {! `: G: [* A' a2 ?2 \
            this->reportFinished();- B3 o: }; [  x1 X' G
            return;
2 W" Z( p& J- ]' ^        }
& j2 O5 Q8 b, J9 _3 {        this->runFunctor();+ r5 u( j. ]5 }$ D: I/ t- g+ }  h3 P
        this->reportResult(result);& X, m. v( j: W( p; C' H7 U
        this->reportFinished();: m; E  L2 o% g
    }
% @2 L+ k' \) n7 M' \9 D    T result;
% _* P* O# n9 ^# S};
) b5 `; w# x5 \$ X& v0 }; T4 ~- E
template <>; J. R$ {; D* L
class RunFunctionTask<void> : public RunFunctionTaskBase<void>% o, U, f# a, u
{
* ^# h2 N9 b4 f. upublic:+ P" F) M6 M* @* F" @
    void run()
9 T! b/ s+ K) {# ^  M, o# D: t8 j    {. M! \8 g2 |# G- |! ]
        if (this->isCanceled()) {
- D. ?4 C* W, P3 Z            this->reportFinished();
. E! t7 P& U( t2 l% x            return;
# t' V0 k7 [' B) p2 U! ]9 x        }
+ [( m) |/ U3 H8 @" Z& i' u        this->runFunctor();; K2 m( e- M4 S$ e* g1 h# r
        this->reportFinished();& w9 v1 m6 M6 \0 b7 ~3 C$ T
    }
  p4 y1 r3 b, S* _% ~+ ]};* ^; w; X: Y; z# }' n9 P

- b) X* j" A) X: N+ \} //namespace QtConcurrent, C$ Q" a- T- b% O

3 _, J; h0 S4 a/ K( T5 F# e% ?#endif //qdoc
( V) K, d1 ?+ K/ ~/ L  x0 n7 G8 t2 A. s0 [4 `
QT_END_NAMESPACE; P! S1 ?: i" X- J) T0 U& i. G. z
QT_END_HEADER
. [5 w) A; E( z, ~( D$ }0 B) R. X+ D8 L5 e2 K
#endif // QT_NO_CONCURRENT- f  `5 L; F1 b' B4 Z

+ D3 i/ h) _& l#endif
1 Y; N. J1 P' O9 L8 z- }4 ~, G9 t- l. O1 O/ c" w

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
% H2 x3 s1 [8 ?




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