嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
/ Q% I; z+ }! _- m
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
' ^+ {9 a3 _. q: z* f+ e
2 F7 W4 N0 I2 ^) U9 |& @# ]/ B
这个头文件内容如下:
/ ?/ T! }' t. R3 m* Q' Q/ O( \
#ifndef QTCONCURRENT_RUNBASE_H
6 h6 P" ~$ f% n2 V
#define QTCONCURRENT_RUNBASE_H
; Z: l- g6 X: x8 w2 x
% _: d+ V& Z" C1 }; `; y+ V
#include <QtCore/qglobal.h>
7 q' G- Y; Y8 o+ |# c
# S* B% D+ i& z" F+ C: S3 J
#ifndef QT_NO_CONCURRENT
3 f+ X6 N* V% x; i9 s
4 ~' S- t& ~9 d# `3 q1 k9 @
#include <QtCore/qfuture.h>
; v2 G8 k0 X! {& C+ C" I3 {
#include <QtCore/qrunnable.h>
& ]6 d0 k; O0 V
#include <QtCore/qthreadpool.h>
: {$ j5 Z/ i% m7 k/ y" {+ R
( @5 O# L+ r- Q' w X" R$ {
QT_BEGIN_HEADER
) U8 d, L0 q( x4 }+ _6 S3 T f) k
QT_BEGIN_NAMESPACE
5 g6 e+ z- L4 ~7 \
4 N0 N5 w+ N7 L: R) H. @3 ?1 |
QT_MODULE(Core)
1 ?7 [: p6 b$ W& h3 h$ C- b! Y
' s; k2 q; C- j
#ifndef qdoc
% I8 N. a* z+ Q" i r
2 R* {! W" q: m6 N* O5 E1 G
namespace QtConcurrent {
& A( C. }+ O' a* {3 ?1 L
& Z# B4 B u1 E2 s; O9 z
template <typename T>
! q2 O5 f9 L1 A# @8 @5 c' ~" H
struct SelectSpecialization
; n6 V2 u+ c; C+ `, \+ i; w
{
9 y; q& u6 S1 K
template <class Normal, class Void>
( h7 i" g0 X# o* s" S- @, U5 K7 ^
struct Type { typedef Normal type; };
z: J* A4 ^- r+ L. Y8 ~
};
) d i+ ]+ z% a1 ]" K
& \) @% `' R# S8 k' D
template <>
( ~% i7 P; {, t, t$ H; ^8 y/ t
struct SelectSpecialization<void>
# Q. E) p. T. q9 f! l( }& O
{
$ T2 [# ?7 F1 _+ S
template <class Normal, class Void>
, w& y9 P5 u' T: M, o. P
struct Type { typedef Void type; };
9 K- \& c. A4 M
};
4 [; F. r* r! `9 O, s1 {* F3 @
9 v& K* ~$ @) u7 H
template <typename T>
9 s- _+ z) C. E9 y+ A
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
: N3 y) \$ f2 ^( {
{
. E2 x( w$ S8 r3 i ^. x/ A1 ]
public:
' ~, I4 i. J; O! |( \
QFuture<T> start()
5 |# A$ q1 Z' i4 K1 p
{
" N+ o1 d) n; ^% w" L l* j
this->setRunnable(this);
" j3 K' `( ^/ l: y9 E2 c
this->reportStarted();
! @, F! h% L' O2 n, |& U+ G- p
QFuture<T> future = this->future();
7 }) H. Z' u: z' o; i1 Y
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
! I% }+ r$ m. l3 b- p
return future;
: v0 V/ R% f- G5 E6 x! A; c# P
}
9 a* M% |' H) |- `( I) _2 a' k
$ T" [+ \/ J$ ]5 W% v; R. H
void run() {}
( }' I/ y$ G) `: f' T, f
virtual void runFunctor() = 0;
5 D7 ^3 Z; I# f% e- Y& B
};
" p! z8 q5 u1 L8 y
" D$ Y9 _$ N5 z+ d/ |: k
template <typename T>
6 m' W( S' [" T% i& f9 F4 w
class RunFunctionTask : public RunFunctionTaskBase<T>
( g7 ?& o" z2 k2 x
{
! [& Q4 Q, d! u6 o9 W& i
public:
) O& ]# T8 s( T! k. h5 A" q$ b$ e
void run()
7 N c5 {' y2 p0 B1 b
{
8 S) }8 u. h$ K
if (this->isCanceled()) {
& `3 a5 Q: R0 T: ^
this->reportFinished();
. G5 [1 N. a' I) `- R. e2 f
return;
8 x1 \/ ]( K# }; Y7 i+ Q
}
8 z# e) W) {& J. s! W3 U: e4 h2 g
this->runFunctor();
9 l5 F/ b3 R ^2 G% b
this->reportResult(result);
4 v4 S8 s5 `1 |. n4 H9 ~
this->reportFinished();
+ p0 E: l" }2 `2 f. F h
}
9 `* ?$ \- }1 {. i0 Z2 W+ |
T result;
5 R- q" L# g5 ~1 G$ y0 V- O
};
* Q8 [- P1 t0 g! `/ h5 T% |: w
' I+ E9 P1 X) M7 J5 s
template <>
$ j6 [! o1 h1 x% g) ~
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
: g: c p7 h, X( B8 }6 J
{
. Y6 `/ }& e" \ M' V
public:
5 n( r* m: u: B& L* }
void run()
- s: i' Y% ]! x& V- n
{
& K5 o; @7 J) ?6 l! y+ K2 r+ D
if (this->isCanceled()) {
. j+ p: r6 t+ }' v
this->reportFinished();
7 O. v- H" n& F3 I+ s. J
return;
8 C( y% g! P4 c/ |- M B
}
+ s3 ]- c, @9 y9 C
this->runFunctor();
$ f- h$ D) r8 ~/ @ f) _0 V5 w3 F! ^
this->reportFinished();
. u8 D: s7 q+ }: t
}
. C2 G! \6 V' Q2 u; e+ C$ F
};
- J* b% M8 x( c% i
. @$ ]% k) Y, M7 d
} //namespace QtConcurrent
H' n& ]: L1 T6 g. L5 M! Z( H
- ]7 f: D! {3 a c+ E% \
#endif //qdoc
9 `; y( h, j! [! d/ v
+ l% i; J/ _8 g$ V. R
QT_END_NAMESPACE
# j; b+ t7 B' f1 J9 X9 s
QT_END_HEADER
# Y, J% C; e F- B
- J* B9 c6 W8 h- u" m
#endif // QT_NO_CONCURRENT
/ s! D, N7 Y, q3 [; e
( Q4 I" ]6 f _- D F8 b
#endif
' w7 M* x4 N: @: F
7 c: n3 W6 K `, z
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
8 x8 c- x5 w9 u; d* H" m
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4