嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
6 D- L% o/ @1 e
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
0 A* h/ ^7 W+ I" m8 M
; b$ ^1 P) T0 `/ Y, S0 N; @. i
这个头文件内容如下:
+ q8 K' f5 Q+ K/ v; t( M0 {
#ifndef QTCONCURRENT_RUNBASE_H
1 ]" A6 A& P6 d) ^# j0 s
#define QTCONCURRENT_RUNBASE_H
) H% y9 I ?. x6 Q+ H
$ N) J! p" [. k- H5 m
#include <QtCore/qglobal.h>
7 m/ |* R; b& N) W
4 E- R0 h: h7 B5 y8 H
#ifndef QT_NO_CONCURRENT
9 {$ `' l% e9 n
6 l4 Q4 {! s M2 H
#include <QtCore/qfuture.h>
& t$ T" ?# E( {' M K, P* V$ \
#include <QtCore/qrunnable.h>
5 u, e& S [, B9 f, x& Q
#include <QtCore/qthreadpool.h>
9 F/ V# a; x; [, }
" T8 C% h3 B/ O: D
QT_BEGIN_HEADER
' K8 m i6 Z, z! R4 d
QT_BEGIN_NAMESPACE
! i7 Q* p6 U: D6 U1 j# P8 a2 b5 }
6 I% B$ n5 I$ m
QT_MODULE(Core)
7 h1 w" ~+ f' \3 n. B) F5 A4 ^
( L4 V# Z1 ?' `; S/ i" M% ] |
#ifndef qdoc
( S$ W- i; w# ]3 U O7 ~( {5 A
) I) p$ Q) h4 a8 n
namespace QtConcurrent {
& A$ p6 n. B3 X0 X6 Y7 z/ I0 a
" b" s/ v1 H* c6 h. |. a, a
template <typename T>
0 @7 @ W7 ^; n
struct SelectSpecialization
* ]" M: @1 x {8 ]3 f
{
7 Y) i2 _, j2 A7 @: D
template <class Normal, class Void>
# U3 T4 c6 Y$ W- e3 b \- c: [
struct Type { typedef Normal type; };
' X# j: ?3 l3 n$ _9 M
};
+ k- r! X* {6 ]
! ?' s$ H9 h/ ]5 Z! y* m; z
template <>
; v; F/ i, j( e9 }1 C
struct SelectSpecialization<void>
: x& s x1 G# g. u0 I
{
1 ]. p( G- P+ p0 o: f- D
template <class Normal, class Void>
: u0 c. S) K4 Z0 b* O7 y
struct Type { typedef Void type; };
& I; N0 ^: J; s& [
};
g3 U" I+ t$ E
0 |/ ^* ]8 O5 \& f" G9 A7 s8 B0 n
template <typename T>
8 B) l: I% {0 v, ^/ H. R5 E5 f
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
: y( ~; \! J2 M4 q
{
3 u0 M; A4 p9 ^2 ]% H
public:
3 ^! [6 R. Y; C9 c& Y
QFuture<T> start()
% T$ d: v( L+ \3 ^# @
{
" n3 i9 T, R# R. v% I3 R, H9 Y
this->setRunnable(this);
- C3 \) S$ y. J3 [ z
this->reportStarted();
* @& _6 N Z- {
QFuture<T> future = this->future();
; ~% _ l1 d$ z5 S
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
1 m. D- k3 j' {( ?: U
return future;
$ {+ L6 E5 R6 h
}
* N \' p7 }+ W
3 t' g7 n) [4 O3 |! F
void run() {}
( ?# g' D7 Y7 o
virtual void runFunctor() = 0;
% f/ ] S% n$ o! W
};
9 f2 O3 ?; G+ A1 f$ [# a: b
6 @( M! I0 \8 [
template <typename T>
. ~: G) s' K. q# c
class RunFunctionTask : public RunFunctionTaskBase<T>
9 i1 \6 C' u+ b% W$ G3 e2 d
{
9 \ j2 n# h' Q# o4 ^" J
public:
7 @: R( c- C* O. P$ m
void run()
1 r, F; W) G- n6 L
{
, _& h: R+ C4 f# k d3 B
if (this->isCanceled()) {
7 P# S, _% E2 f A8 t! P! o$ R/ W3 ?
this->reportFinished();
$ u1 s' M. H6 c
return;
2 ~% U: b7 F( U8 X4 t l
}
, f' T' L" E8 ~& j4 E P* d
this->runFunctor();
4 ~% E7 A% D( m' S* v A
this->reportResult(result);
* M3 R3 z' K; L8 A, n8 Q) t( k L9 q
this->reportFinished();
1 y* U J e" T8 E) s- e e
}
% R* y3 E/ }* D# S2 |1 f, \
T result;
& n7 q0 h, N, ]' p( \' h
};
0 m& L8 D7 I7 m8 A: b5 \2 `0 O
; ?6 }* G. E: W% s( d2 q! r; J
template <>
9 ]* N2 `+ B" w
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
6 Q" R3 W% Z# |+ O2 F
{
! Y8 b! A& }9 A) y) k1 r
public:
( ^& Y2 r& r9 g3 r* w+ `
void run()
% l: p# J0 v# l
{
5 b, p8 V- z3 k: N, K/ S4 o
if (this->isCanceled()) {
0 m; X8 l% Q) |8 X
this->reportFinished();
|4 Y+ ]! L0 g4 h( c
return;
& P0 }2 s& ]2 V6 q& K
}
: K8 R8 t: ?8 B
this->runFunctor();
* M9 J* b6 l' Z
this->reportFinished();
$ x. t+ v% n6 _! K3 I5 V
}
& [4 q* j6 P' O# \9 c
};
0 N/ `* r# s, y4 E# U
& o6 |$ i8 J) s' ^6 F# O2 d
} //namespace QtConcurrent
% J: \" g, `3 I+ z
# H1 E) P! w! F9 ^7 s z
#endif //qdoc
! K. M! e: R- F+ j$ w
% @7 O6 }8 y4 @# o& M3 w8 Y7 c4 {) f
QT_END_NAMESPACE
- f' b" D: P9 i' B" f8 M4 F
QT_END_HEADER
/ c. E/ A5 a: t
- d# d4 U3 c4 g8 J) V
#endif // QT_NO_CONCURRENT
& E0 n1 ?( A, V; A* v1 c
3 P+ {8 w9 f+ f5 K
#endif
9 a; r. O3 M& l0 X9 z. f) c
# A1 _' w3 w4 a
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
/ ^. y) ? r, H/ |
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4