嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
& e+ z2 x6 D; `; V+ |/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'! c" c; F; g3 ?9 W, x
4 Y3 V- ?$ B4 o8 |
这个头文件内容如下:
; }" B& P  R, W4 I#ifndef QTCONCURRENT_RUNBASE_H. m  b0 D  E( S' [5 _- }- @
#define QTCONCURRENT_RUNBASE_H
" N0 M& h1 Q: p, N4 ?. W$ m/ W9 @5 q' e; l
#include <QtCore/qglobal.h>
6 c/ Q  R, R- L) P6 Z' g
7 a# H; y; K: ~6 N#ifndef QT_NO_CONCURRENT2 n/ U5 o- A& T5 \- s1 y
# [; A; `( \! D1 Y( {8 [
#include <QtCore/qfuture.h>9 w! I- H6 F$ {: c9 Q
#include <QtCore/qrunnable.h>+ V' _. y) S# Y1 f$ b
#include <QtCore/qthreadpool.h>% e  e) G2 o2 [" e# j' S; I
0 @' }& J4 ^, z8 K/ M4 w! u% }
QT_BEGIN_HEADER8 v+ [# G" g0 \
QT_BEGIN_NAMESPACE9 |2 u" f5 s) o& C- _

( m( U2 L, t3 T6 o: c5 B. N0 R1 mQT_MODULE(Core)
  w6 s, b) Y  {8 I5 \: `! f1 k( c6 z/ s( s
#ifndef qdoc) Z5 _4 L, x7 `$ Z! @

) F% u8 O6 e& F) bnamespace QtConcurrent {
# ?1 u! @, D& f& G7 H0 v
: H  ~. j4 K( x# `# P7 Ztemplate <typename T>" L' z& O7 _8 I2 ^8 x6 Q; w
struct SelectSpecialization
; P: ^0 s# c1 ]: m3 n{9 e( c% B- o6 f% P) j' P4 H; j+ t2 G
    template <class Normal, class Void>) n) b! K0 t8 s" R- C7 D9 l
    struct Type { typedef Normal type; };
$ [8 J. _! @. x7 M- Y3 R/ K};
, j6 U( x/ i3 {! ]8 e4 [8 l. W8 s5 e) X- ]3 K8 _3 I3 x9 [7 {' R/ `
template <>/ W1 V( M! j7 P5 H3 b
struct SelectSpecialization<void>
: B5 u9 o3 _) N{
; N0 H4 t9 f+ M/ [* r2 u    template <class Normal, class Void>
# E1 m; O. ?# k& x6 A: `5 ^    struct Type { typedef Void type; };- B- k9 f, F2 ?7 ?1 T5 |. j% k4 ?
};
2 Y/ N6 ^0 W( r& n) I3 ~* P
6 ^2 ?9 D1 X  ?* v6 etemplate <typename T>( c" v0 T6 B# Q2 X$ w) E
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
2 V! ~2 v9 ^* u) Q9 Y{$ d- c: v) x  {" j: Z
public:# o3 p$ |7 V# q' E, R& c' [
    QFuture<T> start()3 R, e2 T& M1 o% _7 a
    {
6 l, E, P' [* X: P% R/ u3 F0 e        this->setRunnable(this);
  F# {/ Q6 R4 m0 h5 b        this->reportStarted();  a1 U4 i: w2 Z( [& L* w: |( l
        QFuture<T> future = this->future();5 T( V( h3 ?- E# O8 n3 }: d
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
) p! L$ G% `  r        return future;
' h4 v/ [6 z6 H8 F    }
! `6 k) S2 w  }. D/ m* P. Q/ j
. R. d# U- Z3 }! `    void run() {}! M: V# n/ P. x9 I8 @
    virtual void runFunctor() = 0;7 [- V4 j* k9 g; h
};/ l# Z: E8 t$ W3 s
  q, z$ l9 ?+ Z2 E3 R/ \. P, I
template <typename T>
& @$ L( ?4 _5 g/ F" {2 hclass RunFunctionTask : public RunFunctionTaskBase<T>4 e6 e6 F" g5 S0 l8 o5 b& `4 G
{
/ n3 S# j( w; A9 jpublic:: T7 ^2 x$ R1 n0 o+ W1 z- L1 |
    void run()3 ]: d' G+ _! Z5 t7 t
    {
4 R/ N& H6 p. W3 _        if (this->isCanceled()) {
; w- n0 U# `( L9 u, J8 O            this->reportFinished();
2 ~, a. i2 I, k$ c6 t            return;
$ v+ `0 B% q( q; c; p5 L2 |        }( K0 @! y& C- V+ E* a. r
        this->runFunctor();
. I, ]5 V( ~# Q8 i        this->reportResult(result);' C) _# \* h' N# {
        this->reportFinished();
* A4 B* Z2 R0 E" |3 T  u( R6 i    }
! P7 @( G( t( C1 m# f6 E    T result;% R! ?. y( {/ W* t( W- a7 z2 g/ ~! m
};. F5 a/ P  G( _5 [

& ]3 `; _. u" |, b& i+ Btemplate <>
+ _4 M8 u/ [: Jclass RunFunctionTask<void> : public RunFunctionTaskBase<void>+ T3 Z5 W4 T0 K9 C5 V  k6 p
{
# ]3 Y1 ~, Y4 ?' }public:
8 X; u3 B/ s3 \1 l9 ]* J    void run()
- q$ k  g5 v1 \: H3 x" C( w    {# x6 m  g; U# m/ t
        if (this->isCanceled()) {
6 D2 G) D1 M" t# `; Y4 m( t2 y            this->reportFinished();
% s, e, Y! g: [1 O+ e            return;
" F2 Z- _8 h! N% I/ j        }4 g% V; j4 @# ]  z( ^6 r
        this->runFunctor();4 _8 ^8 }, |; `9 ^0 R
        this->reportFinished();+ Y- @' z+ N# J
    }
6 e* C8 e: B& D1 t};% F2 g1 P8 `3 p2 G# x. T7 G

  H& p2 m4 c, o7 X2 O0 O! y} //namespace QtConcurrent
7 g. W/ t( ?$ ?& |+ L' L5 b/ n. h6 C& ~1 U0 t
#endif //qdoc
( u$ d. j: f8 c( W' Z! F7 ?$ b. D8 l
QT_END_NAMESPACE9 U( L) U, t1 t9 J$ y
QT_END_HEADER( j' X) C4 ~: y8 ~* [5 U5 |

% `& t* \  k6 I0 V#endif // QT_NO_CONCURRENT0 Z  p5 Z4 C) E) Q. Y+ J/ i

- y1 k1 q% ^! C9 ^7 h; |" W2 j#endif( B: P( b1 f* ]& c

& |/ W! e) s- u+ e
作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
3 B3 `8 P; i) B* ?5 q




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