嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
3 }' f- ?3 ]1 J1 B/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
1 A1 o6 r: [! U! p+ g0 \6 _9 @/ @/ p7 H  d0 N# ~! s' Y
这个头文件内容如下:
2 _# N8 C4 p2 N# c4 l0 i# r) L& u6 s#ifndef QTCONCURRENT_RUNBASE_H
6 l) V# [/ y  S  Y' w# o#define QTCONCURRENT_RUNBASE_H, z2 Y# c# u1 H$ S
- p9 S/ X4 d" I6 k9 H9 L
#include <QtCore/qglobal.h>
# K. e, R1 \$ q9 y$ e# g! N
7 [% l. e6 `, A) v  ^1 d#ifndef QT_NO_CONCURRENT4 _/ ^2 u+ A3 W2 H7 q! R

9 Y, v/ Q6 v3 _- K6 d+ s6 T4 T#include <QtCore/qfuture.h>* V' L% ~( q8 d7 P
#include <QtCore/qrunnable.h>
) o1 j9 X/ ^) c#include <QtCore/qthreadpool.h>
3 Z. x" _/ M& y1 c
0 r( ]+ f( M  |4 ?; hQT_BEGIN_HEADER
6 L7 e& K, i  h5 q( i% B2 }QT_BEGIN_NAMESPACE
, K: R1 H, P/ G
6 i1 ^+ O& A! ]: PQT_MODULE(Core)0 S; Z$ w2 W- |- P6 K) u# ]; ^5 T) `

' i/ u& a% G" _4 H#ifndef qdoc
0 w: L% i% |0 S) e0 d9 C! S6 `4 p1 C* ^4 G* V
namespace QtConcurrent {
( T" Y, q  i: B& O+ ]  }* S3 j1 X4 @" `5 R( Z, _5 Z
template <typename T>
! f  B7 q/ C; N+ Vstruct SelectSpecialization
2 g1 \0 z9 Q% I# h' A1 @1 H{  G( [) u/ K) H6 B" b4 i3 Y# _2 g
    template <class Normal, class Void>% I! e. Z. M: p: V7 P& s0 H
    struct Type { typedef Normal type; };- u; j  p0 g- {; o
};( Y' p  ]! l; f6 O
- M  S: C; ]5 a+ v, ]3 I
template <>. w! F# N) [' D# X
struct SelectSpecialization<void>2 Q, ^# }8 c! J: _# F* a
{
% d" Y0 j; M( Z8 J% h% |    template <class Normal, class Void>1 b  t0 F/ E8 K  k( B- t- E( H
    struct Type { typedef Void type; };3 L% V* u. e4 H
};
; {% }5 z: T* c8 E  {( D# c" q# i( c) N: Y% W( O8 @, M
template <typename T>
; U( ~3 H( z# y$ w9 g: C5 N. Nclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
: R2 e3 H) m( A; @  K{
0 d2 z4 [/ `. @6 @' W; L, c2 lpublic:+ h- j) k) ]3 m6 P; j- Z) c$ W
    QFuture<T> start()
4 `+ ]1 u' y' N, _! {    {8 V6 M7 k% e. o# l( k' |1 X
        this->setRunnable(this);
# ?0 T9 ^+ `" n( h' L) C        this->reportStarted();
  o5 h* ~8 z, F        QFuture<T> future = this->future();2 o; D4 a/ g$ Q1 L6 D9 q* q
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
% M- c/ n% t! l3 v        return future;
* u5 N, ]0 S6 H; G! S2 i    }. |4 E" H" p9 N# s+ b+ k* g. b$ ^
& M3 E6 X/ _$ h# T& _7 m* S3 n1 }
    void run() {}: D4 v6 @6 ^! z- w
    virtual void runFunctor() = 0;. ]6 X- U- h7 c. t+ W9 C6 U" H
};# S' ]2 ^4 O' G

  ~, w9 x  ~2 \, Ftemplate <typename T>
7 ]% U; a/ Z- A* \8 j& \7 t+ eclass RunFunctionTask : public RunFunctionTaskBase<T>$ v8 d5 A/ i2 ?1 \% M( Q
{
9 H& M0 [6 @* y: J3 `& Z8 wpublic:1 p( T( e9 U$ f5 L. v, a( Z
    void run()
8 q0 O6 Y5 d8 O, A- E    {
% a3 Z% m% D  p7 b        if (this->isCanceled()) {
4 k5 |, g: h0 L            this->reportFinished();8 h* O3 [- z8 ^
            return;! ~  n) U  A; q% n2 J3 h( \2 a. @+ ^
        }
# r! c+ D6 F+ {0 @        this->runFunctor();
2 ?1 X! I% j) G, t, i( ~9 K  n( W        this->reportResult(result);: l  J+ [# c" p
        this->reportFinished();( B- j5 G1 \& y, F
    }
0 b) i: g( |: i+ a1 a) h* V6 D# q4 i  S; Y    T result;
0 _6 _( y4 t' K% |; U# }};4 e) F& o/ c8 R3 R4 S, I4 E
4 j5 L7 S* T0 @: I2 K1 ~; [2 D
template <>
0 G6 X, J0 Q) D# l- Qclass RunFunctionTask<void> : public RunFunctionTaskBase<void>
: p6 o# G: _- @" r  F" C  ~{7 g6 S$ |7 q" x: ]. Z
public:& X* |% T& g  B6 U$ g3 u7 @
    void run()
6 [5 C9 W+ z9 t! H4 K! x  }    {
7 V& [: T5 ^5 X1 n/ ?        if (this->isCanceled()) {% K: ^( a- I) M1 O+ K# T
            this->reportFinished();: H( I; \# S# k) I) P# w1 [3 \" [
            return;
, l: @* E3 ?5 z$ y8 Q% z! n5 R: ~        }
. w- f+ D" ~; }; j# |        this->runFunctor();  E/ o- j& \, @9 M
        this->reportFinished();
8 {7 @% P# ~6 I: j6 T. D! K8 I% }    }
' h% |. y4 G1 C  _& t};5 Q6 z; t; i5 j  k
! _( F& s4 C; a6 o
} //namespace QtConcurrent8 u; b4 M5 c6 {5 B( `, G* ~

$ X5 Y- D; q6 J3 F3 l- M#endif //qdoc! x8 o0 J; e* @1 |( `

$ g% d. [! q1 z0 U& j9 v4 a0 N* TQT_END_NAMESPACE
% Z* S6 W3 R6 J8 w, NQT_END_HEADER
; I+ O+ v2 `! |+ M/ j' v: A7 S! y+ I/ ?: P8 w, D2 d
#endif // QT_NO_CONCURRENT
3 g. ~/ s; S2 p4 M% \
0 J  v6 G; n5 Q& g#endif
" r, T9 [3 S" p- V& r; K/ H* j+ ~: I

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?+ `; h# I, I* M. Y





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