嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
" t/ {- {& O A- a! X
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
/ o' {- C# V5 e( d2 y9 B: V8 X
q3 L: `! F# c3 w3 Z' P7 s7 J# S! `. s
这个头文件内容如下:
+ y6 J' P/ D/ V4 F
#ifndef QTCONCURRENT_RUNBASE_H
: I8 O% ?$ C9 i4 ~2 ^1 H
#define QTCONCURRENT_RUNBASE_H
. }3 i4 h3 b3 W6 u0 t
) e0 r; t. A" S
#include <QtCore/qglobal.h>
8 O( q9 Y) j x6 l
+ V+ m. i: l. r/ B
#ifndef QT_NO_CONCURRENT
0 T" i, [; o) |
) J; N: I1 R8 k) z; Z
#include <QtCore/qfuture.h>
: {% |3 p4 S# V* U& q! @$ d
#include <QtCore/qrunnable.h>
3 a! m, _" q7 R
#include <QtCore/qthreadpool.h>
2 c2 O s. \. N9 V! ?5 J
' y5 ?, N( N7 c- m- V4 e7 d5 t
QT_BEGIN_HEADER
$ x8 i; ?) o+ `% h5 q% ]
QT_BEGIN_NAMESPACE
- u; o6 k' C+ S9 [
7 e" ~# i" O6 w7 M C2 f) c) D
QT_MODULE(Core)
( l1 I. g1 E9 S
$ v4 S1 k$ h8 k- K, N3 A
#ifndef qdoc
$ \8 t3 i5 d6 L; \; V7 D
9 Y, K, q* D5 \! S& `; q2 M: s
namespace QtConcurrent {
2 n, ]4 x+ o6 Z1 [* \ X3 m
; F9 q, n& \! q
template <typename T>
+ p, H ^) P8 K0 u9 L
struct SelectSpecialization
/ m1 B/ R/ r; [1 S5 b
{
' i6 K0 Y+ [ b% v
template <class Normal, class Void>
* u; |1 r! l" F! `6 I2 Z# ^) z
struct Type { typedef Normal type; };
5 q. x" a( e5 `( z; o) b% @
};
+ P0 ^9 O# y1 i j& x' ^
, K, }7 g+ ~0 W& o2 \! e5 u% y
template <>
9 n$ Z& k8 ]. c3 S
struct SelectSpecialization<void>
; U" f, x) X8 c6 `
{
5 w8 V: H7 R& F& _) p! _) M
template <class Normal, class Void>
0 \2 H5 y) k1 N. {: i9 g* Y2 X
struct Type { typedef Void type; };
. P% \# p0 D- Y7 k" O
};
8 N; [) K. W J; Z+ N2 Q; W
8 r7 S0 @! F* x1 o( G' H
template <typename T>
4 v. t. S# k3 f) K# ~$ m; G/ m
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
" v6 y+ W/ k- k) I& {
{
# }) w" e* w e \
public:
4 p8 `9 R$ u+ Q/ ~# r
QFuture<T> start()
0 v8 @: S6 q8 N, l5 h0 M D) i3 C
{
' Y+ m& V1 Y3 Q# ^- ~
this->setRunnable(this);
' v3 U) y" x; [
this->reportStarted();
# X# C' T/ i: D* k, k+ c
QFuture<T> future = this->future();
3 B! J+ S: L# k( c/ ?
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
2 [: D$ B, q b- M; q5 z
return future;
: W+ O- v9 p z K+ j- v
}
+ N# b2 \% V! _; P s4 c4 ?2 @
) t3 |7 N1 y! ~* s" y# h
void run() {}
+ q3 }. F( H, y2 Q: {& U- N3 ^8 i/ N
virtual void runFunctor() = 0;
, A' q0 e5 m( k \
};
7 y: d( O5 Z& [( D* p$ A) b* f
* `- P5 u- W/ ]
template <typename T>
' V) m1 k; _+ d5 i0 ]
class RunFunctionTask : public RunFunctionTaskBase<T>
- m, `. j" C& s3 J8 K% O2 } w1 e
{
' y, I! Z# Y/ s6 t [
public:
' `0 g. e) D: q0 t, _
void run()
! K2 v! f; H! ~' U
{
3 b% {& D6 ~6 c& O* E; k
if (this->isCanceled()) {
" x# d" C& r0 t. h
this->reportFinished();
! |' N/ \! X, D" L" {
return;
1 j. f. A* u! F& H1 R- W# e+ ~1 a
}
0 l+ R$ r6 L: X/ u. a+ ~- W% O! u8 n
this->runFunctor();
/ o8 A* M4 e9 j0 q+ L* _
this->reportResult(result);
# _9 p" Q! v7 i1 t$ q8 B: N
this->reportFinished();
- k/ M0 Y1 m; I f" v" v, I1 V% \6 R
}
- t/ [; g2 g6 A, `% c
T result;
0 N- E6 j2 ~ p2 ~) _
};
) ^1 J8 n7 P/ L. p- o
! y5 Y" |( B( r+ q% H# X& R- b
template <>
5 P8 x* x* b, t$ z \4 |
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
% \8 k" s h N+ ~9 u
{
2 F/ p( Q5 n8 }
public:
* v1 |9 `3 n' O2 ~" R- a, D; B! p
void run()
l! n7 R4 R+ M: v8 ~5 [8 G x. }
{
9 b0 V- |9 w, }2 A) o3 X
if (this->isCanceled()) {
! {$ W7 e8 p7 }5 S% F( X8 A
this->reportFinished();
% l" Z; A2 A- f$ q6 ^9 Q
return;
t' k7 b/ z: E+ O; K: ?! c# y
}
- x( D2 H9 j% ` R. J$ k( i W
this->runFunctor();
1 R, d" X; F5 c, h
this->reportFinished();
% z) M& A8 ]( P9 K5 Y
}
7 B6 j: c) E B0 t+ D
};
4 r& ~% X2 G/ [, J
7 B e6 j' r; ~3 Y! P# n+ T
} //namespace QtConcurrent
2 {. M) x- | G$ N
. G! S- E6 `5 v* s- l
#endif //qdoc
. P! t8 [7 t# x; f7 K2 P) O/ K4 H
! K: c p$ z2 i% g* X
QT_END_NAMESPACE
. u0 j" S( Q3 V; i: M. n) J
QT_END_HEADER
0 B( ]4 ?+ _+ {$ F
9 [$ x1 L: O( H3 Z) H7 \
#endif // QT_NO_CONCURRENT
/ t/ Y! w/ [- j; K0 I1 _
% ~. i# e. j2 \, x' x' \
#endif
6 N* d8 ]; Q1 e5 s
! ]$ m3 D* h! |, U
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
8 [0 I% v/ B( a" y5 r# u
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4