嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:" @* B# v- V0 S) T9 j
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
' N! N! ?+ x0 j/ @# g5 I1 W% e, I1 T" C' N
这个头文件内容如下:- x5 G" q7 ?' s$ M5 B# y
#ifndef QTCONCURRENT_RUNBASE_H4 G0 S6 ^& s4 V  A# q2 E0 D8 M
#define QTCONCURRENT_RUNBASE_H9 }4 C8 t+ M( C3 C2 k

0 u, _/ g8 S( @, N7 z/ a3 J. Z#include <QtCore/qglobal.h>
' q5 }0 S- H' ]$ g- N
) D% d+ t5 {. W0 l/ J9 B$ E) M#ifndef QT_NO_CONCURRENT: g  A* M$ h3 l; v. D2 i

* P! \7 i5 f/ J7 J: l#include <QtCore/qfuture.h>
# P! L) F7 {: J1 `" M8 L- k5 J#include <QtCore/qrunnable.h>" j  b7 T/ [9 L3 T3 X! p  ^
#include <QtCore/qthreadpool.h>
0 M9 l& [! s  U0 L5 c
5 L) J% Z+ `' B( B1 p; K  ^& ~QT_BEGIN_HEADER
1 V( h. S8 B0 g; h5 nQT_BEGIN_NAMESPACE( G: d: {! K8 f9 x; ]3 _; T
* P4 ?6 ~8 w. W/ @  |  P
QT_MODULE(Core)  @. }3 V6 w3 V
% \$ f- E, Y7 k5 o, y5 X
#ifndef qdoc  u' f- @. b/ U  X
9 S* z  r/ i9 ^; J+ A- n0 ?5 |, U
namespace QtConcurrent {7 ]+ k) E1 X5 R" ~# ?( b" g; K. m

% w2 }. m2 L3 T8 |template <typename T>8 m0 N. ^: I- @! P5 t
struct SelectSpecialization5 }9 {& V/ b/ E0 ?* T
{  ^. `8 ~* k7 O- B0 f# X
    template <class Normal, class Void>: w% r* [- @' {
    struct Type { typedef Normal type; };
  c6 p* i4 O8 H6 ]};/ K( B' r9 F" A' m" o

+ o' B% p3 {' X9 O0 Q5 f& S) ]$ b, r; ktemplate <>0 F8 n  j% X5 E% m, i
struct SelectSpecialization<void>: O' [9 J7 B  A
{" N0 d( r" Z( x; O' L! a; H
    template <class Normal, class Void>
( a) s2 T9 {) p& W: V    struct Type { typedef Void type; };
/ z' R* v: S3 C/ S# T};
5 V3 j' W: r0 h2 p$ C; I- s1 }9 B; s# v- P
template <typename T>
+ H" d% X7 d4 k" C: Tclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
$ R: P/ i4 @+ J  S{9 w* h, O7 V' N- P6 s
public:$ g7 H5 g2 A% \  z& ?3 C
    QFuture<T> start()$ t- M6 k) B+ b) b4 S- [
    {
8 d  n. f+ Y; d0 ]: J. X) c& o        this->setRunnable(this);% L; h% m8 M+ A7 _* r
        this->reportStarted();
% `. y: m9 ]; \2 Y6 P        QFuture<T> future = this->future();
; A7 N. E8 v0 e: V# j        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
: p  N8 f" p" j        return future;
  d  C# I4 E/ o* b8 N. y    }$ D: N  u$ w# S! Y2 @+ x% M

) H2 j7 Z1 C. S. e; ^8 ]' ~    void run() {}
9 h: F" Q& @, S8 M! w* l    virtual void runFunctor() = 0;7 i5 _' Y6 `4 z  o  r6 P
};
( _' E6 {  E1 a3 G! G/ |3 q2 t+ s: t5 ~, l- J
template <typename T>
" j! {$ L/ U, k2 [# Uclass RunFunctionTask : public RunFunctionTaskBase<T>
: @5 X* b. a# j& z; q5 w) U{
$ l( O) E; Z; M+ _0 A- Opublic:
4 E8 D/ B# W8 M3 V7 Y  Z2 T    void run()
; q- p( b' z0 }9 j5 ?3 y    {
( I. p. d2 t$ M/ t        if (this->isCanceled()) {
" N( @. o* v  B$ [            this->reportFinished();
" ]0 w6 ?9 w! l/ g            return;2 I9 ]  D5 d+ F! w! b4 S5 F
        }& V2 `" P& X. L; ?( p7 o3 E- \
        this->runFunctor();
/ F- U  `$ U# a5 A' @) q" Y        this->reportResult(result);
/ F" j( o; i! r8 {  U& k        this->reportFinished();8 v7 [! ~7 O& D5 M% f  i
    }
) z2 n4 d2 J3 ^: W9 X0 c, e3 L; o9 n    T result;$ K/ M/ d4 M4 h! a
};1 \: |1 u( ^' A- P
$ e7 J1 M4 H; j& j0 Y) V
template <>* C4 j% K( f1 k$ t3 m: A8 n
class RunFunctionTask<void> : public RunFunctionTaskBase<void>* |' T. r/ Y$ `2 v
{
; y" ]+ L8 {7 y* z6 Z/ ^; L$ d" S( K/ U2 Spublic:
4 G3 A6 b  O1 i, t5 g    void run()% \& i4 k+ a) w$ }9 q
    {2 B- E; V7 Q- K1 ~8 a5 V5 v: P
        if (this->isCanceled()) {
, N- b; M) e! q( O+ R  `. h            this->reportFinished();: t3 a$ G& E# Z6 F. G) s
            return;' C/ w( e$ d  r: B% g
        }
6 h0 F$ d6 a8 q: v1 y0 w        this->runFunctor();, W4 k6 c* }$ B9 I
        this->reportFinished();
2 ?. Q% \1 `. j& t. x    }
( R3 D9 O2 D& R( r# ~  N2 ^};: P- [! C) Q* |, p) n4 k2 ]% q1 q
. \  i6 g! {1 ^9 q
} //namespace QtConcurrent
/ n! A6 r- a& |1 d8 |
! \0 K2 Z3 n3 ?: `9 J; d2 m#endif //qdoc5 v# O2 W5 r% U) M( z! r% C4 y
2 Y: A% v3 l8 l8 I
QT_END_NAMESPACE( L! ]- D, ^8 s3 j( |
QT_END_HEADER
. w4 n$ R; I  I5 V+ z+ C" {
" w1 u7 G! O1 E8 x) r8 g#endif // QT_NO_CONCURRENT* n% C3 T  z* V6 Y% y5 G

8 |5 j* ]( O2 E& T#endif  ]" c* [8 V; N+ T
3 ~" [$ x1 N3 b/ w

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?# S  _/ \+ P/ i' u" f





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