嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:6 B5 ^, B# H+ |( 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'
+ `0 R: S8 ]# V* v, ?
  X! w8 l8 l- v这个头文件内容如下:) \; T- A; j" l# C
#ifndef QTCONCURRENT_RUNBASE_H
; V$ c) q/ Y- U#define QTCONCURRENT_RUNBASE_H
& w, M3 j: T1 t4 Z4 i# k1 v( a4 e' s. H9 U5 O. n- W3 ?
#include <QtCore/qglobal.h>
' t" _+ {  @. i& y
& r6 r' }% F; {#ifndef QT_NO_CONCURRENT3 c5 V% T9 T/ E) o' A

; f+ Z) z; [2 c7 ~/ x#include <QtCore/qfuture.h>
+ q0 M( G* r. U+ k#include <QtCore/qrunnable.h>
2 G4 M' T' v: r5 I/ a#include <QtCore/qthreadpool.h>: D6 o' m( ~  ^: r4 f) f

: l9 `3 {; ~& V4 AQT_BEGIN_HEADER
* [9 P4 H, D7 a, ?& I- \QT_BEGIN_NAMESPACE2 Q/ ]- \" u8 O
; w& [3 d4 c% `' G' E& C$ a, z
QT_MODULE(Core)
+ _# {: ^0 i0 Y- x2 _; M$ @- M0 `5 {  G& @0 K
#ifndef qdoc2 f% S8 j0 q0 j; F1 ?0 z

- X: R# i& \3 D2 Q% ]namespace QtConcurrent {
- C0 O: @4 \7 h7 w- T* f- `2 m! u9 m% d6 b7 U: L- h7 R1 N( o0 s/ h8 I6 S
template <typename T>, h" W( f( o7 v9 b" h# n
struct SelectSpecialization
- \+ k9 r1 Y. j5 t7 c, I{
- }4 |; C+ @  i9 n+ R, d    template <class Normal, class Void>
! t& D1 @: Q6 [$ c* L4 g/ V4 Z    struct Type { typedef Normal type; };. w  w- ?  \, A4 ^# p8 I1 M; n
};+ c( O$ @4 `* u+ U
1 l# i0 W- E  a5 S( C% g
template <>( U4 z, f# R! e  s/ r& t- ^8 ~2 z
struct SelectSpecialization<void>
) B2 \% ^+ K: m& y) o{  M9 D& n$ B' z
    template <class Normal, class Void>
1 B" `6 l' L+ b4 a5 o! S" M' O    struct Type { typedef Void type; };
) @, ]$ A6 J/ |0 y: J. T$ |};; y: k% \5 h) d" N' Q2 t

' s7 E' I; }! P% J/ ]8 t5 ?: Atemplate <typename T>
9 G. X6 v& R- Q$ ^class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
, g: u$ o* L9 l3 S{/ d' M( N! w* k) p
public:
8 m4 T+ v1 N- O$ u7 J, ~2 |    QFuture<T> start()
3 _9 l& l/ w: F    {
" W0 h2 L! S- o2 N( r3 C  U7 u        this->setRunnable(this);
& d: f/ O4 ^; r0 _# s- T/ k/ }! G        this->reportStarted();
' `) {  ~9 f$ E/ |. p3 j6 U, U        QFuture<T> future = this->future();' H- u* `! G  L0 w
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
2 v8 P* f$ }% C1 y2 O& n        return future;" G" R3 V) ^( m6 Q; H* Z* @4 \
    }
5 r- D2 D# c! K. S* x- |6 S. n
# z- T0 n1 O" {7 ?/ c    void run() {}/ A) O% @# j9 O
    virtual void runFunctor() = 0;
% c8 R. L) b3 n& N8 Q+ r9 a};
* x* b5 x. \2 K0 v, P: a6 Q" ^5 d$ c% B+ q2 q  y+ M6 f! J
template <typename T>
9 [) _; C  [! I8 V, _; ^" K1 Yclass RunFunctionTask : public RunFunctionTaskBase<T>
, O1 l' j! _+ W: V6 I0 q+ B! I{
1 A8 D% m: o; B* o. j8 Zpublic:
/ V( H+ w" P6 g% l0 z    void run()( U& E/ F& a7 a% v' j0 d' s0 B% X& ?
    {5 F6 [3 i  [! N1 [4 `
        if (this->isCanceled()) {0 `2 h# |2 D. B/ }# ?1 w) E
            this->reportFinished();
1 N9 X* q& u, S0 [0 J% q3 v" D# u            return;
' J7 [8 X* D7 `        }
5 e* \$ [! I# \$ ]6 J; g        this->runFunctor();# k' f9 y# U2 h% B
        this->reportResult(result);) y" J7 u; j8 E+ a4 \' e: n
        this->reportFinished();
+ T, V3 ~( W% T3 _9 @    }
' C' Y6 K# x+ H* d  S    T result;; B( Q; ~* g  V  N
};* `# a  I, v# t+ n/ f, c5 {1 W

  x+ C1 f6 S' t; ?+ |2 mtemplate <>
* T6 P: E8 Q  G; F  h# ?1 n1 G$ [8 Wclass RunFunctionTask<void> : public RunFunctionTaskBase<void>
7 h$ i! ^! s' z, z9 g{- ~  Z  Y7 n! A* Z
public:! W' D  i2 T$ B
    void run()
( y, c1 o0 |% P    {2 J2 m( Q9 v* Z- e. m' B# X
        if (this->isCanceled()) {  _2 L2 a& @  O1 l- O) j( L
            this->reportFinished();
+ H- l8 K, L' q% [. T. C& l            return;* y) b) v) L$ I$ s4 I' e+ e
        }: i2 X% R2 \' P4 y* E( U
        this->runFunctor();6 s# x$ T6 _6 e3 o6 I$ E3 Z/ a
        this->reportFinished();
9 j/ n" \. o, k4 k    }. ?! e1 Y+ {* l2 h8 X3 K6 R1 w
};
2 @* n3 y- v/ q# {$ ?$ `9 M# m: T" L$ P& C. h+ q5 r
} //namespace QtConcurrent
& I/ O' N$ w' X* Z' s+ O6 d7 C4 Z$ v% F  Y4 \
#endif //qdoc& v' y" W2 h/ o( [! q' h
8 F, A1 T3 D" q% T8 G, {; V
QT_END_NAMESPACE  p1 v5 F: |5 _5 U8 r
QT_END_HEADER
) I7 ^/ P2 I$ u
/ \* ]8 M4 a1 O8 D: H  F: f, _#endif // QT_NO_CONCURRENT# V$ X5 q3 \. q" ?2 s

5 V: a2 z4 i2 i# u5 I#endif7 K  e% h" i3 f; w6 ?
; }2 y0 N8 }7 y) y- p% r

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?  N6 G& ?( I3 s5 U





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