嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
7 [7 T% g9 r( F# r
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
+ z) n1 q% _/ m1 o' z+ b
. P& V0 z* m7 _. d" U5 K/ C2 X' _
这个头文件内容如下:
! j6 M! S E% O/ j9 N! g
#ifndef QTCONCURRENT_RUNBASE_H
7 ^/ i! D4 g F+ O+ v
#define QTCONCURRENT_RUNBASE_H
0 ^4 b9 [! b) y# o* S, h6 o
, ]9 F2 b5 [* W, T5 o
#include <QtCore/qglobal.h>
; W1 M4 {7 M, i9 |2 Z/ g
: p$ w( v0 W2 L
#ifndef QT_NO_CONCURRENT
" G4 w. d1 o: D3 }
& [ \9 r% F$ ?
#include <QtCore/qfuture.h>
1 \5 g4 K; o' P# M
#include <QtCore/qrunnable.h>
) f& q) w' n% j" V5 F' a
#include <QtCore/qthreadpool.h>
0 p! ]8 Z% h; E9 |* ]) S
. r6 W9 l" T9 ?9 h$ j
QT_BEGIN_HEADER
0 o0 o- x( l+ }# g+ m
QT_BEGIN_NAMESPACE
- d3 @6 k u) L: @6 t
3 T( N5 M3 B4 x4 F% @* l
QT_MODULE(Core)
$ n; w* G: V" `+ R' \
5 B" n$ M! w* y; T
#ifndef qdoc
8 q6 S1 k- O; [0 f0 b' o M
p+ ?5 n5 ^! w2 p, h: F0 O
namespace QtConcurrent {
. F+ Z- J' m( x4 p
. C+ |4 V+ M4 Z1 p4 w: o$ l
template <typename T>
% d0 X0 f' D1 Z3 p5 u
struct SelectSpecialization
& `6 I8 Z' {7 C' V. u' r( C* F$ a
{
* G- K# s! L4 Q
template <class Normal, class Void>
, a& c) \2 C2 L5 H6 Q+ M
struct Type { typedef Normal type; };
- M7 \! r3 O8 l9 g6 i7 R
};
; I8 Q. j# c; j$ ~( m; H
4 c9 G* U4 |5 h& t
template <>
9 J+ I" O: i9 J4 L
struct SelectSpecialization<void>
0 t0 ]2 D0 \8 O6 x. ]
{
# Z+ d' H: i2 n! }9 |0 t
template <class Normal, class Void>
4 J8 a! H- Q6 \; V
struct Type { typedef Void type; };
! u$ X) K4 Y+ W7 x4 [ g" `
};
+ v) K. z' Y" b" @; f: [% Q8 f
5 L) G' D! b1 J2 p0 h6 s6 r
template <typename T>
8 y: `( z" U% g$ @* s" I
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
+ p* r; V* K& b9 F6 g
{
- l% A9 o: L0 `2 K' Y; i" u% J
public:
1 g$ j( j) o0 r V- p3 J
QFuture<T> start()
0 ^) W/ V8 d8 K3 L# h5 B% C
{
& a! G) S/ F1 p w4 q7 }
this->setRunnable(this);
4 [& A8 T' u' ?6 b0 x) Y, Q; t( e( F' t
this->reportStarted();
- o2 l2 r6 y" A# p: F
QFuture<T> future = this->future();
, ~. }# {! n$ ^* \
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
4 X1 J2 K2 i5 i0 V% K1 E# t
return future;
3 x1 S! [3 T6 ~3 y% ?) {% E6 I
}
+ D# q7 V5 E% l, z1 j' w z ~
9 X, \( y; T3 K& H
void run() {}
% s; K, N. a9 A _. t# Z
virtual void runFunctor() = 0;
) f4 [( J" ^8 d; ^
};
) M& h: r/ h5 C& T
# d# x& ~# F6 d& v* R4 ^* Y3 T" w
template <typename T>
" N6 m; b* P' f- B' @0 a
class RunFunctionTask : public RunFunctionTaskBase<T>
# y' e f/ `% N0 l2 T
{
- ?7 @% C' G2 t) w
public:
; D, A* K; ]2 M* p, [$ O
void run()
9 |6 Y) t! J) U- q% c' R
{
. J: `% C- c# H' h# m, s" m7 w
if (this->isCanceled()) {
+ m2 I$ U* E: o6 @& j4 ?
this->reportFinished();
: \; p$ J! Z9 g. r$ C0 ]4 `
return;
* ~; d3 r! u0 B0 E+ |. a
}
' y7 A3 k a7 f* g' g6 i3 v5 l
this->runFunctor();
+ u* X1 ?& j1 S6 W$ `3 i1 s. [7 y
this->reportResult(result);
5 m; ?$ T3 C. y! `' g$ K) g# }. `# R
this->reportFinished();
7 O% o. x& [/ ?( Z" Z4 v
}
4 N8 g/ Y8 E. F4 m8 d: o, z$ U
T result;
: m, s) N9 l8 y3 o1 G
};
! M% ]- k# Y3 ?$ L) F
9 @! i% Q9 z/ k: Z
template <>
- d/ r. }8 M! r w4 ~1 O: w
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
4 `% B( a3 y7 E
{
0 J$ V! a: G3 U" _& X
public:
+ X- L8 Q: M( C& V
void run()
; p3 W- j' L& K q+ f
{
- Y; x' W2 v0 l& \4 j
if (this->isCanceled()) {
+ ]/ f& B) Z6 X$ Q( i3 C% ]
this->reportFinished();
3 [( H- b/ ^6 X9 ^; e
return;
3 Y. r9 c% r2 c* }" _
}
g; P. n9 P1 o
this->runFunctor();
b$ G7 `' h3 a8 m% f
this->reportFinished();
: W' i1 \% X. Y+ M* _
}
5 N7 `' a( @* e* n: P$ A$ s& {
};
* g! v7 _1 h! ]- Z
: B/ M/ J) e2 J) c" |/ Q
} //namespace QtConcurrent
: g X3 l: m2 U- m8 E: F5 w
7 k! y: T/ t- Y9 P6 h5 ^
#endif //qdoc
, M; W! _( S( Q0 r' y2 S
$ X( s6 g+ z6 }1 E. a! s
QT_END_NAMESPACE
, l, h2 N6 S6 z! g6 g& G& e
QT_END_HEADER
+ L. y. k. t! q6 S9 c9 ?# i" C
2 d! E+ p5 M D {
#endif // QT_NO_CONCURRENT
7 R( J( T4 C6 g2 K
- y( y* i/ Q9 S
#endif
+ D$ O, [ N7 J3 c- N8 s! ~+ N& `
9 U0 }4 q2 q$ n7 O% B7 m
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
; N# P4 [* H% B% j5 i
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4