嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
4 V7 O4 n; d! a8 \; S. q
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
- W2 L& m4 j2 a
8 J9 Q8 h( t( X: T, ?8 e! ~
这个头文件内容如下:
* l9 R: z7 G$ n% z! I; e
#ifndef QTCONCURRENT_RUNBASE_H
* v% f- H7 _$ F. {/ X* D% ~
#define QTCONCURRENT_RUNBASE_H
* r4 w" B4 b" v0 g
; H8 a; {$ d. ~- Z* q$ Z& C
#include <QtCore/qglobal.h>
4 n1 M/ |# t3 Q. y* }9 M
* o) u4 ]% \& Z y: M
#ifndef QT_NO_CONCURRENT
$ r$ l* f1 k- M
/ p& u! _( y) r5 u0 P: P
#include <QtCore/qfuture.h>
! f' Y y/ b3 E- v( u' ~1 O4 b
#include <QtCore/qrunnable.h>
8 z( H) }6 t7 w+ Y# E
#include <QtCore/qthreadpool.h>
. Z2 B& [! D$ Q2 B* f3 \
. ~9 [$ m2 i! v1 G6 {8 `4 S7 R
QT_BEGIN_HEADER
( O. H6 t; S. Z( q5 u7 h5 @
QT_BEGIN_NAMESPACE
! g1 k6 _/ t& ~
+ ^. C/ ^5 J x6 m
QT_MODULE(Core)
. I) n* ~, r4 q
* r4 h( E0 G% }! B: X3 _' e
#ifndef qdoc
0 |; y" _0 I9 O5 C9 ], o
9 X% x' T/ \( r7 d! t
namespace QtConcurrent {
9 o0 x2 \$ m: h* C/ m
k/ V# L. V/ Z& \' r( N! q8 Q
template <typename T>
% i8 s1 a8 s: E3 L/ P
struct SelectSpecialization
1 F' o+ G5 H5 j% h0 O9 V
{
7 s O; G) l$ P6 q$ r5 l+ j
template <class Normal, class Void>
1 `3 T- ] @: n p3 x+ T2 \/ R
struct Type { typedef Normal type; };
1 U; t' f( P5 g* ], h2 E1 J- S
};
& L" k! f/ l* d$ @9 l
$ Y$ R$ F) L0 T& l
template <>
5 C3 u4 h/ P. a6 @1 O# }! I
struct SelectSpecialization<void>
* A( M" {2 R4 k8 D: ~# E. a- M! o
{
, Q2 X1 p1 y/ r8 U2 Q2 G, u8 ~) z) x
template <class Normal, class Void>
0 X/ n2 b- n8 L3 m; P
struct Type { typedef Void type; };
$ M" I$ s' C( x2 c0 m
};
) ?, d1 b# z, a' [3 }
5 R5 P+ e+ q6 O0 M
template <typename T>
+ s3 [+ i3 v- a9 Q
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
- h% [& y9 l Z: S
{
1 V3 b$ j: u) X- _: x# G; O
public:
+ X! P, K3 { Q6 P
QFuture<T> start()
( J# I, r0 @# Y8 P6 X, y. O
{
- r# ?' }: K- j6 m- {7 P
this->setRunnable(this);
7 ~- F9 `4 L5 B8 N/ ?4 ~: T
this->reportStarted();
8 I$ I2 O: Z u% A, ~! b
QFuture<T> future = this->future();
& w" y' \# O+ f
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
& [: ?2 J, A8 D0 h" L# b
return future;
5 _2 W% H; ?- C( m& W% k9 a" j
}
# r/ A- ]( k; O( _
/ N' G% \2 t$ m$ s) L
void run() {}
8 |0 R% _: X( x
virtual void runFunctor() = 0;
$ b: C3 e t* }
};
/ D Z: f Z5 v, G
j6 K4 m1 y. A" B( t
template <typename T>
8 s ]! A2 `' j
class RunFunctionTask : public RunFunctionTaskBase<T>
; O7 j5 W4 d, h8 x
{
0 r6 V( L8 d6 v# d$ P
public:
, U9 p# I& G) r0 N6 t J
void run()
Z+ l3 [8 f( x ?6 w# T* X* g
{
, ?8 Y6 g: y% S
if (this->isCanceled()) {
5 D6 Q+ V! ]7 v* C1 [! q' B+ W5 r
this->reportFinished();
3 F4 U/ y6 E& \
return;
2 j0 b) V# g8 k2 K* E3 s1 A
}
6 G1 Y) |8 z' z) U- p8 K. o8 f
this->runFunctor();
0 u* q$ r* D) T6 V; w
this->reportResult(result);
! v: s9 K: w; g9 l8 z) H
this->reportFinished();
E" X- U6 \9 f, k% L6 d
}
/ g! ?0 P* |! k: j, T" F# p
T result;
, [" G9 p1 A! j
};
6 N3 {3 @% T2 g5 t* t4 c, E. {; O4 m" s
# ~- ~2 {/ t' G I) \9 K
template <>
0 E" ~7 l8 ~3 M# K3 b1 q, g; Q
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
: C" G; _2 @" V& h9 I1 W
{
, b9 ^/ C% q2 ?) H' }
public:
/ f0 O- R4 I0 G" t5 s
void run()
: L( j+ Y+ {2 g# x5 {) v2 S
{
& y. |$ I2 n' I* [7 X
if (this->isCanceled()) {
9 }( h" S2 B/ [* L z# _& Y t
this->reportFinished();
* R2 ~4 c! n% b. | [6 `7 n2 u
return;
3 h: Y9 i2 y0 n3 y% _6 t, `: W% C
}
# r0 r8 a6 I, G1 k9 {. S& ]( H; q' q% c
this->runFunctor();
" P2 }# v* d# {2 x% w
this->reportFinished();
7 u% N4 J: p+ \, N) u! @
}
% e l5 Q# |" ]* g; d
};
6 { L+ A/ b% r# R0 N+ [: j& S
% o# g3 c# a: k( t$ n
} //namespace QtConcurrent
1 ?2 I% i3 u! h( i4 q
/ K0 e9 t4 Y* ~; X/ U6 p
#endif //qdoc
! o2 ^ T5 b: \
0 n; r9 R% h! y+ B3 T" N
QT_END_NAMESPACE
0 c5 m8 n) f" M$ `% o( i
QT_END_HEADER
7 N9 N# ~. W+ y$ R2 e* v
. w6 I) B; D- p* V; L/ L( f
#endif // QT_NO_CONCURRENT
6 z/ R+ s+ ]* \6 x* L. t
' n: ^9 Q5 K1 K/ v) H$ K
#endif
. P% k+ }9 g3 v: b* |0 H8 Y0 @
3 h2 G1 E7 }" V/ S, i
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
; t+ \- ~/ k) j2 d+ j
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4