嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
1 S" L: X8 Q; x" W& r( H( a# c" z7 z& G
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
6 R. o( U1 i2 F$ x( ^; K' H
( I5 i2 F( L% s E5 K3 ]# t
这个头文件内容如下:
( f% \) ~9 q+ K+ K# v$ s O
#ifndef QTCONCURRENT_RUNBASE_H
& ~, Z% R; ^- g* U, m9 w6 o. b
#define QTCONCURRENT_RUNBASE_H
) O( T8 I3 F5 W3 t
' a# X9 p; T* E
#include <QtCore/qglobal.h>
' w" v8 h4 w! d) m! @3 {# j& M
7 X7 E. H" F4 P0 B
#ifndef QT_NO_CONCURRENT
* l4 D2 T( u9 r: l% N0 `& n
4 \ h1 r9 g$ }1 c' G4 p- l5 Z
#include <QtCore/qfuture.h>
1 c; o( ?9 I0 M+ S
#include <QtCore/qrunnable.h>
! P/ {0 M# ]0 r4 W' L- w L' e9 _
#include <QtCore/qthreadpool.h>
1 m: U2 o$ W$ C7 L: {1 ?# ^* m
& B0 u# l2 ~$ j/ m+ d9 Z! Q1 C
QT_BEGIN_HEADER
, O5 ?# h7 O; h) v: a
QT_BEGIN_NAMESPACE
% s3 t+ P( X- E; ?# f0 _; W+ e ?: J
7 W+ }% M: k' l* L! d
QT_MODULE(Core)
, d4 p* c6 R, F9 p3 _4 X
0 t/ s5 l! v) X7 b
#ifndef qdoc
6 g- L$ E! }8 @+ V. ~& y6 i
! t' S: _: \; \* g o* Q
namespace QtConcurrent {
' H2 R; t9 B+ E4 O5 t2 w* p$ y
5 p' S# h5 {7 `) s: r8 a, o
template <typename T>
6 w" ~7 n: I$ J$ l
struct SelectSpecialization
" x3 q$ o; b' a
{
2 ^, {% \. d# t: d- m8 a
template <class Normal, class Void>
3 V7 P V4 X, e9 G* b5 L4 J
struct Type { typedef Normal type; };
. ?+ J9 J. U% o2 x" O1 Q3 t
};
: f9 F) T1 I* B8 d
- X- G/ v' ]! E u3 f9 \
template <>
1 H, x5 o6 c! e! }* l5 W$ I' u% ^
struct SelectSpecialization<void>
8 {# e% v: b- r( C" k
{
7 V4 g) I4 t& C0 D
template <class Normal, class Void>
: B9 j) I5 F* L0 F
struct Type { typedef Void type; };
4 J1 Z! K; K5 D; r' P+ L# \! {4 b
};
4 Z* e" y/ p9 _/ W. @+ c9 ~
% _8 w/ F- G3 z8 k% U& y6 c
template <typename T>
% d& k+ Z( Q3 D5 Y6 y
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
8 b3 J a* u/ b, v# \4 Y, c
{
, i# q; t8 X# \) B0 S0 k5 p" j4 I
public:
# x5 m& l. t3 O Q7 h3 C
QFuture<T> start()
7 G( u3 {. O9 S, p+ T! j' [) H. U
{
0 W0 {: A/ i3 x& M' Q- d
this->setRunnable(this);
. R2 d9 m' C7 a1 C
this->reportStarted();
0 N) S: p8 E3 A! z/ b9 n2 y
QFuture<T> future = this->future();
, i2 I+ R8 W' u' o+ |0 o3 Y. a. P6 A
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
]; }, `/ W! N1 s5 }! j* q
return future;
) _. }0 G1 ?' x/ b8 R2 e6 m
}
7 W& O7 F$ @ N! {
/ W4 j* r7 P- }) w0 a( x5 r- ]5 Y
void run() {}
# @8 A- h( D# {/ s: M. t8 q
virtual void runFunctor() = 0;
9 Q8 I5 {# O4 {
};
/ V* |" [. N4 j9 ^5 Y# N9 G+ Q
$ k& ]$ k- u3 n4 }' p/ i. V* c
template <typename T>
4 V/ w9 ^4 R, N2 v
class RunFunctionTask : public RunFunctionTaskBase<T>
+ E) N5 _6 N h& Y; v9 l
{
7 I Q/ W# F" _* w" Q) W
public:
/ y0 c x$ \0 h3 O
void run()
6 E) m. U% O/ Q+ Q& j9 ]: F
{
7 D6 ^$ g6 d# s7 m1 P5 z
if (this->isCanceled()) {
- t0 `) ~3 D2 u+ Y$ R2 Q
this->reportFinished();
/ [, n! p O, S/ i7 j$ {
return;
* r. C. s9 }; f2 q9 t
}
. _9 r7 ~8 v g# u* @1 }4 ?
this->runFunctor();
8 f( o" b$ ^4 Q1 I" m
this->reportResult(result);
# @7 l0 P# S4 u" ?
this->reportFinished();
y/ H* n& B) Z4 G3 J6 k ^
}
1 E Y* a" Z* G
T result;
9 u: `1 F; I$ V0 @7 r# i$ H: `
};
: @0 e/ X' F' R& d; F9 Z
* ?& z. f4 @+ ?) `2 x1 K
template <>
' @2 B3 D( O0 h, p
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
' d& Q# j5 A$ D& \, @6 B9 v: s
{
8 l2 e, @- f' |. Y- U# V) x. P) h- x, c
public:
. ~$ H; W+ X3 l. g. \" O
void run()
9 P% N% L1 y+ c6 \& n% e
{
- n$ i# w0 v- t
if (this->isCanceled()) {
) s$ J1 C9 T% z( d# T- ^
this->reportFinished();
1 O% M0 P9 \$ M% y9 X
return;
& M8 l# h4 b6 b2 l- z
}
5 x2 m7 _$ b2 [9 N4 v0 ?
this->runFunctor();
* b/ j/ N( ~5 Z/ ]% b' f' ~( p
this->reportFinished();
- T/ [# ~1 r4 F& A7 y# q& ]1 T
}
. [# J5 [! d j! \9 L
};
0 b( A# Y' g9 z7 i, _
/ U" s( l5 _; T ^0 @# c! `
} //namespace QtConcurrent
3 V0 y% _7 W7 H/ }) F( y& O9 i k+ y
- E9 d9 K& e' w5 g- Q& g, q. X! D
#endif //qdoc
7 R6 h+ r' u- ^ r( L7 z, d! f X
/ F O) e$ `+ n2 p3 c9 X
QT_END_NAMESPACE
) h) e7 ?! ] @, J- w. n( X1 J' X
QT_END_HEADER
3 m. y- e3 A6 O3 f% H* f* n5 l
9 A$ \* d+ k3 A5 O
#endif // QT_NO_CONCURRENT
& |# P% d' L4 N5 X4 W
" \/ V; h" a3 J z! e2 A. j
#endif
) E! r' }) ]* S; h
k& W6 I i8 Z6 }3 K+ v$ C
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
4 D: e& H3 R7 k
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4