嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
& u" Z2 u- q$ U0 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'
0 }. _+ l8 L1 t# w4 w; }" O! q
6 G/ F. s. I8 A& X
这个头文件内容如下:
9 ?' \7 G/ S [) p8 T$ w" I
#ifndef QTCONCURRENT_RUNBASE_H
/ G# v% s2 d( F( G- b$ L0 m% ?
#define QTCONCURRENT_RUNBASE_H
$ [9 R: i$ Q5 N$ c! h+ x" C
8 y8 C8 c p4 e( R. A
#include <QtCore/qglobal.h>
/ G- M* v5 x0 s, x+ G+ @
/ y4 X% n5 Q* ~8 q/ P; n+ I7 J5 Q
#ifndef QT_NO_CONCURRENT
9 ^) v3 o1 `' B5 Z8 l
$ g: W1 ~( Q3 ?+ \( x: n# |$ m
#include <QtCore/qfuture.h>
/ i) T/ i" |3 n& Y
#include <QtCore/qrunnable.h>
) [3 D, V' ]8 G0 \
#include <QtCore/qthreadpool.h>
1 T# L# G) H6 F# r- n8 @: R* Q
, t2 y) N# d8 x% {0 E2 f$ f
QT_BEGIN_HEADER
8 a: _- E" p6 G! U1 S
QT_BEGIN_NAMESPACE
/ n1 P" A9 E/ ^$ w$ D
- S2 m) y, K2 F' m6 k1 k" ^- o6 O
QT_MODULE(Core)
$ Y: Y/ M& ?% K& Z7 G( N
" E* o( W2 B7 M" }2 w m
#ifndef qdoc
, J: d ?! j. ]( u( {
" J( ^- O0 {3 P% w& M' ^
namespace QtConcurrent {
2 T: C* [6 H" K, Z9 W
# A& o+ G9 R3 o. D, ~3 [
template <typename T>
4 v. r) W9 o. z, f
struct SelectSpecialization
( h: [0 K% H& Q9 z) @
{
0 } {/ I- A, j. [. F4 D! b/ E
template <class Normal, class Void>
" S% E6 ^# X! G
struct Type { typedef Normal type; };
: Q. i6 h0 Z) T* @, N
};
8 z% h/ n. u0 G
% S* v }; I O j* M) K% ]. ~, Z8 k
template <>
) |' _/ L5 S$ d: Q
struct SelectSpecialization<void>
4 P: |4 {2 s- v- W7 E8 K7 x# K1 A
{
- @" s& c8 ~" n
template <class Normal, class Void>
( _7 z. f7 R0 X& M
struct Type { typedef Void type; };
# o' {7 X. ?* ], _5 I
};
8 l3 `. Q$ f, j
5 p" i2 {8 ~6 g1 f$ \( x
template <typename T>
" B8 Q0 ^( j( Y! _
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
$ K; s4 ?) W- h- X7 J
{
: Y$ L2 ?% U) @( y
public:
& O0 M' T! U; N0 n0 w) @
QFuture<T> start()
& U0 ^, s% l( Q
{
. x7 n; G/ W! ?
this->setRunnable(this);
$ {' n" ]& V$ ?$ K6 }
this->reportStarted();
P2 v! `+ H' ?& U$ | ^
QFuture<T> future = this->future();
/ Q, _. Q% j7 _$ N2 c) z- G0 o
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
0 O) K0 k( G; G2 f: k; X! r$ T0 N% z# t
return future;
8 h, z% J2 u$ |7 J2 N: |7 [
}
3 q6 O, H# C3 L" k5 \
6 i1 S3 m9 c) i' N( _/ G6 U
void run() {}
5 m* k) G. |+ b
virtual void runFunctor() = 0;
. S; Y: E/ }9 W) V& x0 T' [
};
U6 ~! E, G8 e e0 o* V
" z+ q: ^/ o; B% N- W! D6 M0 u
template <typename T>
+ a8 b6 O/ O5 m) C
class RunFunctionTask : public RunFunctionTaskBase<T>
6 Y) v0 H7 Q& M$ V2 R" L6 ~
{
4 n$ t! ?! s! F2 e
public:
7 ~/ P7 ^/ u- q9 c
void run()
. h( Z8 B9 O+ x; v: T
{
. b! W/ E8 p2 U! p- @8 E1 }
if (this->isCanceled()) {
5 N: T) y8 M G
this->reportFinished();
9 k6 ?; T$ o P2 i
return;
5 f+ b+ ^# D+ k- @ I# l) n
}
, k' b' R& n) L" f* \4 w
this->runFunctor();
- W8 x# k$ v; K; O+ X
this->reportResult(result);
; e; V& k+ {& P* A9 V/ R6 N+ k
this->reportFinished();
, b, f' V, v- r, Y/ Z7 a+ J
}
$ \ W' n, v8 x* V2 f
T result;
6 o, ]- w4 C- x0 G
};
, A2 _# S5 l' `
6 _1 `+ Z5 V6 M4 v0 R. ^$ q
template <>
+ I9 j3 u- Q% h( R" e8 e
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
& g& p2 S( P, _
{
( L1 |) M |5 H
public:
" A, D( b# o8 T
void run()
$ x6 R8 `$ c# y+ C
{
4 g* ? P5 p5 w* F' F* h
if (this->isCanceled()) {
4 a; ^! f( [0 T' h* r4 T: X& O* A
this->reportFinished();
6 P) \. j' E- T" l9 Z/ v. N, u
return;
8 g1 u. |. X$ v! m
}
4 X) e7 [' ^& D
this->runFunctor();
4 b* ^3 F4 V- ` d
this->reportFinished();
% [5 p4 k1 G, Q" q$ j1 S6 M/ P5 C+ K
}
/ z. Q" G1 X. U& b7 U J3 u
};
# _& A* D; W* c$ ]9 w) k; ~. W* Y
3 f4 d. F b4 u* A+ B! C2 P& j
} //namespace QtConcurrent
( @/ v* W5 `2 \* d7 J4 X( r3 @0 h
) }8 O1 g6 O3 W2 Z1 g. w
#endif //qdoc
: f1 c/ \! A% `$ r$ \4 Y. j" P
6 t8 V3 D3 ]- t
QT_END_NAMESPACE
6 Y5 M0 p2 I1 M: @/ w# w
QT_END_HEADER
9 |. w6 q* h0 L" h |6 h
) x+ m" I2 {0 ]+ o9 C
#endif // QT_NO_CONCURRENT
# \. W' G- m" B% c( s# r
+ j% V4 u) D2 l: ]! N! G
#endif
4 c8 P' o, D9 x
$ v" t& d/ t" M; W" [
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
( D& [6 ^8 g& B9 H' d
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4