嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:- P! Z3 Q* D0 Z9 i
/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 l7 C1 O* k5 O# Y* g& s

3 q7 S' C3 {( {0 c: O: [, v9 G这个头文件内容如下:: X2 a& S2 a' `5 q% D
#ifndef QTCONCURRENT_RUNBASE_H
' C' \. v9 i% L! D5 C- b6 c. {#define QTCONCURRENT_RUNBASE_H" U/ V2 t2 |; m$ n0 e
, ?( l) z( F7 J0 r8 g
#include <QtCore/qglobal.h>, \# R& W3 K- `9 S8 R  K( ?2 f

5 P/ q$ e- y1 j: a3 b" R2 Z#ifndef QT_NO_CONCURRENT. G" L- N, z) Q3 y7 B! {
! K3 d' x7 L8 C  a+ B- d
#include <QtCore/qfuture.h>3 e8 i8 Z) {# H( M1 Z
#include <QtCore/qrunnable.h>& K- I4 }8 o& M
#include <QtCore/qthreadpool.h>2 C: c% Z# U/ Q
0 O2 f3 z5 ]; z: I  U! t
QT_BEGIN_HEADER% b1 L3 E" v+ q) Y
QT_BEGIN_NAMESPACE
) ^7 [6 r( M  n$ Y& o0 w7 q0 ]4 D# t* X- m& S/ M
QT_MODULE(Core)
$ ?7 e- b1 X( l, n- F3 W( ^" F) U4 F0 C
#ifndef qdoc
! P9 X5 H9 Z' \6 b0 t3 j3 N- d# Y  {1 a: F6 z, v) [7 ^, ]
namespace QtConcurrent {. |, }% s2 a4 t+ a; s) l& a# z

  h/ N3 `' G  _+ \7 `template <typename T>7 y" Z& ^7 d, M, t
struct SelectSpecialization
0 \# ?3 x. F& F# ?* ]0 F. C{
5 W" p- e! X5 |4 ]0 K, r8 Z+ L# H. Y    template <class Normal, class Void>" q" Y( K) \* v2 g$ X, ^6 D2 w
    struct Type { typedef Normal type; };% _( n; W7 Z2 ^, I$ a
};% t4 w2 G! l& [0 g4 h

2 l2 k  _) P: M$ I. X" Itemplate <>; L8 U6 N3 o7 h* n4 S
struct SelectSpecialization<void>
1 h/ G/ t7 ^! J9 C4 W1 S  C" ]( L+ j{
5 U# d% V) N9 _# ], N- u. d    template <class Normal, class Void>
! j, @, Q6 J2 }+ @# p    struct Type { typedef Void type; };
; u8 }  v) e: k! z& V# [  B: i};$ h! G7 @" k" @" B. n) h

  O* Y- X) ?! K, F2 y* a4 _: c# r. ktemplate <typename T>" n1 U" B( _& u8 d: W
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable/ B, U3 ?9 Y# \9 J/ V$ N  w
{7 Z' x) Y7 z7 R1 U9 p0 t
public:! o4 a( x0 U/ j6 Q/ [" Q
    QFuture<T> start()
! {  B7 J* T8 v    {
! q8 ]' h, i9 A$ P7 N5 r        this->setRunnable(this);
: v; m/ V2 R1 g, {) }5 q$ H0 Y, ^        this->reportStarted();
, G$ E8 \+ k) Z; h        QFuture<T> future = this->future();
8 P6 H( z! i* e& B        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
2 M5 }( O1 s) ]+ M        return future;
: P8 {8 _: D6 j    }
. t4 L3 J- a6 T: R+ U& L8 x
6 `. {: _4 m. C1 |    void run() {}- G; D) `8 Q! B4 ?/ P5 O% v4 }
    virtual void runFunctor() = 0;
) N6 D* J# n4 Z7 l: b/ y) w0 R};1 h6 e' \- L) f1 k
+ F( @) g+ f" w  {$ {) P5 O' R
template <typename T>4 q4 j, W, J. }* M  u" a+ B
class RunFunctionTask : public RunFunctionTaskBase<T>
9 L, W3 r+ {$ A5 A{
- c& [6 l) H) s8 K- ^public:
7 F) [- o  ~7 G8 s  b/ s8 ^    void run()) b5 H) D, i0 T  h, n
    {
2 t& e+ O) x3 r3 ^- W/ T- U; C        if (this->isCanceled()) {9 w5 R$ N. ~" {* L$ z0 @9 C! Y
            this->reportFinished();* c  ~& E( z  I; [: `9 \; Z+ y, }
            return;5 W6 n/ `0 h* y; g+ ?. Z3 A
        }
! B7 Q+ D: c( _* [5 ~        this->runFunctor();- q6 U. X1 q' ]9 W3 Z
        this->reportResult(result);
  D- t- s) e! {% ]& q! b3 |        this->reportFinished();
+ n9 p! `' i* c2 c! q; K8 n    }5 C( V, H7 o- X6 k! S
    T result;, [! n) b# v) b2 d# w1 o5 {
};. ~2 T5 c1 j# d3 p5 |

7 Q! R) F. G- f) o4 ?, h+ Y& f6 Atemplate <>2 e, |0 m9 U+ n
class RunFunctionTask<void> : public RunFunctionTaskBase<void>1 h: A7 O+ B4 v8 ]9 a9 m4 G
{/ f9 O! m/ T9 q: C6 f
public:
" g& X& G) O/ w" j    void run()
0 b. w6 I% v/ f( I) L! E    {. [0 }' H* x: {
        if (this->isCanceled()) {) S8 K6 _9 Y+ [7 `  b
            this->reportFinished();
' ]0 t  m& m9 R9 T6 n1 w            return;
2 z. j% w6 X6 o# r9 c% t1 B0 I        }0 t/ O/ m# e* u% l% Y5 f4 k9 @
        this->runFunctor();0 M) w! p' G0 e  ^" S& `1 S/ t! r
        this->reportFinished();
- e5 |/ e' c! G# V9 @    }
# ^& [( y4 q" I- H};
6 _* K0 K: p9 U
1 N% [2 F8 x1 _2 e5 w$ N5 \} //namespace QtConcurrent9 U( J' U' ~. H0 t# a
- M4 V3 I& S, _; A
#endif //qdoc
+ W! n/ U; a. {! M$ w# K
; Y# c5 i2 l6 z2 j# ^QT_END_NAMESPACE
$ E% k5 [- l4 p9 IQT_END_HEADER; Q& M- I) [: s; b

; ~; Q/ N. j, F1 a#endif // QT_NO_CONCURRENT5 U/ C5 L* L; d2 \
# o% A1 A' c4 C3 Y, o& w7 r
#endif
( L& C5 R7 H- V3 k7 K) {
6 Q8 B7 `. N0 r* d3 z
作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?% h" K- `% k6 S/ N4 w1 {- S1 v





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