嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:2 d) }; ]) z/ g( P
/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 U! S4 L% ]" B6 V  ~' u; b( [4 Q. s' [# F3 z0 z1 O
这个头文件内容如下:% E0 s' `7 m4 M: ?8 {
#ifndef QTCONCURRENT_RUNBASE_H
+ {" X# S2 _9 j3 |& ^3 j+ E#define QTCONCURRENT_RUNBASE_H3 B! d* x* I% X# @- Q; d

9 g; ?% L/ [8 m$ M0 q/ ^#include <QtCore/qglobal.h>
9 a8 u4 ?& V1 i+ R  \/ M1 i# ~2 W- c2 T1 U
#ifndef QT_NO_CONCURRENT
" T2 d$ P) y! L# B5 T9 G
; c% q; H/ b7 w" Y' n3 Z#include <QtCore/qfuture.h>, t! d+ p# g' x3 n) S- v2 H9 c1 h6 W
#include <QtCore/qrunnable.h>& V/ T! [9 [; ~, G# {) i: J
#include <QtCore/qthreadpool.h>
5 ^2 G: _! t- {" D3 C& V5 F( J: @6 K" i; g4 c' Y3 V
QT_BEGIN_HEADER
/ T6 H, t: E4 L3 L* L( \# dQT_BEGIN_NAMESPACE
) }! |4 O9 J1 b) q+ F8 U" g0 ~' k4 h; a6 ]5 p/ g
QT_MODULE(Core)
7 Q- \, \. |. ~% j& Z
1 x$ Y; Y' X7 @. Z#ifndef qdoc. l' t( P0 {( H) [+ a
1 l7 ?- y1 m+ g, p) n1 S
namespace QtConcurrent {- Q& F; j- [- J- G

8 P, x6 D5 T+ j/ H- ptemplate <typename T>4 a( G" w% k: r
struct SelectSpecialization+ V: K/ e' T+ c
{' [; X$ _, Q, @; D4 i! ]
    template <class Normal, class Void>
0 S+ ]/ I, n. s4 l9 p    struct Type { typedef Normal type; };
, ?! ?- l1 Y$ Y};1 \/ Q. f) G- k6 E/ ~
+ [1 l: P2 b; P$ K
template <>
' a; m1 C/ ^1 {4 B2 dstruct SelectSpecialization<void>
& b" G4 Q; Y7 i/ e{
2 U" N) f* q! V+ C$ g# ~5 G    template <class Normal, class Void>
. y( X2 G* y/ ]7 \8 T    struct Type { typedef Void type; };
# j4 F) |6 J0 D4 R! k};
) q4 v8 V! L- v( O+ V) d6 S
/ S; r  u6 D2 b0 [9 k4 Atemplate <typename T>
& ^: l5 j/ p/ b3 K9 Yclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
* o% h2 A& s$ @0 T3 H/ V$ W6 N2 m{3 j) f' W2 S2 B5 K* ?* {# b5 U: A
public:' H* S" K% W0 F' Y* C& b. E4 o9 V
    QFuture<T> start()
& O8 }0 A! f2 u9 E    {
8 ~: ~+ D! `2 ~- r- K9 X4 F        this->setRunnable(this);: \0 P- K- p. ^" V' A, u9 ^) w
        this->reportStarted();
8 l$ z' ?& j: U% M& O        QFuture<T> future = this->future();
$ g% B9 U# P4 b2 z  _        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
$ N5 t" D2 l" A' J        return future;
, i7 {3 L# ^/ X( Y  B0 N    }3 I  |* u0 U2 j; r3 r/ @

' R# Q2 Q; ^. E) R2 u. D2 _    void run() {}
4 A3 z& e, j% b! J' N8 P( e, V    virtual void runFunctor() = 0;
; r3 N& `) h& r4 y};
3 |' w* N3 ]! ^+ y4 V- G7 t1 l1 `
* X8 ?/ W4 @) J" ~, p4 ttemplate <typename T>4 J) q$ O4 l; n$ z" ^5 j
class RunFunctionTask : public RunFunctionTaskBase<T>
7 A2 z8 Y0 c; B# I( J5 y2 H{9 ]  P: q- ]7 V4 `( N
public:9 p6 r4 Y' W& T
    void run()
. M5 u4 K* m. z8 L    {
2 L9 ?1 I/ u# S9 S4 I% F        if (this->isCanceled()) {& L, o' k/ w; t6 v; Y+ s1 J
            this->reportFinished();, G& l$ \& [2 |2 K- v
            return;
5 }5 h0 e2 C% q9 V        }
2 R( E: @# t5 G9 V9 Q, p        this->runFunctor();  j8 r# K$ V% _" o8 [: E1 e
        this->reportResult(result);" A' p) s/ W# W  v, H3 B9 f
        this->reportFinished();
; N6 r# {9 @$ \0 @$ R    }" C; G+ k3 D5 T# m# H
    T result;: ^3 ]/ i( P% N  s! p7 S" u$ j% c
};( M4 n3 P* {; r' l+ q6 s. o

" ?; r5 D/ l# K) b3 K6 v# ]. E6 x* etemplate <>/ N  }1 ?0 ]! O/ x+ b" i
class RunFunctionTask<void> : public RunFunctionTaskBase<void>8 O* u- h. W' R! H/ D
{
& l: r, Q, x5 r# C) J1 N4 ~public:7 n4 O  L* _7 ^8 b
    void run(); P* Z0 z  e" u1 ?' y/ E4 h2 r- I! Z
    {
6 m4 M$ r% ~- p        if (this->isCanceled()) {2 h3 ^/ g6 c, q" H2 ~
            this->reportFinished();
3 \3 ~7 f( f  l. W3 K6 |            return;
" x, a( ]. B1 B+ J+ X        }
* I7 L! d  c' u! ~        this->runFunctor();3 [, U4 {# ^6 q# h
        this->reportFinished();7 u# q( K+ m+ |6 u' R( }# o
    }5 \' ]. C  V7 _: H, N1 o% f# F
};
  H" k, ~& X  M, A% z5 }- ~% R6 N$ E# h/ }3 F; u1 n
} //namespace QtConcurrent2 ?: U+ g' Z9 K# d

1 w7 L/ M# |* v#endif //qdoc
1 v0 P: s7 e& f& N0 L, I; T' N
# H7 H* S0 q4 |/ ]$ b- B5 sQT_END_NAMESPACE& x6 m* A$ |$ n. Y/ j) I7 {" ~
QT_END_HEADER
6 ^2 V# h- |4 e. E8 R" p" q, t
( a) l2 F$ Y. Q/ N+ d/ T#endif // QT_NO_CONCURRENT6 ]! h, C: M; S% R: N: `

1 c  _) k& W8 Z/ _7 w% f! }3 q#endif
2 c8 V8 m; w6 q- q- o6 R% @1 y7 x  a% G9 R- H

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?( S# d6 B1 L, f3 u8 L" k





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