嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
: W( [+ M; R! _7 a. \/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'" T6 T- W+ W6 o

4 L4 n4 z/ u$ [- X3 n; t这个头文件内容如下:
; O7 g5 i6 [) w- m#ifndef QTCONCURRENT_RUNBASE_H8 ]/ Q( ]$ ^# b1 [. I6 t
#define QTCONCURRENT_RUNBASE_H
* K1 N4 h9 E6 ]* ^1 u7 h  L! U& v- D( n' ?& T0 s( F  [6 a
#include <QtCore/qglobal.h>
3 h, f- F* |7 A' ^
1 t# [+ E/ b0 K" n4 n#ifndef QT_NO_CONCURRENT; L$ Y: {7 q" k/ p; O  ^# h5 C
: }* Q0 H8 C( Q' o8 \2 r- C  M9 F- [# K
#include <QtCore/qfuture.h>
9 d3 A! H0 e4 T' d( u! @#include <QtCore/qrunnable.h>
( U# v2 V0 h$ X1 U* _#include <QtCore/qthreadpool.h>
) ]8 @- V9 t) n) }
+ p6 a$ A0 l0 x8 s1 a, @6 ~6 S; XQT_BEGIN_HEADER% j5 U4 _3 e0 ~
QT_BEGIN_NAMESPACE
" P! S& z9 ~5 Q' P' \3 m# r9 \1 S3 t0 g
QT_MODULE(Core)
2 F1 F) I  l# |' u8 s, Z
" s2 O9 G6 k$ M6 m#ifndef qdoc
: F; |; R% \& P2 z/ h
6 w* s7 n- A, v  K. xnamespace QtConcurrent {' f$ j* T2 D( n) m
  h! U! `/ Q3 }$ A6 D( M
template <typename T>, L) k2 a# K1 B5 T! f0 }
struct SelectSpecialization
+ j* N2 |0 F( k, [9 H. X{' k0 h( Y2 C  M$ ~
    template <class Normal, class Void>6 w, a' N# J) e5 Y) L, i; b' b! p
    struct Type { typedef Normal type; };
5 ~* q- y* k4 k/ X, h* ^};6 Y6 u& K# n6 J: m6 T& ^+ b

  V7 I( L3 k  Z: T+ Rtemplate <>
3 L" C' j# A, E, Xstruct SelectSpecialization<void>
% Q0 j6 O, d2 S& R; i{
4 V) r: a* b8 a' I    template <class Normal, class Void>/ X1 B9 P8 Z! H! I+ L3 i
    struct Type { typedef Void type; };
$ M& A5 t9 E5 h( U/ `" g};
" Z+ n9 F5 `0 d$ l& W: N4 c) W5 @
5 T3 k3 d6 u$ x/ [$ u: `0 d' s, F6 Utemplate <typename T>6 \$ c0 k- o7 _5 q; K
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable! d% u1 d- N7 [
{
  g2 C! p; Z% t# H- o$ X" Rpublic:
. [" i5 H2 [) ?4 o0 t' o    QFuture<T> start()
4 X2 }0 r, D# `5 y. _- }" k4 m    {' Q5 i7 M4 M; H0 i
        this->setRunnable(this);
3 @+ v# H1 k8 H* ?$ q/ U" H        this->reportStarted();% Z. P' B5 |) l7 A+ i) ~& K8 p9 y* u
        QFuture<T> future = this->future();
9 W# }" U: c. E/ A: c7 ]) j: I        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
( {( O& E- }0 C9 m5 b, x: _        return future;
+ Q" j1 d: y8 b( d/ w1 D0 k    }' y$ R* c3 ~* F2 L3 C

# Z( W% T2 e5 J% o- s& a    void run() {}
$ N  S; ^( M6 E    virtual void runFunctor() = 0;
) j  O7 c3 |2 l2 @};4 s! G+ V1 K/ z$ \) ~8 d5 ?5 w
* U' J2 M' _( \+ P) _  A5 ^' d6 A
template <typename T>/ H. |+ @/ w! U6 H
class RunFunctionTask : public RunFunctionTaskBase<T>/ V" [2 a' G9 V: E! c
{
) I4 I5 M$ R5 y& c# ?3 A$ T: Apublic:. U4 O$ U- W1 v$ _
    void run()* n0 Q% z$ R9 j! N" S9 e' R! `
    {
/ M. y8 X8 l% U# i, L( m1 x        if (this->isCanceled()) {
2 W/ o! H3 W3 {            this->reportFinished();2 \) H- `/ W: t+ O5 R4 x4 }6 U! K
            return;" N5 \0 H% R5 O4 j
        }% s9 b- m5 w, W) s
        this->runFunctor();
' B$ K4 U& b/ N, [2 R$ ~0 W        this->reportResult(result);- f% g3 P2 ^  L5 C/ g9 R: \
        this->reportFinished();
& Y, \8 I2 s# v6 A    }% W& K) H3 i$ s# `- R0 d
    T result;
( D  C$ ~9 u& [( |4 ]};2 n4 ^/ X" S1 N2 F

& k% q7 n/ ]& j1 F9 \; Wtemplate <>
* F: S$ J/ s* U# Bclass RunFunctionTask<void> : public RunFunctionTaskBase<void>( p: I- u7 Y1 j
{/ i! r) b- p8 I) H/ T: }. d& o
public:7 j1 n& ~% p" I& y+ |+ J4 F
    void run()/ n$ A, m  Y1 G7 J, ^5 B
    {
6 ~4 k  M* P1 L( E1 A! q        if (this->isCanceled()) {- y1 m+ S; |( @4 T' m
            this->reportFinished();
6 s6 f+ `. o* D/ C' }            return;
5 E0 r3 K- ^* F" N* W" R2 W        }
2 b2 _: t1 m9 n$ ^7 Y( m' F( g. ?* _        this->runFunctor();
. x% l/ K  n: O, `        this->reportFinished();
% `* ~7 j( _/ [5 m  }, Q/ m    }
" L; _3 [* y' i: q; s. j};
- i# N3 U: p' K0 n6 R
. W8 j8 B) p9 j! E* S} //namespace QtConcurrent
5 h8 E8 R8 P% B1 s$ o: b! A* T+ W. }$ ~6 R3 S; c
#endif //qdoc3 e. F- e  D7 S' P3 [5 y
, _4 M' |% Z, n
QT_END_NAMESPACE" R% s. _) S& v
QT_END_HEADER2 I9 X# M" g1 ^# x

1 K* n+ c: _* `#endif // QT_NO_CONCURRENT
% x0 G; l9 q6 J9 m: ^$ W
/ A* L/ G- {; d  V1 [& f#endif
; s2 `8 Q# P5 s- a$ z$ T( b) W4 k/ }. g+ _/ o8 T6 d, y' X8 ^

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
1 ?; N  W. c; A




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