嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:( K- [; W0 t" T0 E$ x0 n: _2 }8 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'- J* B6 T7 Y, _4 `

) S& C: @4 `  P9 X6 z8 e# J) ?* O这个头文件内容如下:
. p& L' V) r7 ?9 J  S3 Q- K1 J#ifndef QTCONCURRENT_RUNBASE_H
4 e9 I- n9 E% h% K3 H- A- {! i, B#define QTCONCURRENT_RUNBASE_H9 _" Y% J' K0 {1 R! G

: d* E( ?  k' O5 y- C0 b+ ]) _" o#include <QtCore/qglobal.h>
4 }, u4 F7 z/ c2 O8 @: s1 a. E) V9 ^" j8 f& f3 i8 A( i. @
#ifndef QT_NO_CONCURRENT
' r# X- E1 t, l$ Y2 l8 E4 D5 Z3 [
% ~& `$ }' P8 M' r& @7 I* I! ?#include <QtCore/qfuture.h>5 @7 N! Y) G+ ?9 F
#include <QtCore/qrunnable.h>8 ~' ~+ G$ W7 J6 S4 A( X! o
#include <QtCore/qthreadpool.h>
2 J7 Q- z5 Y4 k, q" G
7 I: [; w) K6 RQT_BEGIN_HEADER- S+ T( l4 C8 u) ~) P
QT_BEGIN_NAMESPACE7 x) B  m* r( G8 B! L4 h) F8 ^
: Q( H! _% v( T" G( D
QT_MODULE(Core)
! Z8 V. W6 P' T* ~" B
0 B% F& K* Z4 D! d  L#ifndef qdoc
# y: y( i1 J& W: s2 I( a( N+ L% w, b8 g8 m4 p5 C
namespace QtConcurrent {
  y/ ^7 w  q5 p+ `1 A9 u$ Z2 h7 e( E7 a2 [2 h$ M
template <typename T>
& D' t, ~4 z7 W/ J% Q* gstruct SelectSpecialization, p! M8 `$ ?+ ^5 `2 p5 n
{
' \  J' x  S. a/ k    template <class Normal, class Void>
; q  C5 {4 n  n: @, t- ?    struct Type { typedef Normal type; };
5 F! B& ?5 r3 f+ n: O};9 w; I# x7 O5 O! b; ^2 n; Z
" V4 ]* U! i% [6 ]( D( d& Q
template <>
* V/ @8 b9 o; z, D( Y4 Hstruct SelectSpecialization<void>
( X6 \/ T, J. y{
. @5 O9 [* S: L/ T" P/ D! I! A    template <class Normal, class Void>
& u; o$ e% d* X+ j1 R    struct Type { typedef Void type; };
) T" U* `+ [2 r% V};4 H. r& e. B4 U, K5 \

+ F% V, B0 X! g- d5 r% Qtemplate <typename T>+ @2 _1 [% J: j$ _
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
" W2 s( \% Y+ r{
% w+ f6 I: T. o" D0 E6 Qpublic:  A% E6 M, o4 e( L; w
    QFuture<T> start()
7 p! b$ h3 f- T# h9 y+ \- {& w    {
; B0 v* {  n) N# Y) {        this->setRunnable(this);& r' o* o6 }; E# R. _" z! `) F1 M
        this->reportStarted();
2 Q" i; v0 z& J1 V2 V' ^) R3 o0 P        QFuture<T> future = this->future();
+ G" f; V8 s6 l2 B! t        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);! w: D6 g- G) z& x8 u# o0 u/ L
        return future;% L' A' d! T+ `. R
    }
: Y& M6 ^' ~3 [
7 m8 x! H. b5 i) L    void run() {}# u! K9 D/ p( ^+ `* V3 o! [
    virtual void runFunctor() = 0;
# y; g: K2 u  J7 f7 @6 X1 b$ H};  y7 V+ u( Z  M$ h
; R+ f! `3 K3 [/ E: X- L
template <typename T>& I) [8 ]) [; E8 j$ D0 H
class RunFunctionTask : public RunFunctionTaskBase<T>
' c# b; K* t, v- w# W{- v* j; f" x1 u6 C# f% F9 p( V$ Y
public:
9 Z! }  U8 H- L6 ]) f( D' ?: e5 a    void run()
2 e2 p% R% q; J/ e' e1 i    {
% o5 E* j! i* v3 ~; L! [        if (this->isCanceled()) {& C6 m$ E* {2 t- L( J7 N. j
            this->reportFinished();# L1 J' |# R4 X
            return;/ z0 u7 }$ o# i2 v0 y% q
        }
' g  a3 R5 |( U0 w. X* ^! l4 F, x% @% o        this->runFunctor();
- `# H3 O; z( l! z        this->reportResult(result);
1 j& Q2 a' r4 }8 i: n* S        this->reportFinished();
1 l( d2 ^0 ^# f  t7 \$ V: f2 e$ d    }
3 M. z5 J, R/ G    T result;
8 ]9 p8 o5 p5 k};; ]. r. h2 ~2 L7 Z7 x( o- ~
( r* ^+ x& g; W
template <>* k; ]: @- {1 w2 C1 ~
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
% d- W7 j+ D$ x7 `& q{. S1 C: B* e; d" T. _/ n" i
public:& |8 M4 `& i! c7 S) T; N" s/ z
    void run()
3 f% }6 B, ]2 Q& \9 h    {' N( }- P# H- ]8 E
        if (this->isCanceled()) {
# J# S1 i2 Q2 x, i3 e9 W5 P2 f% c/ U            this->reportFinished();
/ I1 S' a3 C# r% G) ]& y            return;0 V, y0 h( H" \6 w1 q
        }
+ Z3 W7 r8 l3 Q        this->runFunctor();
" Z, a, K( |8 ?2 K2 L9 U        this->reportFinished();4 ], [0 i* q4 T& B! Z! D( Z# h) Y0 y1 Y
    }
6 N+ F! g6 S* X};1 A4 h" [: m( u2 X/ b
" f6 n2 J, s5 {$ G' X$ R! W5 n& [
} //namespace QtConcurrent
. R1 T. b: u$ @; l& V
; V% P& x+ z2 o) S8 J. H#endif //qdoc
6 j* Z$ t6 f6 M4 G9 Y% v- s3 ^3 m% C5 ^: t
QT_END_NAMESPACE" Q2 F4 Q9 |& q' O' ^
QT_END_HEADER% v( W# n' `  D2 l! f) i9 G
4 ]; O6 E$ i% q$ T+ ]
#endif // QT_NO_CONCURRENT: L. }+ H, a- m, R/ s8 r; p
/ @0 N/ j  N) x. i) x
#endif
2 [" j2 }& l% ^# _1 G# Q% G, q# L, G0 ~2 v( c( i0 h4 N( U5 [

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?1 h8 _7 |. N5 z5 m1 ?





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