嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:, p$ f9 V0 ^9 l# 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'
" l3 R' ~/ D/ f2 |0 p: x: N5 V1 d2 P
) `& z( i8 j3 n. }这个头文件内容如下:
; i3 {4 Y8 T+ G' Y/ y7 H1 _#ifndef QTCONCURRENT_RUNBASE_H. z+ N7 ^# r) y: ?# [& B) a: a
#define QTCONCURRENT_RUNBASE_H# q/ o8 k) F3 k7 U3 y

; j; e/ J4 t$ T' u! R2 v& Q#include <QtCore/qglobal.h># |) O$ h$ V+ m0 |. b% ~

! O( q: k7 M: r3 y#ifndef QT_NO_CONCURRENT% o0 }( d9 `6 D% d( F) E1 A+ f

; }  Q" o- u3 m) c1 x8 A#include <QtCore/qfuture.h>
6 H+ n$ r: ^* w4 M#include <QtCore/qrunnable.h>- c; C) R7 ^3 p7 t) k
#include <QtCore/qthreadpool.h>1 v* F1 T$ z& }8 Y

: A( w) @* V' YQT_BEGIN_HEADER' d$ p: }* A2 a
QT_BEGIN_NAMESPACE! s- a7 O5 Q3 P

) T8 I7 U4 `8 R+ ^8 @* U4 KQT_MODULE(Core)
. m8 G. `1 U( p6 o5 o: b6 U1 a) A& J8 e# [
#ifndef qdoc: L6 y* d# \/ S  ?; _
, g( ~* z4 D2 j
namespace QtConcurrent {6 B0 V  }7 E1 |

- W. I$ l: b; _template <typename T>
5 J8 z) j9 |: h, U$ ?1 |- y& Astruct SelectSpecialization
, g- F- t8 l6 {. t/ E{* c1 t2 {  [, Z0 F# l, d
    template <class Normal, class Void>, ^( r6 d. l3 f' y1 y$ s7 o( E
    struct Type { typedef Normal type; };
$ ?7 J7 K2 ^* t};
( L  M6 p9 \+ a4 k: y* }# Z& X; d( e, P1 i# m- H
template <>' Y, g/ N. Y0 |1 Y  k" P) U4 d& E
struct SelectSpecialization<void>
" a5 y* b  W1 w{
! s0 C. ]5 X8 K' S' N: h    template <class Normal, class Void>) i& a) ?$ ?0 h! Z
    struct Type { typedef Void type; };8 {; p5 g8 S  ~7 @+ l5 v
};1 i8 _) H7 _  |) d4 M

4 L: z7 O4 a& [  t, ltemplate <typename T>  ]' E5 X$ u" D: ^% t
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable9 V+ q0 x* B7 r6 k' F
{+ {: Q) F3 W: ]
public:) ]9 |. {: ^% l, @, a5 x
    QFuture<T> start()
8 x6 t; Z6 k# r) g4 d    {: A5 ^0 O/ v0 ^, r1 R, v: a; r
        this->setRunnable(this);7 E# B# k# {9 Z- g2 O* ^1 f; b: U
        this->reportStarted();5 A+ g/ _% T; R) @9 a
        QFuture<T> future = this->future();
3 V& a  v3 [2 Y$ }1 _7 T3 T        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);" `2 r4 I! P/ Q" ^$ R
        return future;( N- U3 M- c/ v* U* s2 `/ s, b
    }" N! v5 C% q$ {) ?% @

1 V7 E& R* G" u) e) @6 ~4 U8 Y( b    void run() {}5 [3 O' P6 V9 h3 e+ t( ?2 r! p- Q/ s
    virtual void runFunctor() = 0;/ l5 U( }  F4 q6 R
};& |  l3 q  M. x) P, Z
2 S  r" o9 D% ?& S6 x
template <typename T>
8 j' q8 r$ N# aclass RunFunctionTask : public RunFunctionTaskBase<T>7 K" g4 J1 O6 ^- T9 Z
{
, f% v$ k2 Y2 vpublic:
5 i# l: w7 g" `$ e6 B    void run()
) T& M1 M. i7 g" t: P# o2 o# a    {: o- o( v9 \# f8 L* O, u
        if (this->isCanceled()) {1 h* o, W( p1 h/ y( J+ o0 i2 B! M* a
            this->reportFinished();5 F, d$ _7 B7 r5 o: n1 l
            return;
0 L* b$ C1 K6 U4 W5 A/ j        }
! Z4 F: ^0 h& s! k- A        this->runFunctor();
4 b, ~2 q: d- q8 A: [! z        this->reportResult(result);7 T% s( x* d" b) L
        this->reportFinished();: r, P' K% ?# F5 C) N. |
    }
3 g5 h2 W% i' P% X6 s    T result;
. Y7 S9 C+ g9 J3 ^8 d: `( [};
+ P/ h7 ], |7 B& p5 Z( y6 _6 Q- P  s7 ?# k6 X) z( m  k
template <>) j  Q" Z: n) \% {
class RunFunctionTask<void> : public RunFunctionTaskBase<void>8 l- F! x3 |8 w: Y
{* N+ \, m& S# n: `2 I
public:
4 ~6 q9 D9 p* n6 y2 B3 G, r    void run()
: s3 n: N5 H" b; G    {$ k5 b# M) C" t& J
        if (this->isCanceled()) {
1 r* F. d9 c* K6 h1 L* C! c- t            this->reportFinished();
! G& \. S$ d) B% z            return;
( E' i) e8 y* o" s7 K$ G: f        }. O" J0 F5 G9 Y7 V
        this->runFunctor();
4 P* o5 Y6 {( a  q. ~7 e# o        this->reportFinished();" q9 u3 H  k7 e% z! z3 m0 F  {
    }
. S7 D0 @9 g. f& ?% x};" r# t3 N: W9 |" u2 }

( w2 V8 B: n* F7 j} //namespace QtConcurrent0 E. \6 a$ s; Q7 @
, A8 \7 H2 f; \# V
#endif //qdoc
( |$ C4 C' y# ]! A/ S5 y" ^3 T- |
* h" E4 h( t2 ~7 V  oQT_END_NAMESPACE
" G  v! a' P( n9 p2 b' w8 `QT_END_HEADER, r$ \" S, b2 S4 d. j; C

) T; }1 r2 j8 }& O2 k, n( M' X3 S8 ^#endif // QT_NO_CONCURRENT9 L7 f. d7 X9 `% C8 f

; M) k2 A3 t  e; P1 \9 W! D#endif# N* L/ ?  @; p

; e6 A5 D- F& @8 |& p
作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?- F) X8 I& d$ H5 c# c" e! x





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