|
|
我对syslink进行交叉编译到arm,但是出现如下错误:
/ h/ m( A$ l, h, M3 B/ D) [' t+ Q4 @/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
4 j6 _2 b+ T5 S. r
' s3 B' A0 D) X0 m$ h! W这个头文件内容如下:
6 ~1 `' j, E0 _#ifndef QTCONCURRENT_RUNBASE_H
2 X- l% S/ B6 I; g1 X' S5 Z#define QTCONCURRENT_RUNBASE_H1 u" }# |3 j& E. N+ `
% B3 i; ]1 ]! f# m4 d% A" I#include <QtCore/qglobal.h>1 R5 B+ g. Z$ b! j/ D( D
* a# N- N: w! b% `$ J- K! J0 T#ifndef QT_NO_CONCURRENT
0 i. T- N( E% Z( q" M. }: U0 r( |- j5 y( F( t, a4 x
#include <QtCore/qfuture.h>; m& n: F/ {) Q) l1 t" n
#include <QtCore/qrunnable.h>
. I- X) a0 x) V8 X#include <QtCore/qthreadpool.h> e& w' J2 o: ~6 i/ }, V4 c, `
6 \9 g6 p4 |2 j5 sQT_BEGIN_HEADER
) C$ o9 T$ \4 d# t! g0 tQT_BEGIN_NAMESPACE6 S# \" M% R4 v
9 I& R Q. [; Y% iQT_MODULE(Core)
9 c" z x# Q( g; i
' o& N$ Z6 ^1 |1 |, c0 a9 L3 z#ifndef qdoc, \0 i; n. [$ { l/ U4 A
) N7 D7 p2 B5 [5 f) a; C \! Unamespace QtConcurrent {
+ N3 {" @! t; d7 ^, Y" i7 B
& ^, A" b- O8 r" T; q6 Itemplate <typename T>
/ \3 i( ]' l# S5 @$ N& y# g2 ^struct SelectSpecialization
5 q* J6 E+ H5 l2 ?! }{# d! `5 W! T! P" @4 E+ a
template <class Normal, class Void>
7 K9 A9 z1 A5 ?/ `* ~ struct Type { typedef Normal type; };
: ]* I2 r$ R" g' F+ }};
@! {$ r! {+ Q7 t1 o1 ~/ M; \/ E0 L7 M4 m1 }# \
template <>
: _ `9 W$ y% Istruct SelectSpecialization<void>
/ o5 v: @+ c1 C6 |3 V4 p7 m{" @3 A9 s6 Z* J/ B- u' s
template <class Normal, class Void>! a" c' X' w0 t- _0 F1 M
struct Type { typedef Void type; };
3 K2 A5 ~* ]/ i0 l3 n1 c( w};7 I+ P) O4 D7 T6 R( Y, a0 A, y% n
3 E& F5 f5 ]3 ]! g# u1 ]- wtemplate <typename T>
3 k: z" _7 Y8 B1 x% sclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
& p# \0 `0 p( _5 _{
2 E+ {. h/ [7 s9 E H6 Bpublic:
0 s" V \7 }: m( I! [ QFuture<T> start()
1 f4 Z% a3 ?' H' q+ i {
2 j0 i/ t \( I" L& E" @3 v. _9 A! W this->setRunnable(this);
7 Q4 V: K& h. P. V8 F5 \ this->reportStarted();
, J9 A9 \" M' M$ [8 L. f; { QFuture<T> future = this->future();
% a, f, h3 a; P- {# w/ { F" H QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);, T; J6 O6 _* k& A. D2 q
return future;
J* x* t0 H ^4 W& H2 f }
2 D' c. O f4 u) X, S b p" n
, E" F' S4 L8 z; l) B8 m4 ~9 I void run() {}
- Q! }4 @ C% O" Z: \ virtual void runFunctor() = 0;: E2 w5 x3 S4 j
};
" N9 d* o9 H, o9 [9 g; Q8 ]* \7 R4 L" y2 V/ c" S7 O8 x4 E
template <typename T> e) z, u' W) H; _ m
class RunFunctionTask : public RunFunctionTaskBase<T> w z" b" o2 @( N
{
8 n& T6 H6 f8 ^$ e7 Vpublic:+ V3 i8 M" X2 q, ~$ \
void run()
/ u$ o) O, |8 Y, V8 d- Y9 U3 ~1 V {6 A( L9 F" g! Q
if (this->isCanceled()) {
. T* w5 U; o) o7 s L2 n& k# [ this->reportFinished();7 P' G7 G7 Y. i7 J2 ?
return;
\" `3 P% N: e& F }
5 `, w. Q+ P$ n; q+ \6 \- L this->runFunctor();) R1 T% u# t7 w2 N
this->reportResult(result);
. J8 z3 _/ z# V. O' z( D2 N this->reportFinished();; t- U4 _% U/ w; g% ?! ?5 o& H. [2 n
}
; ]8 k7 a! m1 K! M2 e# w T result;
: J4 a4 s3 w+ k3 d};. \ o {. V3 ]& X& L! h2 N
; M# V; z/ H2 y- a) I+ `; g' _" vtemplate <>
/ R7 R- H1 B/ Q$ P8 L$ tclass RunFunctionTask<void> : public RunFunctionTaskBase<void>& m. e4 N+ x: J1 Z0 y$ D- y. K. j
{: x5 a$ I" s# a
public:# V4 n1 U/ T1 b' a$ }$ Q3 _
void run()1 D/ n- a4 X6 U" t1 @! W- P
{6 J) f1 v2 [8 V! v6 b* R
if (this->isCanceled()) {
/ }. ~- k8 h4 `. _; {1 [" ?( B+ B this->reportFinished();; ]. a) u3 K( d5 v3 o/ }# w
return;
6 o2 D* n1 y* u$ M: [- r6 _9 I% W }
4 c6 w5 j8 T' H5 d: s this->runFunctor();% Q* J% ]' U- d) P( m: W7 y0 O! n$ O
this->reportFinished();# M# q9 |; z8 n0 p& l0 c* ?
}
2 M: Q. N6 e' t8 W: a! l7 O- B};
, ~8 S( Y3 y+ [" N$ g' f, c! z
% m4 O9 o8 N$ y4 _1 q7 W7 M} //namespace QtConcurrent: I: q& w2 c( [
/ i* @3 N; Q; }3 P8 e+ _3 F$ }1 t- `#endif //qdoc. V7 n- ?0 `5 u1 ^+ m
8 C% l$ A/ S( c' b2 f A
QT_END_NAMESPACE l- I S7 B6 k, j. p, b& k; n
QT_END_HEADER
# `4 Q! f$ A6 c5 R% k
4 F6 [" G( O+ c+ L7 j. q& o9 L2 _#endif // QT_NO_CONCURRENT% y) L6 L5 d; S3 ~2 `- `- r5 T" S
. x( N' U; K/ @% U1 ]& ]3 `2 Q#endif
* F M1 v5 X9 ^. j: h6 a
% @2 |& w! B! N0 l9 ~# ^% n- _. X |
|