嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:4 V7 O4 n; d! a8 \; S. q
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
- W2 L& m4 j2 a8 J9 Q8 h( t( X: T, ?8 e! ~
这个头文件内容如下:
* l9 R: z7 G$ n% z! I; e#ifndef QTCONCURRENT_RUNBASE_H
* v% f- H7 _$ F. {/ X* D% ~#define QTCONCURRENT_RUNBASE_H* r4 w" B4 b" v0 g

; H8 a; {$ d. ~- Z* q$ Z& C#include <QtCore/qglobal.h>4 n1 M/ |# t3 Q. y* }9 M

* o) u4 ]% \& Z  y: M#ifndef QT_NO_CONCURRENT
$ r$ l* f1 k- M/ p& u! _( y) r5 u0 P: P
#include <QtCore/qfuture.h>
! f' Y  y/ b3 E- v( u' ~1 O4 b#include <QtCore/qrunnable.h>
8 z( H) }6 t7 w+ Y# E#include <QtCore/qthreadpool.h>. Z2 B& [! D$ Q2 B* f3 \

. ~9 [$ m2 i! v1 G6 {8 `4 S7 RQT_BEGIN_HEADER( O. H6 t; S. Z( q5 u7 h5 @
QT_BEGIN_NAMESPACE
! g1 k6 _/ t& ~
+ ^. C/ ^5 J  x6 mQT_MODULE(Core)
. I) n* ~, r4 q
* r4 h( E0 G% }! B: X3 _' e#ifndef qdoc0 |; y" _0 I9 O5 C9 ], o
9 X% x' T/ \( r7 d! t
namespace QtConcurrent {9 o0 x2 \$ m: h* C/ m

  k/ V# L. V/ Z& \' r( N! q8 Qtemplate <typename T>% i8 s1 a8 s: E3 L/ P
struct SelectSpecialization
1 F' o+ G5 H5 j% h0 O9 V{7 s  O; G) l$ P6 q$ r5 l+ j
    template <class Normal, class Void>1 `3 T- ]  @: n  p3 x+ T2 \/ R
    struct Type { typedef Normal type; };
1 U; t' f( P5 g* ], h2 E1 J- S};& L" k! f/ l* d$ @9 l

$ Y$ R$ F) L0 T& ltemplate <>5 C3 u4 h/ P. a6 @1 O# }! I
struct SelectSpecialization<void>* A( M" {2 R4 k8 D: ~# E. a- M! o
{
, Q2 X1 p1 y/ r8 U2 Q2 G, u8 ~) z) x    template <class Normal, class Void>
0 X/ n2 b- n8 L3 m; P    struct Type { typedef Void type; };
$ M" I$ s' C( x2 c0 m};
) ?, d1 b# z, a' [3 }
5 R5 P+ e+ q6 O0 Mtemplate <typename T>
+ s3 [+ i3 v- a9 Qclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable- h% [& y9 l  Z: S
{1 V3 b$ j: u) X- _: x# G; O
public:+ X! P, K3 {  Q6 P
    QFuture<T> start()
( J# I, r0 @# Y8 P6 X, y. O    {
- r# ?' }: K- j6 m- {7 P        this->setRunnable(this);
7 ~- F9 `4 L5 B8 N/ ?4 ~: T        this->reportStarted();
8 I$ I2 O: Z  u% A, ~! b        QFuture<T> future = this->future();& w" y' \# O+ f
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);& [: ?2 J, A8 D0 h" L# b
        return future;5 _2 W% H; ?- C( m& W% k9 a" j
    }# r/ A- ]( k; O( _
/ N' G% \2 t$ m$ s) L
    void run() {}8 |0 R% _: X( x
    virtual void runFunctor() = 0;$ b: C3 e  t* }
};/ D  Z: f  Z5 v, G
  j6 K4 m1 y. A" B( t
template <typename T>
8 s  ]! A2 `' jclass RunFunctionTask : public RunFunctionTaskBase<T>; O7 j5 W4 d, h8 x
{
0 r6 V( L8 d6 v# d$ Ppublic:, U9 p# I& G) r0 N6 t  J
    void run()
  Z+ l3 [8 f( x  ?6 w# T* X* g    {, ?8 Y6 g: y% S
        if (this->isCanceled()) {
5 D6 Q+ V! ]7 v* C1 [! q' B+ W5 r            this->reportFinished();
3 F4 U/ y6 E& \            return;2 j0 b) V# g8 k2 K* E3 s1 A
        }
6 G1 Y) |8 z' z) U- p8 K. o8 f        this->runFunctor();0 u* q$ r* D) T6 V; w
        this->reportResult(result);
! v: s9 K: w; g9 l8 z) H        this->reportFinished();
  E" X- U6 \9 f, k% L6 d    }
/ g! ?0 P* |! k: j, T" F# p    T result;, [" G9 p1 A! j
};
6 N3 {3 @% T2 g5 t* t4 c, E. {; O4 m" s# ~- ~2 {/ t' G  I) \9 K
template <>
0 E" ~7 l8 ~3 M# K3 b1 q, g; Qclass RunFunctionTask<void> : public RunFunctionTaskBase<void>: C" G; _2 @" V& h9 I1 W
{
, b9 ^/ C% q2 ?) H' }public:
/ f0 O- R4 I0 G" t5 s    void run(): L( j+ Y+ {2 g# x5 {) v2 S
    {
& y. |$ I2 n' I* [7 X        if (this->isCanceled()) {
9 }( h" S2 B/ [* L  z# _& Y  t            this->reportFinished();* R2 ~4 c! n% b. |  [6 `7 n2 u
            return;
3 h: Y9 i2 y0 n3 y% _6 t, `: W% C        }
# r0 r8 a6 I, G1 k9 {. S& ]( H; q' q% c        this->runFunctor();" P2 }# v* d# {2 x% w
        this->reportFinished();7 u% N4 J: p+ \, N) u! @
    }
% e  l5 Q# |" ]* g; d};6 {  L+ A/ b% r# R0 N+ [: j& S

% o# g3 c# a: k( t$ n} //namespace QtConcurrent1 ?2 I% i3 u! h( i4 q

/ K0 e9 t4 Y* ~; X/ U6 p#endif //qdoc! o2 ^  T5 b: \
0 n; r9 R% h! y+ B3 T" N
QT_END_NAMESPACE0 c5 m8 n) f" M$ `% o( i
QT_END_HEADER7 N9 N# ~. W+ y$ R2 e* v
. w6 I) B; D- p* V; L/ L( f
#endif // QT_NO_CONCURRENT6 z/ R+ s+ ]* \6 x* L. t
' n: ^9 Q5 K1 K/ v) H$ K
#endif
. P% k+ }9 g3 v: b* |0 H8 Y0 @
3 h2 G1 E7 }" V/ S, i
作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?; t+ \- ~/ k) j2 d+ j





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