嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
4 c ]$ i- f* K9 G0 O; j/ l- S
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
3 F4 @0 g5 h( `
B& g9 y: Y8 x0 }# K3 r3 z
这个头文件内容如下:
) @5 x5 o; Q8 m& z! \
#ifndef QTCONCURRENT_RUNBASE_H
- t* l; E2 T" E V' k7 v; P
#define QTCONCURRENT_RUNBASE_H
7 A4 N# I- E: t
7 e/ u- f0 N2 r$ b: ~
#include <QtCore/qglobal.h>
9 X' z0 ?/ J4 P; y
0 F) g: {, V/ V( v/ U
#ifndef QT_NO_CONCURRENT
. ?- ]6 E. q: X2 X7 } U
# j9 ~9 ]% W5 r$ Q- N) {
#include <QtCore/qfuture.h>
9 N( K0 s5 v2 q) {5 P! t; U, v+ J
#include <QtCore/qrunnable.h>
5 D" D6 {+ z8 F _# h) Y$ ^
#include <QtCore/qthreadpool.h>
) g8 x7 X. C( v+ L# P
* A/ Y& n' Q( C" R( F& Y
QT_BEGIN_HEADER
$ ^8 I5 c& Y- P* j. X
QT_BEGIN_NAMESPACE
3 g y& _/ |3 o3 N
0 O7 |1 N' S# E) C0 @. ]
QT_MODULE(Core)
; j$ J! p: X; q' M# g5 e! {
9 @; K/ t- l/ B" ~. o5 t
#ifndef qdoc
& [: t2 J+ O3 C+ E
* i$ z' D7 w" Y$ [
namespace QtConcurrent {
7 B6 ]* ^; K. p
1 M9 T/ k3 [' E P
template <typename T>
/ u+ [6 N+ P" U! K
struct SelectSpecialization
9 F1 a- `2 l4 Q. t
{
! ]2 t5 @* T C& l
template <class Normal, class Void>
2 q8 q$ S8 J1 q5 `
struct Type { typedef Normal type; };
. |' d( ~ ~$ n) h! H9 D
};
; P8 v8 K5 ?* R( _& [
- @" m6 E! D% v' k
template <>
% }9 N% J8 p7 J; T X/ I
struct SelectSpecialization<void>
3 I7 P7 O9 B. m, F
{
7 P5 d( b, C u) x
template <class Normal, class Void>
8 A$ i; s4 W' {3 X8 m
struct Type { typedef Void type; };
2 T" S! M9 l7 ]) [& i$ o' |" h: c! ?
};
/ [- c1 Y& \" ]0 @5 p: _. k
6 e8 L& `' j, l+ {% a4 ~, y6 p
template <typename T>
- K- ?) l$ M0 i, l, m( L3 y
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
1 a5 H7 n1 [8 u( U% K3 Z
{
! G7 X% E" z! l. E g2 d
public:
) S: g X6 w# y8 |
QFuture<T> start()
5 x/ I- B( t& I: I4 D* y( \8 l* U8 K
{
& M& J1 ^- }) Z" i
this->setRunnable(this);
X/ ]+ R6 n1 \- U. R6 y8 h, P7 u( F
this->reportStarted();
- {8 E. H/ }6 T0 W; @( D
QFuture<T> future = this->future();
3 W. h- J9 W! B* o8 e8 q3 E: M
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
* N4 r! }% h! g: |/ F ]; w, p
return future;
* K; h& J; Q# P2 l4 `
}
) P& t! J6 Q7 _: i- c
. e* x) J- I* s1 x" ~
void run() {}
! j. F9 y( Q& Y- M1 G
virtual void runFunctor() = 0;
2 Q4 l8 a, D% G2 i& [1 t
};
5 d4 v# m" m1 l3 a6 m& Y
! F/ f& M+ a8 Y; R6 a
template <typename T>
" i7 j/ x5 C V5 ~& O2 _
class RunFunctionTask : public RunFunctionTaskBase<T>
9 `( v2 ]9 i: D7 t$ |2 i6 [1 {) f
{
/ g1 h! |! W) D* F6 I6 H
public:
, X6 ^! _3 Q' i; K* Z" y
void run()
8 l7 Q$ j' d- ^2 Y4 z9 a
{
" B* d8 [7 ` H( c- z: P U6 B
if (this->isCanceled()) {
. B- H; f2 u4 M) W1 E. {
this->reportFinished();
4 k4 t* G/ r4 P! t
return;
* O# T/ l3 a' G+ |6 M. `
}
+ f" O: b2 H' x0 m
this->runFunctor();
7 t! [$ ~. X* B3 ?
this->reportResult(result);
5 i& i- a! e; ?. a% h) x
this->reportFinished();
& h; q! A2 a, J. K: ]; d
}
/ l! _- p0 P% h* |: B: |/ ^
T result;
$ @) Z! C; S" T
};
% i/ }7 b! c' g+ {' k
) z: f/ a& P2 V; t; R
template <>
; O- v, I b; ~0 h+ O
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
" ^" m4 C& C; K$ s& [* T0 E
{
6 z* q( d' V5 J( D
public:
0 l6 ?1 X, v9 J5 F; _. Z" \' k( g
void run()
' M4 p; K& f9 Z% @2 t
{
* K7 v+ K8 d0 k. i- o6 z
if (this->isCanceled()) {
+ F# P- F" v+ A1 p
this->reportFinished();
1 ^6 G" ~0 O. S5 u: x. N0 ~
return;
) b% Y% A" l3 A9 ]/ B
}
& o" R! F; U4 w F ^$ C+ x# x
this->runFunctor();
6 a% D2 ^. { u% X7 w( L/ _% o$ A8 a
this->reportFinished();
5 k. g/ M7 ]6 z9 ]9 W
}
% g4 e( d3 B. ^% e' f
};
6 e, q# q" p- E
$ l1 L; H* Q S- o! `
} //namespace QtConcurrent
- B) I$ b7 r) v/ t# Q. {" H$ x6 h' T
" z" \( Q5 }, l4 I: L3 l% i
#endif //qdoc
+ |& e! r% z/ J2 r
: _. R8 h$ ^5 a7 M* \- j {1 Y! t
QT_END_NAMESPACE
6 v# Z: _) K/ U, J1 g0 d
QT_END_HEADER
# w( F _6 v9 S. Q" d
6 n' K3 G1 X0 t# m
#endif // QT_NO_CONCURRENT
. A- _5 C; b" e4 ?6 x- O D# s
5 ^- g9 y$ n8 v
#endif
$ @2 n2 Y" z! J: P1 x' f
: ?9 T$ }/ S) y$ q' K3 q
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
5 I; l+ j( i' I/ I: |
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4