嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
5 r# @, O$ f5 v* z+ \* }9 R/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
! m: O' V. N) l5 `8 V% R9 p2 F; j! T7 S: x; {! |* n* s
这个头文件内容如下:2 M/ p+ U3 n4 M- _
#ifndef QTCONCURRENT_RUNBASE_H2 H  s7 ~* S3 b; P! K: u) f
#define QTCONCURRENT_RUNBASE_H
  e# p9 V' a' e7 Z
) {. y# c" j' A! d: B#include <QtCore/qglobal.h>
. w& T& G) h  Q" g0 H$ F+ q0 x
# L# `/ D# f; [1 i, U#ifndef QT_NO_CONCURRENT% j! C0 ^+ W) `0 Q- G; w

; v  ?+ M1 g$ k, ~! c#include <QtCore/qfuture.h>) V0 q* j2 @0 ^$ v# n+ l! Q: W
#include <QtCore/qrunnable.h>
3 _7 }% y6 a  R% B4 ]' Q' ~9 E2 P#include <QtCore/qthreadpool.h>* \9 n$ e: c* ^5 l: }& x5 n- M$ j9 w

1 W- H9 N$ Y. ?' |) O8 o* FQT_BEGIN_HEADER
# o/ {& ?9 g" @: \QT_BEGIN_NAMESPACE' q6 J0 |$ t% K- N. K. k

' j3 o4 n$ M! c& xQT_MODULE(Core)
; B: s: ~# B# d" f( X" ^& k9 W9 m1 }. ]6 m) t" j
#ifndef qdoc
! y6 `" T6 e" E. H
& ^! ~( c, M  j/ K4 ~; v/ J9 h2 tnamespace QtConcurrent {+ M  r+ h2 C* R) J
3 W1 ]0 U- I: c3 S  ]
template <typename T>; p: w9 w0 Z" q( p- B6 x
struct SelectSpecialization/ X+ \% b1 A7 j- M% u8 u
{* w  g2 z% s$ ^" \2 u! [
    template <class Normal, class Void>
4 a; ?! A3 |8 {' Z    struct Type { typedef Normal type; };3 W$ `% W' N+ t+ h6 [! r& i( A
};
' [, P6 E( d: s$ F4 D( K* d0 U
# E7 A5 f# r- d2 u4 [4 ltemplate <>
1 _! |* t; P8 P. D% G' l5 n* Tstruct SelectSpecialization<void>( r# D! z, Y/ [4 R  t
{
# L. T3 Y. g+ a0 S    template <class Normal, class Void>
" N% q) z! V' O4 k: u7 |- f    struct Type { typedef Void type; };
7 }6 u/ _2 ^$ M};
+ N  c/ a" X: c: l4 r' C6 b; F& J* ?, Z5 h1 y7 ^
template <typename T>4 W- |; F) G8 O# g
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable! g" m6 b2 I9 K7 ]% I1 Q  m7 S
{8 |& r8 q, q  ?0 x( ]& V
public:
1 O9 D" E  e  |& z1 ?    QFuture<T> start()7 |2 ^  [9 b: B& e- H# e
    {$ v$ G! t+ o4 C6 Z/ j+ e; A
        this->setRunnable(this);
& ^8 {& T4 e: S  p        this->reportStarted();# h; L4 O7 }( E/ n1 f& P+ @- U1 \
        QFuture<T> future = this->future();
7 @( U" W7 |% {4 Z        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
& C% q1 L( I6 X9 W+ ?0 M# M) Y        return future;# B' F2 `  d! T3 h5 f8 p
    }# R: d& B8 K8 C# ^; M9 R
8 Z# H/ E) g  a
    void run() {}
: p2 v! t9 ?4 B7 W' s4 {$ t0 A- {1 V    virtual void runFunctor() = 0;! }4 ?! |! @4 V7 Q
};
  b' u- O- i5 g3 F* N9 z6 ?- [" M5 `  t* C7 k5 r1 n# @
template <typename T>) q# j9 U+ }8 y1 |. J6 L7 Y
class RunFunctionTask : public RunFunctionTaskBase<T>9 P; ~9 E! g1 T- _9 n
{3 e( x1 v0 m' ~- U2 ]" i* N
public:
0 x* f* `3 P& G. x( O6 A* P9 B    void run()/ R9 t; r5 V5 E: x" F6 I
    {
/ u* R, z" F3 ]8 s& y8 F        if (this->isCanceled()) {4 _2 h4 M) }: p# E
            this->reportFinished();2 ^. L8 l2 k$ y9 I3 R! e
            return;$ K* |  L) l2 {5 U# E, e
        }
5 @; G' r( K+ j4 G$ b1 N: D        this->runFunctor();1 _! |4 k  @3 A' t
        this->reportResult(result);% m# \8 ~9 C6 M: W& @9 a" ~* X4 x
        this->reportFinished();
7 h+ n! x; |; q* S    }
$ L6 J0 R, u9 i- M6 W4 F    T result;& I% \* Z1 i4 N- ]- `+ u: Z  i
};
- I. {: \0 A1 o0 q$ H& w; e; {0 D/ u- f5 s6 `; }
template <>
" |  Y; w, Z: s* m4 _0 C+ I! T" mclass RunFunctionTask<void> : public RunFunctionTaskBase<void>; ?6 A6 U1 I& ?. {# m) ?9 l9 b
{
/ i* A7 R* ]1 @% d2 r, ?3 zpublic:
) G; M1 f6 {# y! H% n    void run()
! d. P( M2 `6 u: `    {
$ {4 J/ R) N- B. C        if (this->isCanceled()) {
( L8 S( a# O" n  M7 P0 K- b( y            this->reportFinished();
0 w, d3 ^* K' Y% ?$ `            return;
1 a# {; J9 \0 @: a) b        }" X, M, F/ {9 n$ p; q
        this->runFunctor();, Z! |4 j9 {; I! r2 K
        this->reportFinished();- o- w) m3 g7 v2 Y3 z2 V# {
    }
: f  ?% a/ D+ p" U' h};/ u% |( V3 c0 C: k1 h
7 F  b8 w) P8 l7 s
} //namespace QtConcurrent, A0 K3 A6 c. x
3 L2 y/ q$ x% e4 T
#endif //qdoc
; O) s& e0 \7 ^4 a/ q, u: \5 y( @$ D- ]( U. ]4 b" W
QT_END_NAMESPACE
- R: d4 X- B0 ]5 R  y1 m; AQT_END_HEADER# ~3 w. p* B) I  o1 K

5 |& N( u$ \; y6 |2 J, i6 z#endif // QT_NO_CONCURRENT2 X9 @" U$ ]9 D7 U
( e& ~$ s2 B) c
#endif/ H& u% E, ^( h5 }8 @- u- Y
' i; M; j  d! b

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
; j$ f3 ?) {  s




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