嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
+ [% c' `9 S. c/ p% D* a1 z( E
/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 i2 _5 I' e2 f) W4 A" w' m I- o I
- B8 p- e7 c* I7 c
这个头文件内容如下:
. z0 ^3 n/ q* B" L
#ifndef QTCONCURRENT_RUNBASE_H
1 y0 Q: g! O# R; Q% ~5 s; W
#define QTCONCURRENT_RUNBASE_H
1 ^: o0 q0 a, ?$ C; K$ R1 i
5 {* k) Y! m+ k E6 m8 b
#include <QtCore/qglobal.h>
, x H; B" _/ }1 V- c3 ^
6 K9 i; w* @/ h! }4 b
#ifndef QT_NO_CONCURRENT
1 ~- X- R) |0 @) a# ~6 W& K7 k! Z
E' P% ]1 G( h/ j6 N& j
#include <QtCore/qfuture.h>
0 K3 P9 ~0 g: x: f% p
#include <QtCore/qrunnable.h>
9 x \/ f- K7 H( z
#include <QtCore/qthreadpool.h>
: v2 r- k; j: s+ V
3 g) s5 W$ Z# z
QT_BEGIN_HEADER
% s" h+ Q) T- u: | Z& v1 P. V2 }
QT_BEGIN_NAMESPACE
% [( y/ f! k. l$ _
8 N+ c7 B. ]4 C- `6 G
QT_MODULE(Core)
) q* r- @: c2 J' `( v
' w1 U, v$ h' z v7 y0 {
#ifndef qdoc
* e# |, g; a" Z: Q/ g
8 L0 M/ L W/ z5 k0 Q
namespace QtConcurrent {
# w8 j" W! c0 L2 c& ]: a, V2 S2 b
6 N' Q1 l0 g! C3 d u1 T
template <typename T>
% g6 G9 n# V( d1 C* T( `& |% S, `
struct SelectSpecialization
/ R. H% k8 e. s5 `1 @0 e ?
{
) y2 L9 g9 p9 K
template <class Normal, class Void>
# ^$ k; ~% ~" {& d
struct Type { typedef Normal type; };
! P) O" j/ r, n
};
( N7 y$ B$ V1 M1 L" ?9 \# K+ [) _
0 y- s3 w" _" `6 k- p
template <>
: S9 Z8 B# |- f6 {& b
struct SelectSpecialization<void>
: [. ?, o+ _" Q. U1 Q# h
{
3 N& s+ ~+ ^, Z2 }! v" {; X
template <class Normal, class Void>
' Y* m) z* {8 _# z5 C
struct Type { typedef Void type; };
4 w' |6 Z3 M$ @, Y# R! _( ~
};
0 A2 s8 v( E) b- @8 Z
# X& _1 I* I x7 v. P, B
template <typename T>
7 B7 c3 {: P' E5 J! O& S
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
8 A; X& H. N2 f4 Z/ o
{
+ T/ B0 s3 [2 k6 y7 g
public:
* J$ d0 p: j A, a/ H
QFuture<T> start()
: {" L, Q# G& s& `
{
" t/ x# V- w* I# p
this->setRunnable(this);
0 c$ Y2 o6 M; X8 S
this->reportStarted();
' N f$ g2 H% l' B1 w
QFuture<T> future = this->future();
) i& y9 K; n$ b! f2 g5 f
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
+ d0 `& F; Y; r- B3 b0 @
return future;
8 }" j/ |$ _1 M% r# r# I
}
- {* m6 p5 n$ y$ S
) \" q, _9 X0 J0 ^
void run() {}
. l9 q S/ B' W* ^& c
virtual void runFunctor() = 0;
2 P! v" e/ t$ P( Z1 Y- L) L- Q
};
4 f& L" T ]5 a6 d
6 ~2 x1 w; u& y! U, j
template <typename T>
4 s) w; q2 W) W7 S) d
class RunFunctionTask : public RunFunctionTaskBase<T>
0 ~0 g) M9 l r
{
" D0 x% j% g4 P. I5 A
public:
" g) t6 \0 K' g$ T! S* F( O( l
void run()
- n2 B; z$ A1 I& A/ U" s
{
1 O9 p0 d# ~ h* U; G
if (this->isCanceled()) {
/ Q9 X9 D% M# _6 z* `- k0 w% N
this->reportFinished();
# j3 y4 }$ C* b3 s3 E$ M
return;
. T; R7 g' N- @% ]- S7 Z( c
}
6 F- V! y# m0 M) W+ m% O: U
this->runFunctor();
- H+ }5 F% A/ ~
this->reportResult(result);
v$ j3 z% u1 U
this->reportFinished();
$ ?# Z" n! B: v. o1 {( e
}
( ]& ^- K. D% m2 d$ o& ~
T result;
% P6 Y' k1 P( e2 e! v( C% {! d
};
4 L# H R3 G* q' D5 U4 j8 i* O% ?
/ r& \( q$ `) I/ P. C
template <>
- A: x7 G/ q$ k8 i/ S" w% l
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
* n% D8 q6 \' X2 B: e" D7 i
{
" U# Y! S( P3 k9 S( e* a
public:
* L& C: ~1 ]& ?
void run()
m+ O1 h9 S3 H- R9 \
{
1 q5 l- j: j& C( J! s
if (this->isCanceled()) {
9 t4 b' q! p6 e5 F
this->reportFinished();
- r* r" a% t1 N, g) g4 M' [
return;
/ a& P, ^* q+ E2 Z
}
) F% N$ w. c5 H1 G, }! H6 W
this->runFunctor();
* O) K& k% @. Q. y, g& q# ?8 u
this->reportFinished();
5 D" ?0 A" ^8 }; P' C
}
, P! G, ~, W4 Q$ p) ^
};
' z4 [1 y$ i$ m, }
9 n6 a) ~) |* f' w/ E, v7 s
} //namespace QtConcurrent
* i/ Q2 }* S, L. o
; m7 Q! H+ s* d5 V3 P8 S, N
#endif //qdoc
# D- Q2 ? m0 Z/ J) ^4 C6 n4 c* ^
4 B7 w$ t6 e8 ^$ H9 g" w
QT_END_NAMESPACE
! m' x- D, |- j' O1 Z0 A% O
QT_END_HEADER
$ Q* l! @: p9 Z+ y6 y/ R6 T
0 _! R0 \5 p' H, t& ^8 s
#endif // QT_NO_CONCURRENT
$ W- t5 H% B9 [& v0 {
4 R1 t- F. {1 M& q1 b: Z |
#endif
b7 M/ u, I3 }
- r; P! h0 v1 K2 q( k
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
) W T2 x1 W( o: @9 d$ ]- Z3 d
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4