嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
+ t; j, A2 S) d( T/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
& a7 [  w% t4 G/ z
5 ^( {' |+ m1 W这个头文件内容如下:  c# f2 s, a; A1 W
#ifndef QTCONCURRENT_RUNBASE_H
+ W* ?- t6 }+ U7 I( I& U# k* E5 T#define QTCONCURRENT_RUNBASE_H0 b2 E. ?; ?$ ^, Z8 {
% c. {. v& U7 g% _
#include <QtCore/qglobal.h>8 S" n/ ^8 Z- E: t
9 y; \4 t* u: g# [
#ifndef QT_NO_CONCURRENT
0 `  h$ W5 y$ g6 n! y
8 x" A! g# U& C, ]( X& }#include <QtCore/qfuture.h>
9 a& {6 ^0 `. `- m! K' L#include <QtCore/qrunnable.h>' o1 B2 z' F2 w( X" j3 T1 ^
#include <QtCore/qthreadpool.h>' W! d  k- _1 T1 s. U

1 S( m: R8 M2 }2 [% F' xQT_BEGIN_HEADER
! O1 Q/ d- O  C5 b+ e" ?3 V! c) |QT_BEGIN_NAMESPACE
/ q* ~9 E) q& x: r8 Z; |' W  T7 p  n: J0 q7 v) s" X& Y
QT_MODULE(Core): M! c% e* [+ V- i' _6 V
" m3 \' ?- ~1 Q: |1 m+ Y0 l5 v+ R
#ifndef qdoc! t+ P7 e& g0 B, B5 [# d! N5 g; {
. V! G7 E0 D, @. v( O2 `
namespace QtConcurrent {
* @2 k& [: z) O* C0 y: M' u( ^3 n
template <typename T>
5 P! x) v7 L& _) _; J/ J$ xstruct SelectSpecialization
2 d+ j5 ]. k7 u* f0 ]{* \7 `& U/ {, }6 G5 G
    template <class Normal, class Void>
" r- m$ J2 p7 f, }1 h2 t- f    struct Type { typedef Normal type; };
9 _! J" S  M& k) o};
  @' M2 j  G' \! B( T
0 L7 x1 o- T  ?7 |template <>/ b# d9 v5 B( w+ @
struct SelectSpecialization<void>
7 e# u+ }+ W3 K$ T{
- p  P! T& ?- F/ k1 F+ o* J    template <class Normal, class Void>' g6 t% K6 @6 q/ D, N
    struct Type { typedef Void type; };9 i* x) V2 [$ v% j0 C. q9 P
};
. d- h( {$ t3 I/ `8 F7 a6 T- {3 N2 ~- F( F( x' `( ?7 D$ o. i
template <typename T>
( D4 F7 j+ [8 u: l4 tclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
/ I5 E/ U1 }  w% t{
$ ~5 E: W  {2 |; C4 q$ gpublic:
; q- B5 b! z5 x) S! @5 k    QFuture<T> start()
' Q7 Y+ F& ?) |& ?& {    {+ l: A  s  E/ t1 V
        this->setRunnable(this);+ C0 w& D7 @* G( m4 ~
        this->reportStarted();; L5 n8 O$ Y$ [1 F  p  K
        QFuture<T> future = this->future();# z( {, q7 K# C8 d3 `* H
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);# ]* D' u, e) `) N# ~% ]
        return future;
5 l$ f# U! E/ ]/ w, ?    }
; h5 k* k! T. X4 F6 y! k3 J3 }
    void run() {}1 D( W  y; ]0 I$ I* s' ?4 I- k
    virtual void runFunctor() = 0;4 N2 V. i$ l5 u  T& g$ u) E; T
};
4 Y/ [; I7 N/ @1 k; e* `& k
. ~2 a$ y7 I+ N) {+ w, [template <typename T>0 V4 N- z9 c  ?# N# }0 M* w
class RunFunctionTask : public RunFunctionTaskBase<T>
  L/ Z1 j' B' ]: C) i0 v{
/ H" Q6 k9 g" y4 Jpublic:
+ z8 x) e% f0 A" o% z( H1 [    void run()2 A  D. R: {' P: W! E0 ]3 M
    {
. s' q5 p! l& q        if (this->isCanceled()) {
% F  B; c! [( V% O) I9 X            this->reportFinished();; f9 h. M0 f( N  {5 J; Z: ^
            return;# i( y" O: Y+ F
        }
0 B0 s2 l" _, k  q/ j- h; ]# i* n        this->runFunctor();0 d  z0 u/ h. S+ w
        this->reportResult(result);
+ V- I  _/ ^. v$ c+ Z& q4 K        this->reportFinished();
0 H4 T6 U4 m! b) e9 @    }
. ~: r2 q5 L7 C7 ?- @" y' u& }    T result;
* ^. {0 e9 |: I" J& d" j};
# o% e1 m. R, {+ r
( u. F1 Y( C2 U  L: ztemplate <>' T3 o2 W$ t+ i
class RunFunctionTask<void> : public RunFunctionTaskBase<void>( T% _% |) `* ~+ J' v5 A1 }
{5 X$ r6 @% j$ J4 u$ x5 e: @" O; o* t0 x
public:
9 s/ W5 \( t. k; J    void run()
2 d# A. i. [. o- Q" K6 h# n- z    {
; W- B2 W; Z' c        if (this->isCanceled()) {
: Z$ O# ?% A' `. b! w9 N            this->reportFinished();7 Q% {4 \1 i2 g* w
            return;$ O: O; \; U9 X. h2 ]. k- t
        }+ _. R, U; W. Y9 M1 G
        this->runFunctor();
( ~: h. `% P3 c8 U  z        this->reportFinished();
& |: [+ f3 g: u  p+ i2 G    }6 S7 K7 ]: B# ]+ ]& Y
};
+ E$ k" |  h8 \7 n, T1 K2 `$ K) D# H5 {% I' ]1 v3 }$ q6 K
} //namespace QtConcurrent# q4 V0 G8 N! s9 ?+ L1 L

- ^3 @. y' ]; I* X- l$ A5 o8 ~) N0 ~#endif //qdoc7 J7 e+ E; r3 n  S$ |! N% O3 a

: x% J* J: y# {* `2 Q$ QQT_END_NAMESPACE
, j0 p' P( r: |. J2 ~' ?QT_END_HEADER7 q" B" Q4 U* O, w+ h

" Z* c9 r/ D1 o* f8 {% W#endif // QT_NO_CONCURRENT
: Y$ ^4 Q" A6 k; Z. m
# S" b! C5 E  L+ e) p" ?#endif
2 q6 i. y! G$ C! d3 p, m
3 B- Z4 \) t+ V& ?
作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
. d, y! F% u: C+ O$ ?  a




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