嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:! v4 t& 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'
% }" l! h+ J: P: \3 H7 e2 ]' U: M  f9 A* E% c6 `
这个头文件内容如下:
4 u. ^: P% L) ?- m) ?# D% D#ifndef QTCONCURRENT_RUNBASE_H. G  |& @4 x3 ^: {6 Y
#define QTCONCURRENT_RUNBASE_H3 T! f% u, q4 t9 @
+ E  U( S8 j6 h
#include <QtCore/qglobal.h>
# v. ~1 q3 B9 O0 }3 n
6 P  H6 c; J" _& C, O9 ?7 v% d; z9 c#ifndef QT_NO_CONCURRENT5 ^0 M5 C2 _, i& c: q  Q# {9 x

4 f0 ?) ~6 b% b# s#include <QtCore/qfuture.h>
6 L' ?0 o- Q" O% [  S  g! b#include <QtCore/qrunnable.h>
3 ?* w; q2 j& }- G# B7 U8 e#include <QtCore/qthreadpool.h>2 r# U7 o- d& M. n8 c- _

2 v) a+ M8 x' x* w5 Y" j0 J% BQT_BEGIN_HEADER. h$ v' `$ o. ?" g% G, o
QT_BEGIN_NAMESPACE; r8 \( d1 f0 I8 F8 I
" G9 x/ H% j& U( \$ m' b
QT_MODULE(Core)) B0 N* a8 Y6 B# P/ w

, G; ]  ^5 q, T0 O; Q#ifndef qdoc* @8 m5 e7 V, e! R5 g, A

1 F' A8 F& w! knamespace QtConcurrent {+ J3 V0 e% F& x7 D

8 @: G/ `5 \( Z% P& u9 Atemplate <typename T>6 o% K5 n' o* p9 W# @
struct SelectSpecialization- F  H6 E0 }8 X
{) _$ X; l% u# `( i' O$ |
    template <class Normal, class Void>
9 b/ x; H5 ]4 y; W2 R  P    struct Type { typedef Normal type; };# Y! ^  j. A( a6 `4 }9 q2 d
};3 R" z" S2 v0 e

( l: C/ W+ p3 _+ d4 Htemplate <>5 d; c* V) B( C. ^, M) \
struct SelectSpecialization<void>
. C* y" F# A& E" z7 ?{
1 B( W! ?5 k; w' h    template <class Normal, class Void>
9 l* [1 P1 c3 _# u2 v    struct Type { typedef Void type; };: \% A; W% I( ?7 S7 T
};
+ F7 L  i' E& b* R- c7 Y: o9 P" V2 V, H+ [- W
template <typename T>6 |( N( S2 w. ^( d
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
. |+ I" o. j$ _5 y% ?$ |{/ l2 [, ~+ T! c1 H8 o" v; g$ ~/ A0 H5 D
public:: G* ]2 r4 ^8 d3 i8 w
    QFuture<T> start()
0 @6 ?. g5 O9 F    {/ y- A$ x9 m; E, g1 B% ?4 E. Q) X
        this->setRunnable(this);
, k, S* r1 h5 D* F1 U+ d        this->reportStarted();
4 M; v8 Q& S9 }/ _  O( p        QFuture<T> future = this->future();
+ Z$ k6 l. A" O/ W/ D' h        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);1 Y8 P$ x1 b* ^
        return future;- ^, a% Y$ H; Z1 @5 P8 P: }9 j$ A
    }
5 M8 f+ g0 I+ O
! |2 T  m  w: Z7 r    void run() {}0 C0 R5 S. b- J/ n
    virtual void runFunctor() = 0;
: V7 t0 M- M/ S3 u7 g};
( _( h. D3 V0 g
6 ~6 t, r; T! W/ S* ?1 h+ Y+ Ktemplate <typename T>4 p" y" m. P+ s+ u7 N1 P7 {
class RunFunctionTask : public RunFunctionTaskBase<T>1 D& B7 ?9 ]$ P0 A+ \
{# N9 U) q# O" @: b/ k; b* `4 H
public:+ N* h: o0 s5 B; ^) p! K$ R& k
    void run()
1 j7 k' a" {+ J+ C7 t: Y    {7 e) `  d# |8 x+ Y
        if (this->isCanceled()) {
0 o% x9 y  }: \2 j# O            this->reportFinished();
5 t  q; z' c4 B" r6 i' V& d, e            return;
5 @9 U2 d' _% t7 T6 a! D        }/ L" {% t/ n, _5 C2 `$ c
        this->runFunctor();
% z. b% P0 [4 G- B% c        this->reportResult(result);
) U. j, B# Y' j( u6 p+ g        this->reportFinished();8 {1 }6 z, M0 Y4 I+ v
    }( X" L$ c+ ]1 E: e0 ~2 s
    T result;5 i, B0 c" j9 T3 J& @
};
( D: J, U; x0 ?  n( m! [" u, T, Z4 M* b
template <>
! u4 A/ q% z) Z) n3 O/ r2 zclass RunFunctionTask<void> : public RunFunctionTaskBase<void>2 a5 n; S- L# ?6 s" `: o' A8 P4 z
{, w2 d$ `7 [, @
public:3 m5 l8 U1 T, V3 z. i
    void run()
; ^  w& k. |. S+ i5 l    {8 q4 \) }2 v- w. t+ ?6 o) Q
        if (this->isCanceled()) {
! ^5 F0 ]5 ?- a: W% I            this->reportFinished();4 x! a3 o/ y  W
            return;
( O; e- {8 ~' I$ P* r        }+ X3 b9 y: N0 L, [9 |7 U
        this->runFunctor();% v5 B: m: d& v) o
        this->reportFinished();+ y- o& J$ Q, Z. i2 f4 ^  M
    }
' Q! j( \1 y3 R5 Y' H/ S};& V6 F$ X$ [3 V; u  P* M9 C
& X9 @7 ^: K% ^
} //namespace QtConcurrent" b* \# o- N. h2 l5 ~0 O' @
: A" A6 H$ q/ f: a: M7 `
#endif //qdoc
; {# C/ d' l& E2 Y/ n* w
: A5 o  s/ O- ]& o% M: g6 i: vQT_END_NAMESPACE
, t$ |0 V5 Z0 a5 WQT_END_HEADER
$ r* i; q5 N- r/ a& v
7 B+ u) S  G2 o" Q#endif // QT_NO_CONCURRENT
% g, H2 y  ^0 d  N( W
. H/ \/ g& q1 o- @* w/ ]#endif
5 Z5 @2 u; H, e' P! n6 y; f1 F1 `6 e- \2 E9 e

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?# e7 k5 |# Y3 X- ?+ d





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