嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:. ]5 E' y* I6 G' {, K
/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 {. W7 h1 L' ^# U7 x6 h" O# Q3 Y2 a$ M; _- y
这个头文件内容如下:8 n5 O1 I6 |- \5 j  K* Q% v
#ifndef QTCONCURRENT_RUNBASE_H1 C! v- d6 Z3 _6 n/ F" L
#define QTCONCURRENT_RUNBASE_H
/ @- u% [' c" _) S5 E* g
" S7 x; J1 l! q3 |: ^#include <QtCore/qglobal.h>
7 z. a' x( f, L; l" Y/ h! X
0 g  D8 B$ c6 j' r0 o#ifndef QT_NO_CONCURRENT+ v) H8 x2 o! W. R" e

- L. ]) D0 Y. k; u# s4 Y- L#include <QtCore/qfuture.h>  N. e0 U8 l5 c- M$ L
#include <QtCore/qrunnable.h>% s5 V  i( R: W5 b: N1 |1 m( Z
#include <QtCore/qthreadpool.h>2 U+ o/ x6 I" e/ ?/ Q+ q
; o. N( Q0 n- d; K; I
QT_BEGIN_HEADER/ F# J8 d. @, ?& @3 E
QT_BEGIN_NAMESPACE1 [. h1 Y; S2 \8 U  ~4 S

9 l6 T0 B  N' }/ r2 @! WQT_MODULE(Core)
3 O' |* S0 k8 T
0 T, D7 b& |8 s, \#ifndef qdoc9 y4 }% d% b% f! K
! H- |7 M; I8 f6 `3 z
namespace QtConcurrent {2 V7 V0 x. V+ B1 V* k

& B7 O8 A0 b7 `4 `6 R; @template <typename T>) W8 m& P% ~/ B. _, l
struct SelectSpecialization5 }2 `9 s: k: d, K
{  _; T2 O$ j) ~, b5 h, t) m, \
    template <class Normal, class Void>* S5 w1 M2 @) V0 O5 @  ^3 D  ~& q
    struct Type { typedef Normal type; };
- N5 Q2 P2 W8 ]; T};2 x  e1 C4 R/ o

3 m- J6 J# C- E1 o9 w" W, mtemplate <>
; U  y- M' ]) i6 Rstruct SelectSpecialization<void>& h8 i' X) B( V/ v0 W
{, T. `1 G3 b% V; Z2 D
    template <class Normal, class Void>' m$ A' a( |0 H( M6 K7 T! D# T/ A
    struct Type { typedef Void type; };# U. r- N9 j: l5 C* R2 m4 d
};$ P) X  W6 @  L6 f

" {5 a, y8 P! y+ ?; Ttemplate <typename T>. N' m. Y( F6 e/ T& O+ l
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable( s' ~  C0 z! O9 D; m2 g  b
{8 u8 r6 L. y) |% f
public:8 D6 U' D- I4 }' \& C
    QFuture<T> start()
8 h5 h# Q1 Z4 X* g    {
/ G, e( ?8 K1 u* X$ H* l        this->setRunnable(this);7 r" g  w( X4 P/ v/ e  ^
        this->reportStarted();
; F0 n3 b, F( C" _: \        QFuture<T> future = this->future();9 b. v" l  b+ k- m9 {
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);; F5 O; J" S) [% u4 M
        return future;; @, R' i6 ]; E3 Q
    }. Z  c- n% Z) _1 S  |) f6 |0 ]
% n) L& n% Z! \4 F5 w9 ?0 V
    void run() {}
$ e( C4 B6 u) W8 m. ]    virtual void runFunctor() = 0;; v0 @4 ?0 }# \5 L& j
};* Z- c  ~7 }0 n! w7 q

% k; R+ T2 m$ j* A; J/ d3 dtemplate <typename T>5 u5 O0 j; U6 y
class RunFunctionTask : public RunFunctionTaskBase<T>
; S- {. c/ d5 ^) L1 C5 `{
/ ~/ ]5 K# T8 v& c7 p# ~public:
+ N1 `& H& h$ I% Q- u( W" I1 A    void run()* k; i; y7 p, ^) D% Z
    {2 g8 k+ Z4 ?; t0 ?
        if (this->isCanceled()) {
- _/ x! R+ e: q( F: N- X            this->reportFinished();. ?; r# u& W% ]; u/ N3 l
            return;
, X9 U8 L+ c: T7 M" c        }0 Z/ g9 w  I9 @, B/ G
        this->runFunctor();
- g! k# x5 j; n: d2 i8 M9 z        this->reportResult(result);6 \  Q5 l# g2 k0 W% L& Q7 Q
        this->reportFinished();
9 P. l2 u/ |; U* A+ N9 A    }
2 A& u% R5 t' [" P    T result;+ k4 W  u$ z0 w& k) @  o! ^
};/ p2 U+ m5 {! r: v
' L& j; X* ~/ S/ w# }. E; {7 i$ S
template <>
2 I# h# J( ~: \: ^class RunFunctionTask<void> : public RunFunctionTaskBase<void>3 k, B7 Q# H9 h, c' W
{
& f, _( m( `& {% T4 h" b2 Kpublic:; k  z) z+ h- G( ?4 `( L
    void run()+ @" D4 \* Z6 J1 t$ [5 N8 W
    {# o; n; q6 T  D- t3 k% j6 |
        if (this->isCanceled()) {8 i7 A0 d& V' |- J4 B, R+ [; |9 |
            this->reportFinished();
" s; K! D0 Q" u8 R+ _. H! P            return;
# u% W" U5 H" h8 E* {0 L$ I        }4 Y( v2 b, Z* d; W. S  V& v
        this->runFunctor();: H! m) h! d- Z9 C* O
        this->reportFinished();' O9 f9 ]# h8 E
    }, l* v1 Z1 _9 L/ b- S& g
};
0 S# |8 K8 O$ A$ V& L5 e0 V1 ~% \  D( p% m/ _- C
} //namespace QtConcurrent, [$ W; I' H; e3 P/ `% O

( w2 B+ m6 w2 B+ I#endif //qdoc$ q0 N$ u/ j, v. x7 p- z/ ^' |" ?
4 A, p8 E5 y( V, t: |/ b( ~9 W! i- P
QT_END_NAMESPACE
4 U- P& @3 t: W0 AQT_END_HEADER
( P9 i7 H9 S9 u/ ~& Y) U2 h% ]
& j4 ]8 F/ M0 U8 q7 ^, [#endif // QT_NO_CONCURRENT
3 H. G# h+ Q7 T$ t! g5 y; Y  q' l) J5 e
#endif1 S9 L: n2 u5 N. V; @/ ^

' w" Y/ n! \& j- |
作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
$ R" D% ~% Y- S7 G$ c4 `* @




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