嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
! v4 t& i* ]- }
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
% }" l! h+ J: P: \3 H7 e2 ]' U
: M f9 A* E% c6 `
这个头文件内容如下:
4 u. ^: P% L) ?- m) ?# D% D
#ifndef QTCONCURRENT_RUNBASE_H
. G |& @4 x3 ^: {6 Y
#define QTCONCURRENT_RUNBASE_H
3 T! f% u, q4 t9 @
+ E U( S8 j6 h
#include <QtCore/qglobal.h>
# v. ~1 q3 B9 O0 }3 n
6 P H6 c; J" _& C, O9 ?7 v% d; z9 c
#ifndef QT_NO_CONCURRENT
5 ^0 M5 C2 _, i& c: q Q# {9 x
4 f0 ?) ~6 b% b# s
#include <QtCore/qfuture.h>
6 L' ?0 o- Q" O% [ S g! b
#include <QtCore/qrunnable.h>
3 ?* w; q2 j& }- G# B7 U8 e
#include <QtCore/qthreadpool.h>
2 r# U7 o- d& M. n8 c- _
2 v) a+ M8 x' x* w5 Y" j0 J% B
QT_BEGIN_HEADER
. h$ v' `$ o. ?" g% G, o
QT_BEGIN_NAMESPACE
; r8 \( d1 f0 I8 F8 I
" G9 x/ H% j& U( \$ m' b
QT_MODULE(Core)
) B0 N* a8 Y6 B# P/ w
, G; ] ^5 q, T0 O; Q
#ifndef qdoc
* @8 m5 e7 V, e! R5 g, A
1 F' A8 F& w! k
namespace QtConcurrent {
+ J3 V0 e% F& x7 D
8 @: G/ `5 \( Z% P& u9 A
template <typename T>
6 o% K5 n' o* p9 W# @
struct SelectSpecialization
- F H6 E0 }8 X
{
) _$ X; l% u# `( i' O$ |
template <class Normal, class Void>
9 b/ x; H5 ]4 y; W2 R P
struct Type { typedef Normal type; };
# Y! ^ j. A( a6 `4 }9 q2 d
};
3 R" z" S2 v0 e
( l: C/ W+ p3 _+ d4 H
template <>
5 d; c* V) B( C. ^, M) \
struct SelectSpecialization<void>
. C* y" F# A& E" z7 ?
{
1 B( W! ?5 k; w' h
template <class Normal, class Void>
9 l* [1 P1 c3 _# u2 v
struct Type { typedef Void type; };
: \% A; W% I( ?7 S7 T
};
+ F7 L i' E& b
* R- c7 Y: o9 P" V2 V, H+ [- W
template <typename T>
6 |( N( S2 w. ^( d
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
. |+ I" o. j$ _5 y% ?$ |
{
/ l2 [, ~+ T! c1 H8 o" v; g$ ~/ A0 H5 D
public:
: G* ]2 r4 ^8 d3 i8 w
QFuture<T> start()
0 @6 ?. g5 O9 F
{
/ y- A$ x9 m; E, g1 B% ?4 E. Q) X
this->setRunnable(this);
, k, S* r1 h5 D* F1 U+ d
this->reportStarted();
4 M; v8 Q& S9 }/ _ O( p
QFuture<T> future = this->future();
+ Z$ k6 l. A" O/ W/ D' h
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
1 Y8 P$ x1 b* ^
return future;
- ^, a% Y$ H; Z1 @5 P8 P: }9 j$ A
}
5 M8 f+ g0 I+ O
! |2 T m w: Z7 r
void run() {}
0 C0 R5 S. b- J/ n
virtual void runFunctor() = 0;
: V7 t0 M- M/ S3 u7 g
};
( _( h. D3 V0 g
6 ~6 t, r; T! W/ S* ?1 h+ Y+ K
template <typename T>
4 p" y" m. P+ s+ u7 N1 P7 {
class RunFunctionTask : public RunFunctionTaskBase<T>
1 D& B7 ?9 ]$ P0 A+ \
{
# N9 U) q# O" @: b/ k; b* `4 H
public:
+ N* h: o0 s5 B; ^) p! K$ R& k
void run()
1 j7 k' a" {+ J+ C7 t: Y
{
7 e) ` d# |8 x+ Y
if (this->isCanceled()) {
0 o% x9 y }: \2 j# O
this->reportFinished();
5 t q; z' c4 B" r6 i' V& d, e
return;
5 @9 U2 d' _% t7 T6 a! D
}
/ L" {% t/ n, _5 C2 `$ c
this->runFunctor();
% z. b% P0 [4 G- B% c
this->reportResult(result);
) U. j, B# Y' j( u6 p+ g
this->reportFinished();
8 {1 }6 z, M0 Y4 I+ v
}
( X" L$ c+ ]1 E: e0 ~2 s
T result;
5 i, B0 c" j9 T3 J& @
};
( D: J, U; x0 ? n
( m! [" u, T, Z4 M* b
template <>
! u4 A/ q% z) Z) n3 O/ r2 z
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
2 a5 n; S- L# ?6 s" `: o' A8 P4 z
{
, w2 d$ `7 [, @
public:
3 m5 l8 U1 T, V3 z. i
void run()
; ^ w& k. |. S+ i5 l
{
8 q4 \) }2 v- w. t+ ?6 o) Q
if (this->isCanceled()) {
! ^5 F0 ]5 ?- a: W% I
this->reportFinished();
4 x! a3 o/ y W
return;
( O; e- {8 ~' I$ P* r
}
+ X3 b9 y: N0 L, [9 |7 U
this->runFunctor();
% v5 B: m: d& v) o
this->reportFinished();
+ y- o& J$ Q, Z. i2 f4 ^ M
}
' Q! j( \1 y3 R5 Y' H/ S
};
& V6 F$ X$ [3 V; u P* M9 C
& X9 @7 ^: K% ^
} //namespace QtConcurrent
" b* \# o- N. h2 l5 ~0 O' @
: A" A6 H$ q/ f: a: M7 `
#endif //qdoc
; {# C/ d' l& E2 Y/ n* w
: A5 o s/ O- ]& o% M: g6 i: v
QT_END_NAMESPACE
, t$ |0 V5 Z0 a5 W
QT_END_HEADER
$ r* i; q5 N- r/ a& v
7 B+ u) S G2 o" Q
#endif // QT_NO_CONCURRENT
% g, H2 y ^0 d N( W
. H/ \/ g& q1 o- @* w/ ]
#endif
5 Z5 @2 u; H, e' P! n
6 y; f1 F1 `6 e- \2 E9 e
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
# e7 k5 |# Y3 X- ?+ d
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4