嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
6 R; C8 h) t! x/ d( A/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
1 q1 h7 L  G5 k2 j( P7 |' ^
" s8 N6 r0 [* ?# \% {7 j7 K这个头文件内容如下:
4 u3 m- G+ P4 @7 M+ i5 A3 X8 J#ifndef QTCONCURRENT_RUNBASE_H
9 x5 ^0 o" y1 R9 E# h# ?#define QTCONCURRENT_RUNBASE_H
  N$ z' T! V# }2 H7 [2 R  Z- q8 |# N9 L3 B
#include <QtCore/qglobal.h>& C2 G8 y& }" N

7 C# v. t( n& r' O/ V#ifndef QT_NO_CONCURRENT1 y% J& v- l. W" ?5 k/ M
5 T3 K1 ^$ {2 c3 G& q) K
#include <QtCore/qfuture.h>4 g* p' n: M3 C* @1 H- r, x
#include <QtCore/qrunnable.h>! e2 U% _5 j1 K" d& Y
#include <QtCore/qthreadpool.h>
0 }7 N) f, a( g' _, o( k8 A9 _; S/ \" Q) a' z3 p9 K
QT_BEGIN_HEADER/ m4 q+ R+ r& f! _  L' h
QT_BEGIN_NAMESPACE
5 d1 i- W$ S% x5 \- {5 p- M( T5 n$ i
QT_MODULE(Core)
7 b: F0 e" ?, A- g9 t( ^
1 F. B2 W2 }- F' d1 W#ifndef qdoc
( m2 F7 x, b/ `
* {0 l6 R' J& ?* T9 C4 \- [3 tnamespace QtConcurrent {. Z8 f1 W" X" S/ Z& \) y3 a

8 z" Z2 h0 g7 B6 D; g  s. Rtemplate <typename T>% B/ _. h" C. `* T- b% n( f: C, W: h
struct SelectSpecialization4 C7 I& o  r, p  E8 ?+ q
{$ u8 [& V2 [' N. z
    template <class Normal, class Void>- B- r; M- P2 }  ?5 W; H  d
    struct Type { typedef Normal type; };
* O3 `3 w3 C! n- `6 h2 b/ i1 J};
1 y: u5 ~7 H: o( E7 M7 W( z& o8 j/ [( [$ q( S. r
template <>0 c& c3 M6 H" @" p8 W. h
struct SelectSpecialization<void>  ~% `1 a5 X+ f2 `# X& i8 {
{
% C5 U% D# w/ R' M    template <class Normal, class Void>( Z( d/ B# w- f7 R# ?, P- y
    struct Type { typedef Void type; };" q. _3 \: d5 [8 Y1 G, v6 H3 S
};7 y: C6 \) i! c4 ?

# p" Q+ [, e9 z3 n; w$ [& Rtemplate <typename T>( r( z9 i9 r9 S: T5 A& @
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable/ \0 I1 ^1 T5 K  \" L- T* h9 x
{
$ \5 x$ D8 G/ ~8 q0 B3 J3 mpublic:
- a; t: m: ^+ R    QFuture<T> start()
/ C7 Z3 R; A; l! ^6 f, G! r4 ]& t( A8 R    {
* G$ j9 l# F9 R4 u7 ]3 H        this->setRunnable(this);
- p+ Q: D& {! Z        this->reportStarted();
7 {; l, }' w# s3 r: ^) J0 w        QFuture<T> future = this->future();
) r: E4 n+ Q, M5 q" p        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
! ~! w& f; `8 u  r9 S9 b' `9 V, C) N. u        return future;9 L4 D  l8 i0 L5 x) s: D- i2 D* F
    }
* c# u0 n4 W3 }; Y! V3 X# s0 v5 F1 n! e1 K
    void run() {}
$ O3 k& k+ v( k3 e8 ?- ~7 l    virtual void runFunctor() = 0;
; v' J1 |$ ?" F% r};
9 v& Y9 L% R: S. }9 q# z* ~5 I9 o, b; v+ n4 E3 i# ?
template <typename T>8 X3 g, V4 I# n; \# w
class RunFunctionTask : public RunFunctionTaskBase<T>. }; z" ?/ Q) J% |& }; i) X/ i( I
{' P9 T! c# ]2 p7 g$ p: e" {4 `
public:
  p/ C, \  s) f8 q4 S% {4 t+ k; S; F    void run()
+ p) [+ X1 l; Y3 f9 u7 B    {
7 |7 a1 m: ^5 j5 g$ v4 u7 t        if (this->isCanceled()) {/ n" {. M( g+ V2 Q
            this->reportFinished();$ }" o, C# n, E; P6 k( a
            return;
6 s- J7 f: @% |5 @4 ]- _$ q# Z        }
. w9 r5 o4 m4 C- W) k        this->runFunctor();
( b+ g6 W& C+ V+ M        this->reportResult(result);& ~, T$ V# G) L0 [3 v$ q2 x  Q! v
        this->reportFinished();
* S! N3 \! m" n  W/ e! Y    }
5 c3 X9 y4 y6 g% B  [    T result;
3 e0 {  }' J1 Y! E};
' Q- S8 h/ a* F+ J- U6 g9 Q
: R* T3 M: K1 M' D4 etemplate <>" N- Z& R) m. b" w
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
* m( |! |+ q9 C+ ?- _{* E3 W; E+ u& J. r- U+ }
public:7 W9 k+ e! v) r6 ^- H2 }/ W1 ?
    void run()
  F% e2 ^/ n. ~- L    {
2 ^; d: O5 g1 F. g" E; ^9 [        if (this->isCanceled()) {
. |6 p/ W, i1 S0 n, J. M            this->reportFinished();. R' v6 U0 _9 v9 |
            return;7 f  x% A) N1 p) A: e/ p
        }
5 X9 K+ B4 k5 n: d/ _        this->runFunctor();
) `. b4 D, I& V8 @& q+ W        this->reportFinished();  Y- c  y4 a" w8 \
    }) Z* Z. B" ]8 I% z6 w5 ~# C" J2 Z3 O
};
- D" |" G% J3 |5 D) c6 Q% k$ d  ^6 z+ I$ W6 |' v2 I* I. J
} //namespace QtConcurrent% I. Q0 M, f9 r0 r9 N
  }  ^- a" o4 k
#endif //qdoc* ?6 l+ h2 {( x/ M# [

/ H% r/ X$ L% d2 S; x8 UQT_END_NAMESPACE" \/ U3 l  x3 ]; q- x/ f' c
QT_END_HEADER+ p/ g6 _6 ?2 u- x& t8 M# I, i
% N+ i) D7 r1 }5 {/ b, x
#endif // QT_NO_CONCURRENT* R' s: S4 G1 E  m& e+ W
- O0 b. X5 A9 W  A3 ?/ |( A' B& Y
#endif, d/ I% |0 {) ~. F) \. V( M

: g( r* W. Q5 @% [8 V4 ^/ Q" t( ]
作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?/ H2 \" t% L( H, i5 y: r% z. f6 w% n# s





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