嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
  J7 e1 b, Q& o# r1 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'
8 P5 w* Z6 f7 b0 _, |- l3 x) z6 \. B- z0 J3 x
这个头文件内容如下:
, t2 \  F% @- d0 X#ifndef QTCONCURRENT_RUNBASE_H
" l$ g+ |. U* [8 n, ?1 i, _#define QTCONCURRENT_RUNBASE_H; C, S4 ~' |1 p: z) {2 `
; V" l- X! }; [( ^' u& L
#include <QtCore/qglobal.h>
  \& j+ E2 a+ h, Y: E1 S/ ?! P
6 r, F8 t' [( v, m( M) J#ifndef QT_NO_CONCURRENT
8 N: s5 R3 J1 B/ g: U& P) N5 G7 v. L4 Y1 l1 V% G( o  _
#include <QtCore/qfuture.h>
9 h! l4 u/ R6 i7 ^% x1 L! i5 w#include <QtCore/qrunnable.h>, l* F- h0 l2 d9 N
#include <QtCore/qthreadpool.h>; v1 ?- p+ I/ v
( C& n7 \' {+ F" _. h& I
QT_BEGIN_HEADER
, K* `  S3 f! c3 I7 ~* q* \QT_BEGIN_NAMESPACE
/ ], F0 K) W- I7 ^" o
& u" F( L4 Q, c7 Z; }% s$ F8 [, SQT_MODULE(Core)0 w; N) ~1 ]3 b4 F: f8 j. G

$ ~, L1 d" d) Q- z5 u#ifndef qdoc6 S2 x; R# n9 s5 l; A7 R' @$ a# S
/ T' D- g" ^5 t
namespace QtConcurrent {
; R0 b7 ?$ _6 v7 {( q# e3 E3 {' z/ K* M) f2 V
template <typename T>, n/ R- m2 l3 \
struct SelectSpecialization
. C7 L* U1 V# J# c2 P" E  L{& d6 J) ]! l  t
    template <class Normal, class Void>
- n' x% E2 Z: I    struct Type { typedef Normal type; };( O7 G# q; j3 `) |8 S8 q
};3 n4 ]  r4 y1 r+ s
* T# L+ J: Z6 ^, K2 w6 c4 b
template <>
! I# u# b0 G, ?$ Y9 tstruct SelectSpecialization<void>6 u7 \! T& Q/ ?, U
{
% i( s* r! [/ `; s: B    template <class Normal, class Void>9 X0 H5 N4 U4 C5 z0 g0 `+ q
    struct Type { typedef Void type; };
2 N3 B, y0 F6 Z2 c! _};
9 h0 L9 w" O3 Z/ q( A; L5 k. c, Y
+ r9 d$ m& r# G' a! i6 z, N2 B. q( Ytemplate <typename T>) ]) R6 g$ e; ]9 U5 x# o, R% n  L
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable! \9 d  _/ |3 G) t
{0 w$ D" C* V- g* B: [) D
public:
9 p  ~3 h$ v8 X9 p) @    QFuture<T> start()$ [; U! W1 v2 o  J5 J
    {* u3 w1 g/ Y* n& L5 y6 a8 ~: r
        this->setRunnable(this);7 Z  E/ \$ @' m4 A
        this->reportStarted();9 n7 e: ^* V( i) u* ?* V4 r! ~+ P
        QFuture<T> future = this->future();, Q" Y( u8 K3 ?
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);) |& X' }$ U+ _, [) B) x' U
        return future;
% p" l5 i  t% R2 ]    }& j+ r& c1 Q3 f- _6 d( `' s2 w
0 ?5 a5 U" |: P$ z1 j
    void run() {}
! I  v2 G6 G( H6 M' P1 u    virtual void runFunctor() = 0;" f" r, b9 |! e4 K0 T3 L
};
4 ~& e' }& ]# k; V6 \" ]1 p. ~3 q/ n* r$ ~
template <typename T>
. j# @  A" \2 X1 N- s4 O, A& bclass RunFunctionTask : public RunFunctionTaskBase<T>
/ x8 }# u6 D+ {  R0 ?{  n! Q& x' ]/ w" K9 K
public:
+ a* ]0 e# ^- i( P  i9 _# z    void run()
# c) {4 f: }" j9 ~& n, [8 P4 U; S    {
, t1 R6 m8 d/ U* x8 b* j/ T        if (this->isCanceled()) {% l& j- x) e4 p' p- r
            this->reportFinished();
2 l5 v; V% C5 e- R1 O/ |            return;5 Y4 @8 a4 L8 Q1 K
        }4 y/ _. U2 L  b# L3 E7 _  L4 y
        this->runFunctor();1 R/ y1 `9 Y9 t  |4 b6 V
        this->reportResult(result);
, G7 I! L1 x$ l, }+ T/ O        this->reportFinished();  Z: `- m4 M' C: Z! b+ X
    }
4 {* T9 O/ k. D3 ^4 L    T result;
  q4 m) C4 f7 f) v};7 Z8 {, e! X) e+ O! Y/ }1 _0 ~

' m( d* t# G  itemplate <>4 Y; p4 _! i: N
class RunFunctionTask<void> : public RunFunctionTaskBase<void># H- b" a3 C5 {- E; k) Q
{' x  `0 S9 ^5 O7 p5 e9 x
public:. P6 G& q* d1 g( s
    void run()7 Z" U2 g4 \" W
    {9 j) V) H" e6 H1 \. d
        if (this->isCanceled()) {9 g8 B" e- A0 a! c0 _% C- P. T
            this->reportFinished();! `9 S1 {# B# Q3 X; `6 }  s
            return;% F8 O( a. p9 Q% n" T2 T" A
        }
8 I' I9 [. L& Y8 \$ {        this->runFunctor();$ n  B* ~: M5 c0 M/ s
        this->reportFinished();
/ K- k/ X% C* D+ z# M3 o    }' @1 J; V) E5 G* V1 S
};
1 J0 C& [1 r7 B; O# c
8 e$ }6 m8 G& e* k+ S' p6 f5 y} //namespace QtConcurrent) }# J  J4 W! F6 \2 ^( E. A8 O
" T9 j4 K4 j$ Q- U8 F& X( q3 E( n
#endif //qdoc
/ U! K& z' p- w2 q3 O: _- G- a& M/ o
QT_END_NAMESPACE
' |6 f0 D, g# Z: dQT_END_HEADER3 m) j' y1 w- S! q4 ^5 K
' @& `6 g/ s9 r
#endif // QT_NO_CONCURRENT6 d! a3 ^6 p8 a: R
9 z! ~; O* M! P
#endif$ `9 q, ^8 ]  n/ v( M" E8 W
6 O" C4 q; A' Z0 ^

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?: C. l8 ~; {* h$ V/ i: g





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