嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
1 x( b; J( D y3 z" W( d ?
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
8 t& x2 ?2 v8 g ^- @
* b" F" E p" w3 L0 r0 c- N
这个头文件内容如下:
% J! T- |( w; ]. U
#ifndef QTCONCURRENT_RUNBASE_H
1 ^: f! r0 b) e2 R- s0 s+ Y
#define QTCONCURRENT_RUNBASE_H
8 m; d7 C$ ?& q3 p
0 r4 ]* n) F! ^/ o9 f* K
#include <QtCore/qglobal.h>
8 ]+ p! [) V9 v, f5 u
$ K' O4 m ?$ y! c
#ifndef QT_NO_CONCURRENT
2 @0 H' i# N/ @# J8 y
5 a6 a; q Z* E' f6 P5 w6 A& B
#include <QtCore/qfuture.h>
* k( y* [( z: i- u
#include <QtCore/qrunnable.h>
; \ C% \1 y: z% v! U9 t4 V
#include <QtCore/qthreadpool.h>
) u+ N# e8 J8 k: M
$ p: u, _, |. }7 C8 U
QT_BEGIN_HEADER
# l( R& c$ y& p3 s: W
QT_BEGIN_NAMESPACE
' A6 A9 Z9 @6 b% j
4 E+ U7 n; `" @% [, U( T' d
QT_MODULE(Core)
2 a2 d; E: K; P, o! z& u; I
& o$ ~' Q. f7 K q% d
#ifndef qdoc
" F+ V; r" I% z6 I0 f& ?$ d
2 M7 @ j+ _* k9 [. @
namespace QtConcurrent {
; \& v! `+ H1 v
: ~ Q. d! d0 ]( f
template <typename T>
/ o9 y4 a5 W% U# A9 M, {% {4 G
struct SelectSpecialization
# Z0 Y; z6 X0 T1 J/ u! m0 m
{
+ [8 u; k n$ m4 s. O
template <class Normal, class Void>
0 ?7 ~. b8 w; a# s( L( u6 D8 `
struct Type { typedef Normal type; };
) j8 Y* V! E% f1 z4 V; T
};
1 V! z( e( `/ D- K, z/ B
& U1 I. f: T6 j) Y$ e
template <>
3 ]! T# A5 f* ?( S. a' P* q8 n! v7 \
struct SelectSpecialization<void>
8 `* r& K6 {) m( A+ W
{
, |; e8 E0 Q9 L* B! a O2 S: \, N
template <class Normal, class Void>
3 B# i% p, @1 h7 Z
struct Type { typedef Void type; };
, y" S3 H$ N! q6 S, t6 r6 O
};
/ T) b6 E$ L' e5 J8 y- C8 u: p
# O7 k9 w! ^- m( I* w; ]9 d0 P
template <typename T>
, j9 Y" N. d/ G1 h: B" d( d! z
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
& x+ U' n0 |2 N d
{
8 Q/ h8 _$ x5 V7 X }9 Z/ H
public:
9 o8 I, Y' K0 w3 t
QFuture<T> start()
. M/ ]/ b. [6 y" f% G. ]5 b6 d/ @
{
% k" r& J0 M6 h \; K, P6 r2 ]
this->setRunnable(this);
/ Y6 W" k6 \3 U5 G
this->reportStarted();
4 Y7 b) I# G8 T
QFuture<T> future = this->future();
/ I+ }& j4 v b e* g8 r! [9 ^
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
* d; x2 o4 T" L! g0 E
return future;
; P9 T" y+ e& l2 l, t
}
5 j$ l! y) Z$ n/ u- P5 ~& D
% V$ s7 Y# J7 \+ a; {3 Z3 h
void run() {}
. I+ U! g9 d0 L @5 V+ c3 F$ G# N' e
virtual void runFunctor() = 0;
* u$ I! o4 b+ s6 g/ k& ]; G& X/ H
};
/ b7 P! R% @! X1 e. p9 W
( ]; W9 [% u. j0 p& D
template <typename T>
$ P5 M0 q& X& k; G" m M
class RunFunctionTask : public RunFunctionTaskBase<T>
% r d+ p! O. S, Y
{
9 o- c( T7 }. k4 x' W' Q7 c) M+ Y
public:
0 g. @! t* R) S; M1 j
void run()
+ E/ ~) M( w) D% n
{
6 O9 R# O- l2 p3 b- a3 t3 F4 p
if (this->isCanceled()) {
# w: Y" k$ j3 x
this->reportFinished();
: M! f7 Z+ Y* ^, |) b" E4 r
return;
3 N( A3 q: o9 F" W% O" I3 P
}
( a8 B# v# H# W* |9 Q
this->runFunctor();
/ c1 `, {+ o* M
this->reportResult(result);
9 K) [2 w, |8 q0 H3 ~ Z
this->reportFinished();
% h& z Y5 N! H
}
- A" ]7 y( _$ a2 Y: N
T result;
4 D$ m$ I0 t$ M2 T- }
};
8 Q' D9 Z/ Q/ E) z
; k3 E1 m- _9 a: _& Q7 q- z6 h4 f" P' h
template <>
- I4 F1 s! o7 q& @2 w
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
1 q z" s1 t) C9 z
{
$ V" S n# s. p/ q" B# N* t
public:
7 b) ^( G" ], H. K' ^2 [0 [
void run()
/ M7 F! f* v) _2 I0 J
{
4 S0 r5 u; G% o
if (this->isCanceled()) {
# Z( e( }* i& t- |- r$ ~* e
this->reportFinished();
5 N/ ^! h& R' _+ p( S a9 ~
return;
# r! K/ }3 C6 R
}
. r `$ h& H D2 \' T2 V
this->runFunctor();
) E4 R! E4 ?( q7 }4 f$ M
this->reportFinished();
8 E) i. o4 B% B- X0 S: l! w& w
}
* M" C0 J, o/ P/ H3 g* }
};
5 w) B9 c. u( F* f
Z i! D: r+ E! T" K
} //namespace QtConcurrent
# }; J: K0 z% K) Q7 }9 ?/ k8 s
6 U( g9 F U- R( F! `& z3 \% R
#endif //qdoc
) I- W! v* }0 P( x/ R6 r
_- t- k. X* h, d/ ?
QT_END_NAMESPACE
, d3 z8 t3 N. M9 w/ M
QT_END_HEADER
2 D) y j7 V( Z0 Y; \4 {
1 A$ Z, d' Y! u- g4 W4 {4 Y
#endif // QT_NO_CONCURRENT
0 _: p+ T: t c# @/ L
% i6 F% d$ s) a0 J3 \
#endif
) [5 C$ H* }% k! Y) j
7 e0 ^, a3 ?3 J7 N# q7 p; [& I. |
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
; H1 N3 R9 A$ I9 B6 b& T' I8 J& X
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4