嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
2 l- F& ? c$ ~
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
: H/ k+ T2 O+ d! E! Z
6 @! a) b2 B1 t3 g
这个头文件内容如下:
) C i' H/ k+ r* V; {1 `) w$ L
#ifndef QTCONCURRENT_RUNBASE_H
1 r, Z `4 U$ h$ W9 D
#define QTCONCURRENT_RUNBASE_H
8 }. L5 H* h3 U# J; t! y* R
$ q- x+ W$ i- V6 S I4 v- s7 e& x
#include <QtCore/qglobal.h>
' U# D+ q7 z% ?9 u! q n0 K
) M; A- u8 O' z' t
#ifndef QT_NO_CONCURRENT
) B# l% i! j0 T) H
$ i4 d9 O+ y) q; F
#include <QtCore/qfuture.h>
5 N B. Q9 B- i" _% F
#include <QtCore/qrunnable.h>
( T& z. I9 m9 L# E; [. R* W% _! ]6 J' a
#include <QtCore/qthreadpool.h>
e3 Z7 ~5 d% I- b
J$ V( x- P3 H
QT_BEGIN_HEADER
0 J/ O4 Z% v8 ?6 s
QT_BEGIN_NAMESPACE
- f" U9 E, W5 [/ f3 n% N
! l. F$ ~: ^( j1 D" B
QT_MODULE(Core)
0 J- |- X* |- S, r! g1 Z$ m9 Z' v
; [3 N4 }8 `$ r$ o. O
#ifndef qdoc
* h% \5 t1 ` x( m
! O4 u3 W E4 K! v. ~0 I
namespace QtConcurrent {
! h+ l. F* t5 S4 G
5 R, e/ y7 D+ `3 \ s7 }, L
template <typename T>
( |$ G! q1 M% r! b9 B; }
struct SelectSpecialization
0 a% w" n0 I9 s* j
{
& o8 @# J& M% B. H
template <class Normal, class Void>
2 P% x+ y* l) Q7 O
struct Type { typedef Normal type; };
1 I) W* j8 I1 n2 h3 A) N( M8 d
};
. D; ?7 K5 x5 Y" h! I5 i
4 m7 {# M B; E$ H$ x3 g
template <>
* f' z6 d, E* z7 r; ^# v" D* S" j
struct SelectSpecialization<void>
. e; e1 E0 S3 J6 g+ o% q
{
# G8 s( r1 W* x1 u% q8 y
template <class Normal, class Void>
/ w2 n) ~8 s# V m( Y
struct Type { typedef Void type; };
0 a6 s3 v4 J& ]' \3 d2 @
};
+ V! W s, g( `9 m! W) q6 o
9 j, v Q5 ?( r! m9 u4 h$ Z% n% E
template <typename T>
& `7 B7 L* r/ V) H! T0 {
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
6 U2 j4 Y& T k# P8 [1 L3 V
{
/ Z! [; c* S! I
public:
! d9 l {; q2 `% ~1 s
QFuture<T> start()
/ P1 ]% O) z, n/ l, G5 u
{
: W1 u/ m+ m ]) C: a# C
this->setRunnable(this);
1 G' b3 H" M/ W! m2 T L" ]
this->reportStarted();
2 A6 A. S- X% M6 h5 u3 }8 L7 C
QFuture<T> future = this->future();
, b4 y& w8 U+ s8 @2 e% _% h4 g3 [
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
$ e" C9 i& r3 D, G% i
return future;
5 u5 v( D9 x. c
}
& G0 ?$ r) o/ @! _
- r1 E9 b: S1 G
void run() {}
0 J' J( T" r' V
virtual void runFunctor() = 0;
3 L& b j% b+ }( f s ^' A
};
% X* J# t$ T; d# H% R6 r
8 Z6 v* Q0 Z4 F, {
template <typename T>
1 \ ?7 y/ ^9 Z$ h8 r9 w6 V
class RunFunctionTask : public RunFunctionTaskBase<T>
8 ^0 R1 c, I; W: k; a1 S
{
" P+ r; J9 d# H8 h" }0 L% _# R$ B
public:
# D3 _0 S! o9 t- J
void run()
u5 T) o! c/ @7 Q5 A
{
; k/ e" F2 w4 j) Z- ~
if (this->isCanceled()) {
$ D t2 v4 ] g& T. G2 Z! B2 t9 d
this->reportFinished();
; ? O2 h% K7 I8 Y5 d$ l4 |* j1 g- [
return;
7 a% _3 a" V" s5 s6 A
}
# k4 P7 f4 K# B5 B/ W
this->runFunctor();
* T$ Y; Q8 l1 v5 n) ~3 p5 O
this->reportResult(result);
; ]2 t& K; v/ C
this->reportFinished();
3 n, ?( s! S" f3 O: I
}
, f5 e9 ~, \7 O$ i9 Q0 C
T result;
$ U# e! X- S R) t/ V
};
' g% |2 K; o* x% ~) \& y2 R! Y
% U, |/ J) Z1 ]# K+ c
template <>
2 ]# X6 w, i% y) M* j3 x
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
3 [8 W; P, o: H5 d
{
1 U# s/ |9 u7 f5 _8 T. e" N
public:
; x( a! Y2 Z) ]7 ?) ^* d6 t
void run()
0 m! T# X/ b9 S' [* _& s
{
6 P+ T. J& u& a3 S
if (this->isCanceled()) {
9 n P' f- q4 v/ n' e
this->reportFinished();
8 b# m$ B( t. f7 h
return;
$ Q( V1 T; i% n, S5 r
}
# V- B& t8 f/ @& _& z- \" d3 q
this->runFunctor();
# @" C# R6 j2 C# m& T
this->reportFinished();
& E; G" f4 f+ P [8 Y
}
& b1 M6 a) W g; y& x& m! f( Z
};
( m- V4 W) t" ?! G% w3 W6 F% L
' W9 {9 r7 Y' J) J b
} //namespace QtConcurrent
% d( P: C1 @- h: s; P- _* u
' ?# }( T3 o5 B* E7 `% Y1 H
#endif //qdoc
8 w0 s: O4 ~$ H: b- ], P
# W O5 W9 ~5 S/ `
QT_END_NAMESPACE
: B& }8 B8 s. h; l8 b
QT_END_HEADER
7 l/ A+ a- i8 _( Y, [2 _5 o
3 a( F) k7 E/ ~+ {( [
#endif // QT_NO_CONCURRENT
0 n1 d- H' B; X; s% q. q$ m: ]2 y4 x
i; T# w% v+ D1 d' `7 s4 j2 R
#endif
0 V5 t# X+ E' T# m2 c( @
! t ~! A8 F5 ^$ d6 \
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
& N% V$ o9 f9 A9 ^/ x }
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4