嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
# b0 u5 ]8 s9 J/ p
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
3 A& r' }' H ]
" X! U2 z6 y- c8 j7 k
这个头文件内容如下:
9 p. H, p2 k" }" G
#ifndef QTCONCURRENT_RUNBASE_H
, C: w+ }: L5 I3 L. C9 N+ C3 o+ m
#define QTCONCURRENT_RUNBASE_H
, t1 l2 B" S* H
# c2 \1 }& m `' B8 _
#include <QtCore/qglobal.h>
" c- ~; i& o3 G% o9 P, l$ @
/ @. s! U* n9 b1 Q, Q9 T/ D7 X
#ifndef QT_NO_CONCURRENT
" C( g! w. `& ?+ q* d& V
. N+ T; u( v* U
#include <QtCore/qfuture.h>
' V: m0 }% r2 g0 T& b
#include <QtCore/qrunnable.h>
) Q3 r; i; {6 `0 J! a
#include <QtCore/qthreadpool.h>
! z6 |$ T0 m) ~! q! Z7 w, B
5 M, N% E7 f; M8 |2 |4 U% B
QT_BEGIN_HEADER
: U& y2 Z1 M1 u0 }0 E. |
QT_BEGIN_NAMESPACE
) L! s2 B# K* [( d/ n, M
' y. _9 d) `2 s5 g2 }3 j4 w
QT_MODULE(Core)
: J1 r. g1 d, F$ D! p1 q
J5 `9 V# w& J% c7 W
#ifndef qdoc
9 L5 S, ]. O$ t& |/ |
8 m: ^" R7 `% x
namespace QtConcurrent {
9 M& q( _) `) W! K' P( @
* u* G; |( T# j6 I
template <typename T>
% g7 f0 }" h R" d' |" R! T! E" o
struct SelectSpecialization
* a; Y' B c3 Q2 U
{
: g: \/ `7 W) I* ^; _1 b
template <class Normal, class Void>
( f0 H3 t# g3 {; x2 g' t- ~7 H
struct Type { typedef Normal type; };
6 k' }5 N- j# T! O3 @. I$ z' r
};
( r3 u5 A( K1 _8 @
4 ?; S" q3 @0 e' {
template <>
2 e. W8 e" c% W/ X) u1 r9 h3 w
struct SelectSpecialization<void>
P6 u9 I, O. x, d9 n
{
8 j% ?6 ` z. S" S8 K
template <class Normal, class Void>
6 i6 i4 w& G! v( K: g3 x- O& h
struct Type { typedef Void type; };
8 Y) ?- g. `* y9 }
};
' o9 P/ L/ N& z3 _
( ^: Z+ d0 o3 o& j& L3 Q3 x2 ?
template <typename T>
' ~- \' }0 Z; r5 f
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
4 ^9 \5 F2 C- Y+ z( i
{
' v4 \# l; s) Z4 f- \
public:
- I9 q! ^: l' s& a: a
QFuture<T> start()
2 A- B& y0 M. r: o! C1 Q- y* ^9 A# j* ~
{
% j0 v7 A) c* \9 K, E) T, y; E7 j2 Z, B) N
this->setRunnable(this);
, r [7 N. f' v$ G9 V0 _
this->reportStarted();
: A2 N9 U1 U2 L
QFuture<T> future = this->future();
- \- Q, H! @. `# K9 @. V: N
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
) N% @, m. @- ?2 q8 X. c, B0 o- q
return future;
; M0 S1 W; t2 R6 Z! l
}
8 d* c* e, ~# u
7 e% d) s0 E. T3 S& E, W+ u5 G
void run() {}
1 b; s% c# m' x s) r
virtual void runFunctor() = 0;
9 ~) r' d& {! v z z5 ]* d+ f
};
( m8 O2 m* Q- y" V0 O X) }
1 g6 U$ P5 U5 E1 P
template <typename T>
+ K) Y1 r: j3 O2 a M* I) `( F) S# Y
class RunFunctionTask : public RunFunctionTaskBase<T>
( v7 }; ]( y& V; e# U( O6 n. \
{
6 D* u7 m- u2 A' h X/ v+ B2 X' \
public:
; F: K' T. W$ e# J$ d, m) _( I" s/ g
void run()
( Z( h8 ~4 k1 R5 K
{
. B/ c# r' Y; f
if (this->isCanceled()) {
" F4 X" \9 g& B: X" w! q
this->reportFinished();
& W5 m3 w% z% \5 m
return;
1 {& e: @/ U( J& m
}
6 C( U0 L. \1 a. P
this->runFunctor();
4 Y/ H- L }. z8 m( T0 Y
this->reportResult(result);
9 X% `, n6 I$ {5 F$ Q# E
this->reportFinished();
: k+ V3 r! j( u3 F b
}
' t- b1 M' s: f2 v& {. O# U
T result;
) z- F9 u6 c5 V0 R6 x2 l
};
" l9 F/ V1 r# h$ M
( |$ p) g: |% s8 d6 D3 Q
template <>
0 E% ~5 t# `' v9 j- i1 c
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
; O1 Y: x$ Y# T
{
\ ^: Y" E) k; p3 h
public:
# i' t6 p0 J/ i
void run()
1 [# O& j m# f( t
{
# {" [8 ?% D2 J: G2 F) J
if (this->isCanceled()) {
0 a! T Y. X2 _
this->reportFinished();
6 E# }! j# N& B* a( b2 O8 e) f
return;
/ {! |- f h7 ]
}
^% t# u. b1 s; b! }6 R0 C9 d! N' P ]
this->runFunctor();
5 E. d+ E4 ]" e- f3 \
this->reportFinished();
2 o- O$ B/ }3 I p2 O- v
}
( F* B- R/ n! Q# Q8 \ T7 y- p
};
: T; E: T* [ s
+ I* C% [! W# G5 g3 X$ l
} //namespace QtConcurrent
/ g8 ^7 \3 g$ |$ `' c
3 W& _" A. |* m7 _
#endif //qdoc
$ D$ i0 e' j |$ \+ y: T5 c
% o5 g/ b: S0 S, _9 T
QT_END_NAMESPACE
- `2 z' V9 {5 k: [- G4 W
QT_END_HEADER
( b5 T8 e' ?( F8 E0 z1 E3 I" n$ G/ o, s
6 p8 @. I* M& c
#endif // QT_NO_CONCURRENT
7 O- v5 Q! e& g
f8 K D3 G$ b) Z$ O
#endif
0 _ Q) m" x; d' P: T* [! H
0 S' x! |; h: b/ ?& }
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
v5 L n' F; n/ [& I8 r: w, l
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4