嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
" H* H/ R/ ]0 |  Z/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'' i/ q. G5 `& j# S. r; {

% F  |4 S) E. J" Q) R. h这个头文件内容如下:
1 E& B! D$ X6 L2 g  l" M#ifndef QTCONCURRENT_RUNBASE_H
( ?5 S0 ^$ @% e#define QTCONCURRENT_RUNBASE_H
7 L( z6 r. v* Y) F) z* Y
/ q9 `0 I5 F6 Y, h" m1 u; e#include <QtCore/qglobal.h>
; S5 y' {% y% e% D
# v$ s, [! h1 H  R! j' v#ifndef QT_NO_CONCURRENT: o. n' S) q/ q, @& W' A3 o
* Q% G( ?; v9 E# E
#include <QtCore/qfuture.h>" T+ W& r5 d' P  t% K
#include <QtCore/qrunnable.h>: _; k8 u7 U! T& A( J2 }
#include <QtCore/qthreadpool.h>- {) O5 g4 C0 j/ T  D
8 d: m4 r- N  J% t5 F9 _9 b  a( a
QT_BEGIN_HEADER
) ~- A' p2 l) ~$ eQT_BEGIN_NAMESPACE
- _$ [. ?: C( I) N7 N% U+ y" _- y9 I2 Z
QT_MODULE(Core)% L- a( X# c( C& @
% P, l. `  a, ~
#ifndef qdoc8 q0 J5 }& y* d' D" K/ g
' c/ X: X  i) l% x
namespace QtConcurrent {4 A; F/ v- B+ z$ F
6 F4 B& u$ H1 ]& g3 G* R: U
template <typename T>
, U3 f9 O3 L9 p1 c8 astruct SelectSpecialization( I) Y# g% P- g) Q% o/ ~# w( ]
{; g7 p8 [2 I! O* r. ~+ B& c0 w
    template <class Normal, class Void>- S  Y- n! l( o. B
    struct Type { typedef Normal type; };
( Z/ }% I( ^. x( q. Y};
% Q) J: Q! E3 D5 u0 a" j$ n
: b8 L0 m5 q9 h" r* I7 g8 ~template <>
4 F( R0 Z$ A: Sstruct SelectSpecialization<void>
7 y8 z, B9 F! b) x3 _{2 L: x' W, a- w9 i/ W% M+ z
    template <class Normal, class Void>
( D1 C) x3 ~/ ]& i6 I2 q    struct Type { typedef Void type; };
5 A6 H9 q4 q) ^1 v0 K: a6 C; e};8 o' I+ Q6 Y1 P9 q
% |& V/ U! D0 q. ?2 f, e4 q
template <typename T>
3 n1 ^) i3 A0 b) n8 u4 |% @; Hclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
4 v5 H. m, B, l) ^% N{8 j6 ~1 w7 j# c1 w9 N
public:$ w5 v! f7 Z4 r: U& c+ o" w
    QFuture<T> start()
. T7 P: u& s: U$ ~! m9 Z    {" o' l0 r1 _2 L7 z" s' _. U1 k9 A4 X
        this->setRunnable(this);; A; O) h& K, V4 F/ A
        this->reportStarted();2 C+ e( X' z- c: ]; p
        QFuture<T> future = this->future();
6 _. G4 Z+ E/ ^) z1 N- _        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);& y: ?+ _  r# ^- Y# `
        return future;* j  @6 ^! D( a! {( y
    }
: `. p( g: ?4 G* M0 z6 P# U, n( n/ `* u! Q* X6 C1 |' s3 W) G5 W
    void run() {}
  {: h: n( B5 }3 t8 r" k; s) L4 T    virtual void runFunctor() = 0;/ i3 i. o. o) y( J) A3 A' o- w
};( F. W! N7 ^5 M  Q' n7 _

2 z. k% I) V( H: D- Ptemplate <typename T>
7 ?- H. N' u6 m4 `0 n) ]class RunFunctionTask : public RunFunctionTaskBase<T>5 i: p/ L+ p7 B$ K
{, ^5 \; }. ?0 O, A, b2 z; T
public:
- T0 u2 X$ I- `+ k    void run()
3 e  |5 `8 e4 V& P0 o    {
9 ^* R' O1 M7 z5 ^( Q6 i        if (this->isCanceled()) {* B7 |! U; O3 G; ?& {9 w
            this->reportFinished();0 ^- M$ I* }$ a( C- A
            return;
. |& u" T' N& b+ G6 o+ \        }: |- g9 I( S4 l3 I( y, X* R
        this->runFunctor();! T5 }& u1 ?1 |+ e3 d  }
        this->reportResult(result);
) z1 z( o+ u/ T( y) g        this->reportFinished();
7 C. u: j- _; C) r1 k: L7 m    }
: p9 y; F! z1 x1 s7 D: y) @& T: s    T result;; v' u# t' A! I- Z4 \
};: K' A# A0 F: w3 Q7 a" b: F$ v1 b

: D6 {+ q  ?  Rtemplate <>: S* d3 m$ y' T% j
class RunFunctionTask<void> : public RunFunctionTaskBase<void>/ H. q( w* B' B( B0 _9 M
{
, S5 k) k" n7 ?1 Qpublic:+ x2 Z  d4 l6 l; l
    void run()
: x+ E& I8 Y- o7 w8 _    {
9 C; ~; n+ S0 H) w        if (this->isCanceled()) {2 E/ K, G- x, v8 h! f) I' Q  ~
            this->reportFinished();
& _8 o2 n9 ?  U+ M+ D: Q            return;
" ?* ^/ \/ P" e9 u# o- K8 T0 K        }
4 k& H0 I4 j- f8 d6 t1 D3 u$ \& G        this->runFunctor();
8 o( T, u# Y- y0 Y0 K, Q2 r        this->reportFinished();, x0 U6 L9 I$ A! z; n5 f
    }6 N8 P: h; }& w9 J& q* C
};
6 R2 [6 H/ ]; D5 j/ }5 v6 P9 o' X# q. M. d$ n& F, }1 p
} //namespace QtConcurrent3 N6 a  y4 k9 F8 b
2 K4 b0 y4 x6 L! u& K6 U! w
#endif //qdoc: M" M( k" T: m2 O' E
0 w4 \* j& ^4 H0 l- q! x* v
QT_END_NAMESPACE
5 H9 Z/ ^: `% c7 f7 HQT_END_HEADER
) |, k. B+ C5 Y  `( D  x) W+ [  j' D3 i7 e8 ~3 {
#endif // QT_NO_CONCURRENT) \8 y! W  C& w" a9 H' F* F, L
, r. I, s7 R( ?. s; }9 a) q6 |
#endif
9 A! ~; v$ X0 x4 i5 E( ?) F* m0 Y6 g6 k$ S- O! O& m

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?; y% t: [4 d9 y$ U/ y1 h





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