嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
/ C0 X7 X. w" e/ s: p6 W
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
+ s4 Y8 k! H9 D8 M) A
% n1 X( ?. W' d. l2 C
这个头文件内容如下:
) V) R; h1 Z7 b" L1 i( G/ H
#ifndef QTCONCURRENT_RUNBASE_H
5 Q/ s; s6 a. X" L7 N" P
#define QTCONCURRENT_RUNBASE_H
9 P; Q* w0 |: ~( O( ~# e) w5 [
% U7 Y$ L. m; d6 ]2 {
#include <QtCore/qglobal.h>
" u' F0 q3 v# E" y* L( p7 r
8 h+ c! Y7 d1 F6 y* f$ s7 d
#ifndef QT_NO_CONCURRENT
" V7 O* S3 w" e4 v
8 y) D. S+ b5 i7 n, e6 l
#include <QtCore/qfuture.h>
4 E6 z- n1 ~% w8 N8 Y$ B
#include <QtCore/qrunnable.h>
5 x* T) B E. ?% s6 v
#include <QtCore/qthreadpool.h>
3 { g6 k- E0 i- p& \
) s0 w. l, L7 \& E! ^% B
QT_BEGIN_HEADER
9 G2 Y$ N2 ?! D, M4 K: p# S7 f
QT_BEGIN_NAMESPACE
. F1 R; J S' M! s6 S8 K8 ]1 y
]* |% e0 |4 I
QT_MODULE(Core)
9 R. N# ]1 s& u$ Q) Y. L+ k
8 G0 Z9 ~! U% x, r0 e3 g
#ifndef qdoc
; r) [0 b4 y- z# [4 E
5 f1 r6 M+ ?" O2 {7 P
namespace QtConcurrent {
, q# x& h% j3 r5 v0 V8 O2 {
0 w5 R* e( {0 F9 X, |
template <typename T>
( k* H& P& I& |) p' Z
struct SelectSpecialization
4 c+ W: C3 F* X; l1 S5 j( c6 y
{
0 i7 z6 Z6 t. @1 ?$ T. V \$ G
template <class Normal, class Void>
% Y/ l$ E; m- ~
struct Type { typedef Normal type; };
& c/ R& G% Y+ y
};
& @9 ^8 s! R6 {9 m* Z6 M
# A W# G' X, c4 L' p/ I9 r2 h2 ]$ H
template <>
0 v6 C* S1 d+ }3 h1 B5 ?
struct SelectSpecialization<void>
: O! N( I' E; a; z4 n8 p3 Z
{
- Q( Z" ^5 s5 k6 B5 }2 v/ J
template <class Normal, class Void>
/ O' w1 _ @8 V" e; h) O
struct Type { typedef Void type; };
. q0 w* v8 K( ?2 B
};
1 e; t$ N) g5 T, @, I
7 C3 e( R5 p0 j* z
template <typename T>
* ]8 t( F' z7 @( E
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
! i! o0 X& F* l
{
( c; Z8 e3 |- V/ p& [: }: A5 g
public:
, i" X- \/ L K
QFuture<T> start()
: ]) q& D0 v# |( ^4 }+ f* L2 d
{
6 _& }, j6 S Z1 _0 x
this->setRunnable(this);
: i3 T# G3 s$ k; `
this->reportStarted();
/ @3 z" F( x; E: I! I$ m
QFuture<T> future = this->future();
: n% O8 h* v% n( p" U1 f
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
% o1 w) V" b7 p, f& B
return future;
" [( T$ P7 O1 w
}
0 J1 }9 ~ u; {8 I* Y0 \
6 T3 C" x; M% g) }( y; O7 T8 c) q
void run() {}
6 A. f' B5 T! R0 D; F% W# T
virtual void runFunctor() = 0;
5 v0 O& V! @* e, R7 I* O* U6 @' E
};
; E- Z, ^2 [) b8 D) c
& t% B! i( V( h- Y- v% `
template <typename T>
! Z# L" w/ o" ~% X% P- z) `; m* v
class RunFunctionTask : public RunFunctionTaskBase<T>
9 w5 k, j$ m* N3 a8 t, L
{
; [8 k I* H# c% ?! k' U5 m
public:
" }6 v( ?; V% O
void run()
' o0 X, U2 [1 D( g
{
: D, s8 y5 k4 y b1 k) L
if (this->isCanceled()) {
/ G* s. t# P; a4 f2 M8 w
this->reportFinished();
; v1 r; N/ P2 P% E B) H
return;
/ I2 I; Q8 V) t% j, j+ z
}
a, t# J* {2 K, @) z0 j
this->runFunctor();
y. {" z! ?8 B+ H
this->reportResult(result);
3 z( A% p( H9 X' _9 L
this->reportFinished();
& o ]0 ]/ B6 }* \6 w% @5 H
}
; P. \0 ?0 O, @: t
T result;
" z/ r& N" U# w: r
};
+ \( @" m& F1 s
$ G# }& m% l! A) I0 o, F2 O2 ~; q
template <>
1 Z+ f7 ~4 W" a8 e
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
( e, X6 ^2 l7 ?
{
3 v( l5 e T3 V4 Z0 `
public:
7 ~: h6 ]0 L+ P6 e' {
void run()
8 r. g( P( c# d
{
& R8 n; Y+ m+ p, N, v2 h( z
if (this->isCanceled()) {
; h6 z; v& E: }6 R' H2 q7 ^
this->reportFinished();
2 d0 Z, B! v7 h6 n3 O; a
return;
g- B. O8 v! s3 c# x2 d! C9 P
}
' ~$ \9 M& S0 o" H- [
this->runFunctor();
9 R- {( o1 V) c" C; u
this->reportFinished();
) ~6 V: d0 B4 x
}
) M2 j' r; F) h* v7 J
};
7 x4 q' O: @ |8 C1 p+ A0 p, `
' D- A/ g" C9 o# I. ~6 S* d* O
} //namespace QtConcurrent
+ M; e: v9 B0 f1 S6 c* Z }
8 |0 P: [2 }( M; w$ h. @& x& f
#endif //qdoc
; y( u, d/ K; ^ |! ~( {
. {$ _1 P2 r5 r; m+ N9 G! D
QT_END_NAMESPACE
: z( G' P2 k8 A
QT_END_HEADER
4 e) C/ w1 c+ O' P0 A
1 m7 |9 {, v& _$ C% Z% f4 x
#endif // QT_NO_CONCURRENT
3 n- C; x4 i) R/ s9 @, }! y& _
! q3 O9 \# r* Z6 W
#endif
) ]& O+ z6 U# O! s% a4 q+ f5 p
4 A! q: a9 G& M3 _
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
9 l. l: t& ~. v5 N% J( q9 V
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4