嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
6 U! d: G* 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'
/ ]! u9 e( r" h. R/ c2 e
4 t) J4 }4 j2 [+ p+ X
这个头文件内容如下:
, f% t5 I. K# P- C$ h, Z
#ifndef QTCONCURRENT_RUNBASE_H
q! O5 c: Y# h4 U! H4 V
#define QTCONCURRENT_RUNBASE_H
" w/ h0 Z- g! h
/ E _. q+ M$ ~' R( i) c' b. i2 h# b
#include <QtCore/qglobal.h>
1 [- D. `5 n- V% z/ V: W
2 O" y8 U' }+ r x' t/ O) c3 S/ }0 O
#ifndef QT_NO_CONCURRENT
" M( r8 g, j" S
9 b- u6 S/ \3 k
#include <QtCore/qfuture.h>
7 e a/ ~# E' a5 G, F
#include <QtCore/qrunnable.h>
8 @: k; L( k4 ^& q7 @$ P
#include <QtCore/qthreadpool.h>
) w. M* U, n# ~& Z8 b
5 C8 d2 l7 S% b3 g1 u0 R4 X
QT_BEGIN_HEADER
& ]- E2 K3 y& L4 v! I B1 N2 Y
QT_BEGIN_NAMESPACE
8 [* d5 Q- G- k0 H& B
7 v8 o8 G5 j. ^; J' o% W
QT_MODULE(Core)
. L7 n8 L5 G4 `5 Y1 k5 v
9 @ l. A4 c# I3 k5 b& h
#ifndef qdoc
" g. x1 K4 `6 X* D* o
" W$ @( k0 w" u3 ~9 n- i4 o1 n
namespace QtConcurrent {
: P# _! T3 U6 U
/ |- m( H! C9 [# b) p
template <typename T>
) y% q8 Y$ {! X' L: N0 X
struct SelectSpecialization
: {6 p6 V0 _" k6 B2 j/ u
{
/ D9 `4 o" X0 b, l& l( F
template <class Normal, class Void>
8 g: Q/ {3 v! u3 |+ t8 Y8 f4 Q
struct Type { typedef Normal type; };
* P; o* v, e. ]7 E3 V
};
' D% ~$ L& j+ Z/ u# o3 s
# O2 ?2 ^6 P; x2 t
template <>
0 \5 p- n/ K- V" Z
struct SelectSpecialization<void>
6 W/ h) y: _1 r1 y. n5 K( d
{
$ i+ n* D2 c2 Z( x! a" l0 s* ^4 V
template <class Normal, class Void>
# I6 T S* u# T+ i
struct Type { typedef Void type; };
4 `& h+ S8 d5 I2 b, V' m8 F
};
9 E3 P8 N N6 B1 n" l2 M8 `4 E+ K
1 J% a/ K4 @* f& k4 {: m$ W
template <typename T>
9 t6 s: m" x B, k3 [
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
* K" d/ K/ m) ^. R
{
3 Z8 b4 p# F0 [3 \4 Z
public:
' p. C G" H+ \, y k6 h3 C$ R
QFuture<T> start()
( \! I4 j5 k* O3 p
{
8 a( {& x- v3 }0 H& q
this->setRunnable(this);
5 Y4 F1 e( o7 w/ ?8 S5 G
this->reportStarted();
0 x. o! E6 }9 b" @5 Z
QFuture<T> future = this->future();
! \3 f1 P5 L5 R: B: g
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
! o& \9 h8 @, ^* `& j1 D) z, a
return future;
6 [# ^5 H; }, ?5 n3 O7 r K. |
}
, f' w3 i# C, o* o, c! a* e
4 U O- @( N, T2 b
void run() {}
: T3 F7 a% o3 C; q, M
virtual void runFunctor() = 0;
. m Z& P% y. [/ o
};
$ ?& {# l3 S! J2 p5 k3 ?( P
+ X% I2 x# l% X+ f$ G, ~
template <typename T>
0 y. |! c7 k0 ?: T
class RunFunctionTask : public RunFunctionTaskBase<T>
! R& l& k9 K: \8 k6 L( @
{
3 O& P6 p5 O9 F
public:
+ N$ C8 D, h" q/ z4 L3 R
void run()
6 k' g1 R! w* Q
{
, G+ g( |- s" P1 r" E. i' o" g
if (this->isCanceled()) {
. t8 C$ z* d. H" j1 U
this->reportFinished();
8 I( X8 |- X" H% J8 G! Q, A! J
return;
/ m+ t U, B+ o$ ^
}
0 E# M+ M4 s6 G- {% i/ `& r
this->runFunctor();
' @2 n5 C! l2 Q7 R: r% K' v! M, G
this->reportResult(result);
* Y. D& X- c+ {# W5 r
this->reportFinished();
- j/ q* y* S/ d' E, v2 w
}
; ~. {8 F/ L' \$ d; X! Q% L
T result;
: r# u( H2 Z( \5 y+ x! Q) G* Q
};
, ?6 Z7 Q8 ?4 k6 @: l/ P
6 W- S% e3 b0 F* ?7 X
template <>
' R* L- ^' J$ Y A
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
( W5 X/ i0 d: L9 \5 P5 m6 i
{
! N* `' N1 `' T4 O. V( Z9 X
public:
4 L5 w, e' x2 B) g7 X7 K
void run()
5 G- F# G1 I( @4 P! X% z
{
) }/ m' ?# K2 M7 u; z- _; E
if (this->isCanceled()) {
1 l- F/ N, p( e7 X
this->reportFinished();
* ]6 z* K1 x2 |& ?
return;
% W a- E3 Z9 t2 {
}
# Y; K% j6 O% o
this->runFunctor();
* j* s1 x5 p$ f
this->reportFinished();
* o8 p: K7 v- B; \ l. C
}
}7 m# X" D9 ]! Q
};
0 W1 e4 _# V5 H$ C8 e6 S" S$ [
: O/ R# H- }( D3 |
} //namespace QtConcurrent
n ~3 W: n% l# X: `' h' g0 b
, V, P; N. J3 J+ Y0 s
#endif //qdoc
3 j% Y1 y$ a" s
. J; u. W# q0 `$ Z- U. d" L
QT_END_NAMESPACE
( q4 t6 @3 j. M. F( ?2 `, G
QT_END_HEADER
; t$ C$ W5 [5 D( g0 R
& _. I8 v" Q& l
#endif // QT_NO_CONCURRENT
3 h5 }; T- t% P* u8 h7 \7 }
; ?, D u6 j \1 n+ }, y( [
#endif
, k. L1 C7 B4 s( w# j
. i0 |7 ~6 g8 ^; C3 J r
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
; [0 ^9 d- R* c" [& `
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4