嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
* |) E# j# W; c% ]/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'! l- X4 a0 e5 J

! K% V$ A! e$ I# _+ c/ n+ N这个头文件内容如下:2 R' O- Y' j: ~* v" v+ V6 J; R
#ifndef QTCONCURRENT_RUNBASE_H  C3 y  q7 P/ o3 Z" v0 R0 L
#define QTCONCURRENT_RUNBASE_H; K  M' V  Q# Q. v, z, t

$ J. B, e! @0 W. }6 y* E' M$ s' h#include <QtCore/qglobal.h>
; @( W: ?; t5 v6 M$ q: t9 m( Z: }
. y% D0 Q* G! R2 Q#ifndef QT_NO_CONCURRENT) s# X+ R3 A. \. ?# a

2 ?! b4 s: a' `7 c3 j3 p+ a#include <QtCore/qfuture.h>
' l8 W7 a! P! Y& ~* |! j6 N: b#include <QtCore/qrunnable.h>- B0 W) G9 `- Y1 \9 v$ ~
#include <QtCore/qthreadpool.h>% x# U( n. G/ R! Y3 M0 G
0 b, @9 e9 U% p! y. m! v% L$ [
QT_BEGIN_HEADER$ U4 b2 {' s5 I! c. M
QT_BEGIN_NAMESPACE
7 a2 G0 h- V" v+ A' \7 l2 J% P
* j& S1 L' T* P- U" ^* QQT_MODULE(Core); \1 Y# L! e* p3 [/ t" i! n+ ^

8 T2 P3 G% W5 g3 G; L8 e2 D. x#ifndef qdoc
" m$ M& {: D! N  |8 |$ l. d
. t: j5 b7 U5 _9 q( P! gnamespace QtConcurrent {
3 i5 K0 W4 w7 l; Z9 w$ ]) g8 }. ~$ w. r* R: ^: T6 h* P9 G8 ]
template <typename T>8 u6 e8 r0 Y" g+ U+ M% H5 a
struct SelectSpecialization
$ m- t" m, k0 n7 k{' ?3 U/ l7 G) T1 S) z  F( \1 U
    template <class Normal, class Void>
% I3 T( r7 b2 p# s- T0 _    struct Type { typedef Normal type; };
1 y- c* @0 V% h: Z+ w: o$ Y0 z9 ]};+ X0 |& |4 r( M7 i

7 n/ b. N- i% w; ^" ~% G) Ptemplate <>
3 A2 y( q1 V; u. Q- Wstruct SelectSpecialization<void>
! ^' D* W( A7 r4 }: f; R{
4 C/ M8 V  c/ q2 ]    template <class Normal, class Void># Y* Y0 i5 F; e9 {' r& R
    struct Type { typedef Void type; };
  d: a$ ]$ y- f};4 c2 m. {" o9 ]+ K

, I( n. Q- ]5 w2 X. z" s# ?template <typename T>
. ^( V' p% X% T9 f' a8 ^class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable# a4 H+ o7 k4 j" c1 w, }* E- d: b! z
{8 a' `7 Q# W5 V: m
public:3 s: p6 D4 ^0 @
    QFuture<T> start()
5 A6 l3 c6 Z3 w5 d    {/ x; g) x+ d6 ~5 L& x- f0 |/ l
        this->setRunnable(this);
+ l+ Q+ Q; v- j  c/ l+ ]: p        this->reportStarted();
, n6 f9 z( G: A$ h        QFuture<T> future = this->future();$ w3 ~; }$ m6 G: K  M8 |- b0 u# P
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
  m8 V$ E9 y4 v        return future;
6 m) d: G7 a6 k- ^- a    }
- r2 |5 `4 e. j* N1 R0 W# x8 F* r
    void run() {}
8 s( V& p! E) ?6 Y    virtual void runFunctor() = 0;
: b6 x7 ]7 e2 X};% J; n8 N1 }9 U9 e3 a5 Z, P

# X% A3 n0 q" U& _template <typename T>7 j3 S/ F: N0 {* _' W) `( [5 ^
class RunFunctionTask : public RunFunctionTaskBase<T>
6 w$ t. E2 {* }4 q8 S5 _{/ z$ I1 l/ b7 r  H& _" J& Q6 s
public:
5 L8 a8 n/ g* d4 O2 a    void run()
7 T5 `7 ~3 c& H3 C5 l% A    {- d! q- r$ U+ j
        if (this->isCanceled()) {! i) n3 W# n( O2 M+ `
            this->reportFinished();
% w: b$ g. o& c! }8 t8 x; H6 t            return;% j" F$ _/ Q1 T8 j8 \: U4 o
        }
6 n: z% F  `1 }7 q; J+ y0 c4 c: }        this->runFunctor();4 }$ ]2 o+ M% \8 ]4 l8 k% R) m
        this->reportResult(result);. x( _1 y# x  Z$ s
        this->reportFinished();
6 e& I( E' T: n% Y! T$ x; R! ]    }1 b- a+ `+ |8 F4 U3 B2 p' T( [3 R. r
    T result;1 W1 ~3 Q% H; z4 J  I, j; Q
};
; ]: E! t+ _" S! p# d# C  e5 X# U1 u2 i' h4 {
template <>
# Y3 {+ W# g$ Y, N6 S8 Zclass RunFunctionTask<void> : public RunFunctionTaskBase<void>
" Q, T" Z0 s' H{# r! n  {  F& q: I% j7 l$ x1 D
public:
; ^" X: h: ^! R; t7 G, E    void run()
6 E! @  ~! h6 e5 J' `: p$ T    {, {1 q0 Q) k0 D# g. k5 O
        if (this->isCanceled()) {4 T% D; ^: `; l, R: U) v: c, s. n
            this->reportFinished();
, B- U& I: |/ x# F5 ]8 i            return;
+ n4 o* {8 W/ k. w# c! S1 {        }
0 v& O0 |' B/ l4 U        this->runFunctor();3 o0 `* }6 A! u0 y, K0 z& y9 p
        this->reportFinished();
$ `' r! z9 J  ^' `- _+ q( m; v    }& r% I' |1 A4 D# V) }! |& \
};- z/ X  H7 p0 |+ G8 U' n

1 {3 a/ S# }7 V8 y} //namespace QtConcurrent4 x, N' l6 u% K$ }+ x! o" \

$ @5 E7 e8 j  W4 `0 g8 b#endif //qdoc
4 w: b/ N4 n: v, R8 b- j# [+ I7 o" L7 E4 g6 L0 e
QT_END_NAMESPACE
9 g. h8 U" n9 xQT_END_HEADER
  K1 H+ a3 A% ^) |
  O( L6 y5 U2 x#endif // QT_NO_CONCURRENT+ @6 X/ N7 \# b1 H) \( e1 r
( h6 s( L$ v, b7 ?/ A
#endif) V$ I2 U$ k# C! u
/ @" ?/ u5 x3 C8 q8 I2 \5 W

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
+ G$ J! b$ u6 h3 |* A: I+ B" }




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