嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
5 I7 U) [9 q5 B9 U3 K
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
* }. }) j1 S0 `+ L( @9 ?: d, |9 g
0 D2 n9 Y# \% G
这个头文件内容如下:
/ {4 F- J8 Q/ I3 C0 B9 S; }8 b
#ifndef QTCONCURRENT_RUNBASE_H
' B! ^3 L3 n, L! V. }3 a
#define QTCONCURRENT_RUNBASE_H
9 Z8 W8 W1 Q% i, q* ]+ e
) E% j2 @" ]/ w- i; u
#include <QtCore/qglobal.h>
9 Y) Y2 L) i. q; Y0 Q" p" U/ E
L* r+ e0 z3 |! f
#ifndef QT_NO_CONCURRENT
3 @& |% E/ }; }: D
J, w% u, } ~) Q- ?7 O$ i
#include <QtCore/qfuture.h>
3 ^! b9 b! p% S1 g5 |: e
#include <QtCore/qrunnable.h>
8 `0 U2 ]( Z9 _! [3 X
#include <QtCore/qthreadpool.h>
6 e- s) i+ s2 c$ F2 ~; k5 ^! P
4 l! z% V, S8 q, [; I
QT_BEGIN_HEADER
$ F8 |5 c, h2 L. l: k- R! h
QT_BEGIN_NAMESPACE
8 u( r% N" A J6 I
% O' r+ }1 ]; k
QT_MODULE(Core)
+ {5 x/ r; x4 B- H2 a- n i
4 P+ ~! v, E4 z/ M
#ifndef qdoc
, R z$ l' u P6 B$ N
0 m/ P0 v8 i# q" T
namespace QtConcurrent {
1 B. ]9 g, k/ _+ f4 U
" A2 J! p; _8 x& B8 T
template <typename T>
, ? K# o& t) X6 L
struct SelectSpecialization
8 a' }" \7 L1 u; _# [/ S
{
+ n5 z3 j* N" o# B Y+ a1 _
template <class Normal, class Void>
9 j2 L" f9 L3 ?# v% m! ^
struct Type { typedef Normal type; };
- n+ U! ?5 U% T5 v3 t5 [5 J
};
# v4 Y c& k! f: q/ O
' b1 G3 r4 \$ Q0 K' f
template <>
7 g H8 _+ |" P6 J$ g; |# D
struct SelectSpecialization<void>
' b: |1 f& a/ v, k
{
4 W6 D4 D9 I \& U' K3 ]. Y' g
template <class Normal, class Void>
. T, p. d6 ]! \* w% m) I4 ^
struct Type { typedef Void type; };
7 Y0 `3 c# E: _& e) N* h0 @# Q, N) O
};
0 ] {$ g' G) U9 J1 W% B# F
$ p- {1 x% i7 K8 e% | q
template <typename T>
& |4 e2 h6 I0 h4 n% P
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
! ~5 o, ]% W Q( G9 [$ a3 @) R3 J
{
( ~. }% W" Z0 M0 E5 G& \/ s
public:
h4 _" n( n: S% I
QFuture<T> start()
- @" t5 \0 e/ L6 F6 f# P
{
' b- w2 [' ^9 b D( ~0 N6 }; F5 z
this->setRunnable(this);
; \4 k8 g( ?7 r P( F* D. ^
this->reportStarted();
- u# b) y$ e2 q* p4 w/ C2 |3 I' b1 U
QFuture<T> future = this->future();
7 p8 C6 G; T( Q: u' w- r7 S
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
6 @; X2 N; Y8 {# b/ Y0 I+ [
return future;
! N5 o N/ C' i2 p# h* F+ I# v4 u+ L
}
8 h: t3 _4 l. }5 A
3 f7 p5 m) F- @* V/ T: J$ n9 r3 `! U
void run() {}
8 U* \: ~- {7 m- C* S# ~. z2 Q
virtual void runFunctor() = 0;
2 `% _0 ]$ F8 [/ n
};
1 v5 |4 d$ `, m4 F! w. y
w/ o m& {/ B2 r# ]; r" d6 U7 A
template <typename T>
5 l! R& s% u- F7 R
class RunFunctionTask : public RunFunctionTaskBase<T>
/ ~ k$ Q" ^2 n0 f+ H6 n
{
- f$ T% p( z9 F* G# B" ]. |: ]
public:
T, |( @, q/ o$ I7 W/ K; a S5 j
void run()
5 f5 H! t) K. J& J. ]7 w! |5 x
{
+ R6 @6 o1 b3 L; y
if (this->isCanceled()) {
8 ?* t8 i4 R: k3 u2 Z Z4 I: g" o
this->reportFinished();
P. Z8 J8 x3 o% N' c
return;
- o2 @/ Q/ [2 W+ d- h! @1 T
}
t( n. V4 O- I1 }, k$ V
this->runFunctor();
8 L- E( o: ?& c: h+ p( q" o
this->reportResult(result);
) K! N0 k9 i& ]& A
this->reportFinished();
4 z( I' ~% o9 d
}
) B8 O' _7 O0 B2 U% k5 y
T result;
: @ \3 ~3 s3 D+ e. l
};
8 E! V1 f7 Q/ O4 @
7 T4 L: }( A+ l+ _, P
template <>
+ ?% v* U4 K: B
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
% O5 M4 P- b( G. {' t/ t% I
{
. T# i* U- k, K7 {) `
public:
4 F3 }$ k/ `2 J# D. P0 U
void run()
7 \& j8 h v& \: e
{
; w Y4 P' N- \) N6 a- M) l( |6 z
if (this->isCanceled()) {
2 N6 K, i7 d; h
this->reportFinished();
! T! _& ?: x6 i/ j7 a
return;
6 U# x2 w" W v8 |9 J; E: b0 y2 e1 o
}
% h0 W, j% u g" {+ M9 g
this->runFunctor();
" W$ a, D- e R- m- ^
this->reportFinished();
- C. v' h0 `$ H% Z5 @/ j* _1 w+ Z
}
; {2 \- b$ [, k7 J! o; ^2 ~2 ^
};
) g' T- z$ w% w6 Q
0 l9 X6 e. h, m9 P/ }/ n9 O
} //namespace QtConcurrent
, H7 l1 {& J$ M5 ?2 p
7 k' p( i8 {- \" K! W- Z; |" L
#endif //qdoc
' P- [0 ?6 n4 H% A
8 z7 w/ y2 T; C
QT_END_NAMESPACE
5 [6 d/ S8 i* V, D
QT_END_HEADER
* t$ V6 q- O, W) s3 K- e
" v- ^* L1 y5 t2 y
#endif // QT_NO_CONCURRENT
# }- u2 F( ^( F$ G/ ]
2 p7 n1 [5 {4 c7 @3 G! a$ j3 t
#endif
4 j6 j, ~7 e5 K0 y
/ L' ~. g, d2 o, R" c5 v2 m! Z
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
3 N; N2 B; u) O, S1 a6 H
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4