嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
9 }# p. I7 j1 C5 L( w3 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'
' ]5 X5 P6 _4 {! r: S
I- Y9 ]3 u6 m* u$ r% y$ e: z
这个头文件内容如下:
4 E6 W$ F. E! O c: Y+ O- Q% ?
#ifndef QTCONCURRENT_RUNBASE_H
/ p: k s1 c( ]7 b
#define QTCONCURRENT_RUNBASE_H
/ x# }0 K! H; q1 u6 ]) k1 {8 t {# h! E
5 Q+ N$ M* T2 D( H7 H9 K1 ^( E6 F
#include <QtCore/qglobal.h>
9 `$ R2 z' k0 [2 W& P
) {8 B( D7 t$ ~
#ifndef QT_NO_CONCURRENT
5 @/ g) z: Q' a* R( F' b
* S5 I/ U5 ]& n: u- X, t+ v5 H; v
#include <QtCore/qfuture.h>
% Q& O( J8 g2 X& D: R. X* D/ `% R3 Y
#include <QtCore/qrunnable.h>
4 Z9 @7 V, O+ E4 U$ T s
#include <QtCore/qthreadpool.h>
2 {& s J+ }3 ^$ ?( C. Q: \
: Q! R/ ]1 \2 e7 Z5 [) O4 X) R+ W
QT_BEGIN_HEADER
; f( K& q e" _# @
QT_BEGIN_NAMESPACE
/ _' S/ j/ a4 g. [
- w% o/ o( }1 u% q$ w
QT_MODULE(Core)
: l; D6 `, u2 \/ D3 [
# A: }. I; c% A: W
#ifndef qdoc
, O u) P0 d$ u# ]
4 o5 M: f6 b* u" t' e% [
namespace QtConcurrent {
3 ^! U1 V, E, j
$ F+ |( S* f- w
template <typename T>
7 b8 H) U/ u2 k: ^. h7 @8 f) [
struct SelectSpecialization
3 @9 W$ M8 G/ @+ w# d, X
{
. V+ N- U& t2 x0 H! B1 {* \
template <class Normal, class Void>
$ R( E- k1 {0 t3 l F8 L
struct Type { typedef Normal type; };
! X8 }! N5 v# }
};
2 G2 } @& \& |2 t
8 |* f! b* m- [, }+ K5 l
template <>
) K( O0 _+ b h2 {, o
struct SelectSpecialization<void>
4 V% p& N& s# v" B" z: \
{
$ }. g4 E3 f( Z( x4 e4 U3 Z0 [
template <class Normal, class Void>
! k5 s2 A* U; Y, K1 O% Q' C6 ?
struct Type { typedef Void type; };
5 \: I% I5 t3 r# d7 g
};
$ A, G( A! Y' G2 J# x1 d
5 W, O# Z1 d5 ~! B1 g9 X
template <typename T>
; R7 c* ]( I! y5 b N+ q1 f- ?& [
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
% s1 h9 G3 w9 ?
{
H# M% ?% q. |
public:
f# Q3 t+ U" ^% {2 Q2 m5 T# V
QFuture<T> start()
# z2 `/ b0 x1 J% x, h
{
6 m. [" j( A& J- M/ P
this->setRunnable(this);
' R1 W& R# d5 i, Z7 L* j0 d6 b& U
this->reportStarted();
/ _, P( W3 d$ a0 i, v
QFuture<T> future = this->future();
9 H+ y3 `( T9 \& q
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
5 f: W" Q$ m3 _ ?& G D1 T4 y
return future;
4 i0 C0 w0 r* b: ~; K% O( u
}
' D" f4 A, _3 m$ u: ^7 P$ i1 d
# B( `5 H% R& i3 ~! N$ c6 D
void run() {}
; ]2 r r0 Z/ |/ J7 \
virtual void runFunctor() = 0;
; g7 Q3 Q/ {% N0 x' j2 y
};
3 v$ z; [+ j6 j6 {! Q( G
5 F; V1 p0 C5 r5 ~% M" i
template <typename T>
8 b6 a6 ?, K# U+ q, j
class RunFunctionTask : public RunFunctionTaskBase<T>
4 I; y3 d( s1 L! R
{
3 J1 A, O" X5 l, f8 p4 E+ H. o# Q8 B
public:
+ K% U* ?- z; F5 D+ E
void run()
, Y, x. l) {# a: w. g
{
$ O( L9 A" @& C3 C6 m+ F
if (this->isCanceled()) {
( n8 d1 X8 R2 {
this->reportFinished();
: B; a7 E* `& O7 m% `" t* u
return;
9 @) V- K# k6 ^& h) z+ [1 f' c2 i. [
}
. L+ ^( l" W8 v9 l! S
this->runFunctor();
' x! k% e9 p. Z. Z. N
this->reportResult(result);
3 ~$ T1 s- T0 x! `/ d
this->reportFinished();
$ `* N/ p" C! ^" Q/ d" u& B
}
- N) j# C1 _: T# j: f: z
T result;
' n- i8 @- u8 I N
};
- G6 _% T6 a6 X( q- h: Z
) \$ k. Y8 u2 }6 G
template <>
5 g, ^6 j' c; o7 V$ t. ]+ v
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
9 ]. L$ b$ r2 ]6 B
{
( @# } f7 ]$ E. T: T7 ~, C
public:
. O" _$ x0 G2 P% R
void run()
$ G! Y0 v* Y2 h& P$ m! t9 O4 |
{
; ^; N6 v0 Z8 C$ b# S4 F
if (this->isCanceled()) {
9 u% Z& `8 ]. \/ b7 F. D$ k" B# q
this->reportFinished();
3 f4 M% J; j3 E X. `
return;
1 W& R4 {0 T' |# d: @
}
* P3 t# N1 m# g1 j l( _
this->runFunctor();
% U1 Y4 _% P, f* b, V1 A8 J
this->reportFinished();
2 x0 Y+ e* n; z% Q6 N! P6 \8 W i0 z
}
. J: {9 l% |% H! v5 D5 n
};
" l0 o$ E8 e9 W1 O
6 `! u n( Y& M1 i. W3 L) F$ c; C( q
} //namespace QtConcurrent
6 v7 i9 B9 Y, ]1 P' z
, C4 X5 j+ ?& ^3 J
#endif //qdoc
& Q# G, s0 m/ I
+ r- ]9 l* r3 X2 s; M) F
QT_END_NAMESPACE
6 `2 g+ ~* N# _( h. i
QT_END_HEADER
4 {7 E; |( E' s9 v" f
* u, T2 W: d0 q& y$ r5 Z1 f$ Q
#endif // QT_NO_CONCURRENT
6 j+ I2 o% J9 y/ E
* m7 V3 z& B8 W+ p4 j
#endif
- x1 S5 @4 w6 Q7 C4 x5 T0 F
' c( b- V: K# ~. `0 ?, E. h5 B9 n
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
; T; U7 x" P- N( \
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4