嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
# r% I8 k2 L. n" 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'
$ z! i4 ~6 K J' K5 e( r
" I: m# r3 H) p0 |9 g4 [/ d7 u
这个头文件内容如下:
; p+ ^( u3 _) {$ ?) n- P
#ifndef QTCONCURRENT_RUNBASE_H
* b. T3 E, t0 I* g: x
#define QTCONCURRENT_RUNBASE_H
1 G6 q$ G3 B2 l
$ [9 d. U$ W$ m. B- W1 m! z
#include <QtCore/qglobal.h>
. q/ k3 h% p- \8 h# v8 r% |; m
( ]& q- r. I5 E/ ^* e
#ifndef QT_NO_CONCURRENT
+ e* X2 i$ a$ R% u/ P
* Y" [5 \! |; N1 C" _: \4 j
#include <QtCore/qfuture.h>
; L: M9 o8 @* k& B
#include <QtCore/qrunnable.h>
. A8 `6 M' k, F3 ^- N" w
#include <QtCore/qthreadpool.h>
/ z% G$ q: e. G- ^
* ], {/ p! _' e0 t1 D/ K
QT_BEGIN_HEADER
+ |6 x/ q4 v8 H
QT_BEGIN_NAMESPACE
; j% l& l) d# T, V' O+ c0 {! T' |
' f! p6 l+ d. n# o, \
QT_MODULE(Core)
0 t* a& \) W3 G
* ]9 \* {$ I9 x9 i% o; N$ b1 J
#ifndef qdoc
7 |, ]8 c; h. O1 {7 D8 c+ [
6 l7 {" m" I9 S2 z
namespace QtConcurrent {
* L) w; K/ A& R- Y. V0 F
0 Z2 \. f6 v! ]9 ^/ D- v
template <typename T>
! _1 l) C9 H. q2 u" v Y, g+ m9 ?
struct SelectSpecialization
9 [8 E1 X5 w# ^
{
8 M7 r! p% l) b; }
template <class Normal, class Void>
/ x/ A2 E7 \% E+ }- H1 o: h
struct Type { typedef Normal type; };
: `$ t5 }' ~4 u) `& D
};
8 `# d: z* x: g/ d- L
, L% O5 j- z+ b0 a4 _& F( L; _
template <>
+ l- ^- S5 m# N1 `4 l) |& X0 c
struct SelectSpecialization<void>
5 K0 `- }' u' ?: f
{
0 b7 e1 ]6 B" L" L$ s s5 R
template <class Normal, class Void>
, |- c2 C" H9 H7 B
struct Type { typedef Void type; };
$ T" L I% o3 x9 V$ p5 ?4 w+ I6 _/ T
};
, O( e0 o. S2 d. U7 m& ]7 q g
, k4 R8 K7 {: @: m+ _+ A
template <typename T>
) j; F8 ]6 |3 r( } p- y
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
; p e2 J7 \* J' [; G+ t
{
' U$ V" X( R9 k, f: z+ {" g- O
public:
! u9 m% o2 v8 I/ M- p
QFuture<T> start()
L" B9 b8 R0 p
{
8 z0 ~' a% ^8 C: ^2 Z4 A
this->setRunnable(this);
* ]8 f+ e U8 B {! j& r) u' j
this->reportStarted();
M/ I0 K2 z, t, {7 Z9 f
QFuture<T> future = this->future();
9 d, o8 \0 x G1 S
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
3 M5 A0 ^: C& E! s- w0 h: ?+ P
return future;
) z3 l4 h% N! S6 F9 ?
}
, \8 j) x) }" ?
3 o: {0 b% H' Y3 i- H0 m
void run() {}
5 ]- e1 Q( I# Q1 b, z2 L. v' m
virtual void runFunctor() = 0;
# _ o1 I% o* f2 B1 `. v0 _
};
3 B+ Q/ P" y7 Y7 m; F
( t6 V2 Q- S# ?* x* H) G8 R6 ^
template <typename T>
( T- ]7 w' L5 Z0 U* U
class RunFunctionTask : public RunFunctionTaskBase<T>
2 u5 g9 Q) T$ I2 s- r- c7 A4 ]
{
$ _7 q5 W1 o9 |, d
public:
_7 R+ M$ D* _1 j' Y
void run()
1 f4 w0 l, r8 L" b0 x' X6 r
{
$ m8 Z4 f) Y/ H; T& v6 D2 h$ G$ c
if (this->isCanceled()) {
4 {- v- h: G, f) b8 x3 C$ ]- j" k
this->reportFinished();
& k; q8 n9 n4 s2 {$ {$ n/ w. @
return;
* B' S: g- R `) B) v' k7 d
}
: t* G6 [, ^# }4 S4 b
this->runFunctor();
/ S9 X& K# @! R% A' z
this->reportResult(result);
# m! u: ?" x d
this->reportFinished();
! n- G/ o* a) X% a: B( @, J
}
! P, {' r4 D# v4 @9 h% U6 r' l
T result;
$ O' s0 o# q" z6 j% f& i. F& B" j
};
1 u% c" F. R- ]
5 Q2 C- V9 u& [ K4 v. B2 Q+ {
template <>
- B3 x, \3 j/ f$ y1 Z
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
- O2 X6 }* @- n1 a' }% m0 w. ^1 R" J
{
. `! Q5 q; v. Y4 y! A! m
public:
* {8 Q) d0 @. ?& U% X
void run()
1 `6 M2 j7 X9 J3 u- c
{
& }/ ?8 [: G, Z( _% K2 T; L+ X2 C
if (this->isCanceled()) {
: p6 i6 |9 w' W
this->reportFinished();
) D( f0 s) z" e* T, R
return;
$ F5 f5 B/ C0 t
}
& A8 Z% }7 \0 |6 u5 b% p
this->runFunctor();
( W2 t5 [% f( V. M1 j4 H, P% H/ o
this->reportFinished();
2 l3 E4 K% ^0 l& N) x5 [
}
3 P3 O0 s9 x5 H: b9 @
};
9 W1 |! k( q: u$ F
9 b( X: u) s3 m
} //namespace QtConcurrent
# M, R# ] S, w% F+ I A" K
7 d( A, |3 L' s9 ^: d; L, S/ T
#endif //qdoc
4 v# l( A1 a( K! c% B
2 O$ S, a2 p* `) N _. ~3 C
QT_END_NAMESPACE
0 z8 a, l( x2 g) K- O# f# U
QT_END_HEADER
' Q' d7 k* T- y
l# E0 ?2 }, N M* I7 O
#endif // QT_NO_CONCURRENT
& m' i0 q7 v" s& K* x2 W
! L+ l6 s! \6 ?9 W
#endif
J* [. n: o Q& x# O
8 X! {' Q4 u7 o, ?9 |8 O0 f# G
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
; K$ s! \* N1 J. r$ t, L
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4