嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
0 e0 }/ r W" R; D) Q( }! w* O
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
) L3 z0 Y/ b( z2 n
# u( N& g& S9 n2 `" t
这个头文件内容如下:
4 z# m7 N& Q+ }
#ifndef QTCONCURRENT_RUNBASE_H
" o! s8 V2 ~& l( |4 q; r$ T
#define QTCONCURRENT_RUNBASE_H
7 q! Y/ s& y6 U
- y9 ]7 P( Y- m `
#include <QtCore/qglobal.h>
, {" X( v& m o# F- V7 [* p( A
' S5 ~. X! Z1 u4 N, W5 o
#ifndef QT_NO_CONCURRENT
3 O( I; m r) \- ]# @4 g3 W/ \' j
, w1 p+ Q8 T: A1 k: i& B
#include <QtCore/qfuture.h>
- e: h9 v8 D4 a8 I+ y0 z
#include <QtCore/qrunnable.h>
) U/ V' Q! a D
#include <QtCore/qthreadpool.h>
, ?# Z/ `1 f6 U0 H C% Q: p
# z5 `" K5 S& @ N9 J/ S2 M
QT_BEGIN_HEADER
+ r( f$ \4 Z" O# b7 ~/ c
QT_BEGIN_NAMESPACE
8 F3 `' J- f2 y& g
. ^* r: R2 d' Y
QT_MODULE(Core)
( x8 k, l$ m1 }: O. {
. r& |' F5 F+ m( U" [% U) |, M
#ifndef qdoc
, x, v3 F- v- X; `: h
& z% X5 h+ `( B3 f4 l
namespace QtConcurrent {
9 O' B- P8 r8 ?! J- F' o( c/ B
+ W |; ~3 k4 I2 l/ r3 A
template <typename T>
+ ~* x, y# t3 h% I
struct SelectSpecialization
2 a3 ]1 P( ] T* q5 x
{
" a* |. v' R! R# Z+ A4 c# K
template <class Normal, class Void>
' D* b) Y4 t: F, r. `6 g
struct Type { typedef Normal type; };
# M$ w8 W9 c6 |+ _. O0 ^
};
" a0 s. s6 j4 A% q% U* q2 X) @, C
1 Z6 K# Q+ M) \# s/ o# h. Y4 O% E
template <>
: {2 k- O$ w7 n3 _8 E m. ]/ y
struct SelectSpecialization<void>
6 A# {1 W; V, H" R
{
* G3 K+ D4 I K* o8 @8 k/ _4 R
template <class Normal, class Void>
7 E! S4 W9 d% Q6 X
struct Type { typedef Void type; };
& ? r. x/ f, y: q$ h
};
! H6 c$ o1 Q$ l
4 G' R/ E( f+ ~- i. U a W
template <typename T>
3 c' ? r+ o6 U9 y
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
4 _! @& p# W& `# v8 p8 J! v
{
- D8 Q. ~& u% \1 `
public:
3 e$ S4 o) T& M' P j3 q) y, Y
QFuture<T> start()
2 W6 A7 R) ]/ Z: v! n. ~. u# K
{
6 Y: C a9 Y3 g4 X d8 Z
this->setRunnable(this);
' ]$ B% Z% C- |/ i7 `
this->reportStarted();
5 v% o& z# j8 f# d5 I
QFuture<T> future = this->future();
" P. } S9 [2 D2 X5 r5 ^8 h
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
9 {" _! E( D4 Z6 ]1 C( S+ ]
return future;
/ K; Z* \# p5 |0 }
}
: n4 {6 _: U! J! A/ x, v7 |
e) {4 E& c) j
void run() {}
2 L6 Y$ U/ c; a r# G% W1 Q+ u& ^, L
virtual void runFunctor() = 0;
- I- b ], _! K; W/ v( k* u
};
; K$ Y4 [- ?) x
1 c. o% V1 A9 [. o+ o6 \: g3 T
template <typename T>
; F# A6 d2 Q. y, {/ \1 ~2 v
class RunFunctionTask : public RunFunctionTaskBase<T>
9 }) J' _$ B: z9 `$ q3 V% V
{
; r& F1 ~8 @( |: G
public:
4 k- }6 n6 W7 U. F- ?# r) E
void run()
l: l/ M. y% {' g
{
6 K- E$ j5 h' i- x) u$ P
if (this->isCanceled()) {
7 Z2 F+ k3 W9 f8 }
this->reportFinished();
0 X8 ~- {. X- ~+ B: N4 M$ v
return;
' `/ a9 s' U3 z6 \' e% K" Z: S
}
7 J+ B; Q" V7 `: u& F( u9 q
this->runFunctor();
0 F# h7 c) m9 H' u
this->reportResult(result);
( w( P& H% T9 u3 v2 W" n& s4 m
this->reportFinished();
J R# j9 ]2 b8 B# b( a
}
8 u: n9 x% C+ y! [, ^
T result;
* o" e+ C, T9 Q6 x% W
};
- u4 [& Y6 H' F; Z% X
% K1 \) t( d5 d
template <>
k8 ` I5 P6 {1 [
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
* I' ` p# X& I3 k& S. \5 h
{
1 k, g8 ]$ u, r3 l9 f7 X
public:
3 _- \2 U6 X$ O. M# l
void run()
$ M3 ^9 H% q- [/ h
{
/ I5 b$ g) G0 F7 D0 t
if (this->isCanceled()) {
& y' q7 O! V; L9 x6 K
this->reportFinished();
/ l8 f( E6 m2 q! p$ a, {" `
return;
1 W' l# u1 J" s4 E( c8 {% ?
}
& O+ V$ X3 {9 c8 A- F( ]
this->runFunctor();
4 N; B' T- M$ |% Z' [
this->reportFinished();
+ m3 c4 Z* |/ P; }4 E) s" X6 X1 m
}
0 ?3 t- {- f# c
};
% b4 C$ A9 K: o% c! C3 T' o! N# s, x: I
5 u& b3 @7 G5 f1 y* `( i/ I* ?9 V
} //namespace QtConcurrent
2 v$ Y, j- Q6 V
7 \- v' X7 ^0 F- R
#endif //qdoc
9 I0 V+ {$ y }( C- N( O0 c& E
: `$ K, K- l. ?
QT_END_NAMESPACE
0 ^% n; F( e7 ?: t7 H
QT_END_HEADER
- Q! [2 }; Y1 x' i5 g1 m, l
+ c4 ]0 c6 u# t" U# P$ n' y
#endif // QT_NO_CONCURRENT
4 C- [$ f$ t9 w+ H/ v2 A
) B: L( [# p2 d7 n* L
#endif
( r- L% _ W$ ^1 P( B* w
?5 L8 L6 u/ ~1 l; j, L: ^0 W3 N( j
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
: D# W2 u9 B5 Q, J/ b% l1 Y
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4