标题: 交叉编译问题,急 [打印本页] 作者: smallknife_hb 时间: 2015-1-12 14:22 标题: 交叉编译问题,急 我对syslink进行交叉编译到arm,但是出现如下错误: 8 E/ z ], L: |& N/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'2 z0 f2 h9 Y: l9 ?
7 \3 r$ M$ x% J# Y这个头文件内容如下: # m: @2 ~. {- W& o$ H#ifndef QTCONCURRENT_RUNBASE_H # z2 @$ o7 C5 l z& B! a w#define QTCONCURRENT_RUNBASE_H ; v1 I3 {4 s6 [3 Z4 N+ N1 x2 s7 j! {7 @+ L' O4 @2 F0 ?
#include <QtCore/qglobal.h>0 l6 Z6 B: O* a" I
w& @7 y# z5 v) m& Z
#ifndef QT_NO_CONCURRENT7 Q( s( j# v, J# j, C# p; O; I. d" A$ X
* l2 Q8 C; I, ~ d( V
#include <QtCore/qfuture.h>& J+ r. n2 V& a+ b% [
#include <QtCore/qrunnable.h>$ f& ]8 w ]: \6 w. J
#include <QtCore/qthreadpool.h> / `0 `6 { _# Y: U0 T+ P7 t/ @* F' e- h7 u0 b; _' G
QT_BEGIN_HEADER / u" t7 S3 ]/ m2 d- H5 o' Y. R8 y8 D, kQT_BEGIN_NAMESPACE 5 p2 k# V( b/ j" v+ v/ ]. \; Z# H# l6 b: x4 D* \
QT_MODULE(Core) 6 n+ L) l6 Z. p* E# G ( _- L Y- b$ ^, b+ x+ y#ifndef qdoc ! Q. N+ n! |9 b9 v1 h ) y/ b7 k7 c1 \6 f! M/ i) Knamespace QtConcurrent { . X& X- M G, x5 r5 a: Q1 Q 3 o( {$ S8 V3 {0 y' ^template <typename T>7 c" \' a4 t4 y
struct SelectSpecialization 0 {1 i* Z; B; ^1 n{ , W: l9 a5 T- f; z5 U; f template <class Normal, class Void>7 N0 ^1 {4 L# g1 I- w' o7 N; a h
struct Type { typedef Normal type; };! B6 N1 e! h6 R! k
};* i7 z# R; v5 @
& w) a- R+ H: a3 Vtemplate <>9 e9 E8 R, p. i2 k/ V1 s
struct SelectSpecialization<void>& }) g6 F; ]( w/ D3 o
{! d8 H2 m% Q3 v! ?% P; k
template <class Normal, class Void> ' g7 P" b2 o! C8 b, ~; O% k struct Type { typedef Void type; };7 C' s* q4 X; g" j w/ \
};) L+ o" }9 u s" a
( h" q' \6 a- P5 a9 r
template <typename T> : h0 f Q5 J% j N, W3 x9 Kclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable 0 B1 {1 F6 W3 }3 W- D& A- e{4 L# o1 G. M; V: o G) C- \
public:: v2 x/ H# `8 Z- Y# C. C3 M
QFuture<T> start() # \! Y: U# p5 c { 5 t* Y0 L9 ^& k. J+ Q _ t this->setRunnable(this); & {$ P7 q: F3 h Q this->reportStarted();+ S- Z6 W- |! |0 r1 C, i! U
QFuture<T> future = this->future();, q# s) |6 d; M/ C) b* B6 x+ ~3 b
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0); + A+ A w' `! }$ A0 n4 C, x return future; 9 n/ P! `+ T/ ?! V8 x& O2 Y } * \$ |% s) q6 ]* ^# P! p2 N. o# @8 r8 u* _2 c* v+ p
void run() {}/ L: S+ F9 j _' f
virtual void runFunctor() = 0;6 r( f7 x1 T3 W" _, `
};3 H! e/ s' v3 r. q4 E% W
8 U& V+ Y! N; ^; y0 {template <typename T> 2 A8 x6 y- d- L/ p% Rclass RunFunctionTask : public RunFunctionTaskBase<T> 1 B& r4 ^7 x# o! V{( N: f+ E+ G2 W: _
public:6 @) S6 P' {$ U& ^4 p. V A
void run() ) F4 F+ J+ v8 i% p# x* \ { , ]% M" M( m, E+ b: _$ B8 d if (this->isCanceled()) { & r3 U4 I8 U- E$ q) e* h1 z this->reportFinished();- G/ \5 j* l+ Q3 U+ t2 N
return;8 i N3 T4 Y# ]5 W+ I; M
} @5 K6 N$ e% U2 p- p) n
this->runFunctor();# y* h# P6 O, w9 m$ ]$ l
this->reportResult(result);( g E5 d' Q8 I+ W4 a
this->reportFinished(); 2 d7 x0 M! j, B4 M& s" F } # W+ r3 C( Y c: _0 X T result; 8 O4 S/ u. X6 E( Z- `- o' H+ Q};: g$ S1 I4 ]/ D, f2 _, }& K: N
: l; T$ \+ u- w, @+ D
template <>; Y$ e& K" d$ |8 Z y: w
class RunFunctionTask<void> : public RunFunctionTaskBase<void> 2 e) W1 {! |9 H3 y# J4 ~2 a{ ) D# g( N! f" K- [public:0 _1 ]$ ]9 w+ A8 g( {
void run(); K" l/ y8 K1 z9 V3 s
{# B4 o; i; o6 e# n- m" R' r' |
if (this->isCanceled()) { ) m- s+ C! W$ Z% N* a, {! A this->reportFinished();/ O4 v0 G' G+ Z) b) B
return;4 c* [+ O& y' V4 w& \* P2 I
} * ~' M+ n! S4 ^6 q9 P( k- L* H! X* g this->runFunctor(); 3 y1 \; @6 e( V this->reportFinished(); - p) ]/ l7 [: Y: L- n }& ~# }1 C8 A, J* o6 g0 p/ I
};$ U& j5 E1 N- k# @! @