嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
5 v+ [- X* _( N+ q6 U
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
/ z' Y' q1 P: V4 n
# X9 ~5 H" v- e' a, y9 \2 C
这个头文件内容如下:
4 S. B: J9 U( q8 W# m4 P
#ifndef QTCONCURRENT_RUNBASE_H
: m) [) \) g9 m- y$ X g. Z3 Z7 s
#define QTCONCURRENT_RUNBASE_H
/ o; o0 _) n; k$ ?( A
4 _+ ^0 L; G/ h5 T( M
#include <QtCore/qglobal.h>
1 W' Y3 I! U6 O
x: ^# B: _- ?& n: I: p, g1 z9 k) v
#ifndef QT_NO_CONCURRENT
$ H' k F( J% P
* e% |9 N. ]6 m2 f
#include <QtCore/qfuture.h>
6 h8 u! H5 v+ Z! K& J
#include <QtCore/qrunnable.h>
# z6 c7 J8 L7 J, Q$ L2 L5 s
#include <QtCore/qthreadpool.h>
1 t* \- T. ]) b" {# X
6 C2 j8 ]' M1 _! l4 V4 _+ g
QT_BEGIN_HEADER
5 k" \4 a, o) P" W; b. [
QT_BEGIN_NAMESPACE
3 x9 R \$ C% U7 p
" m$ F- e3 G) I9 ~$ H! X
QT_MODULE(Core)
# k' k9 E% f- `) t/ K8 J0 f+ P
! R% G f# J- X" u& T9 I6 T5 k
#ifndef qdoc
4 Z, P& M. w% J
. r& {+ j% @# G# Z/ F2 ~. _
namespace QtConcurrent {
# v- C# D3 Q! D: c+ W1 d( Y, `# s
" p$ R4 o- D& F$ n3 @
template <typename T>
, E6 Z. k. M g; y( m3 f
struct SelectSpecialization
# W( i" ]3 @5 ?' F
{
6 A% u! i! ~1 m9 T
template <class Normal, class Void>
5 x7 i" f$ a& a9 e0 j a3 g* M
struct Type { typedef Normal type; };
# P! B0 p6 m* p# R
};
$ j4 F6 X8 i$ C% |' o, \ M
2 \) @5 I2 a2 \# w c
template <>
+ h6 t! r2 n0 s; S1 ]0 q, R
struct SelectSpecialization<void>
& P) x, _ ]+ x5 [; ^; V
{
' w7 u" Y6 z J/ j h
template <class Normal, class Void>
7 R$ S0 }' b% z: z: k/ R
struct Type { typedef Void type; };
: g6 _- o4 _! h5 w
};
' H5 y: B- Y" z$ [" t
7 ?5 M" t0 M# ]8 h( v" T
template <typename T>
! b1 ?4 \% n. f" u) o* W
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
+ U% m w, X) I, e/ t
{
, R; l4 Q/ b; I' e$ r9 \
public:
! o/ D3 n/ a' D
QFuture<T> start()
! m% O3 x1 `2 l
{
) r2 w: j7 s# Q% h) }" }7 n
this->setRunnable(this);
: B* {' j- v9 ?5 I
this->reportStarted();
2 A4 X. y& h1 `8 f* `
QFuture<T> future = this->future();
, g- }! m3 |9 T* z3 B+ x* ^% S
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
3 D+ a) u5 t6 G5 e
return future;
* ^1 o3 C+ h% t/ V
}
* F2 g, s: Z% E2 B7 @
' L9 H W# w# v7 N
void run() {}
- O' X2 E. e. I0 R( ~* y9 i7 r5 [
virtual void runFunctor() = 0;
) x" }, ~) S. a: O8 P
};
0 `% k" {4 E% L# P g# K
) I4 G" p8 S$ f
template <typename T>
/ V+ Y$ G! ^$ _; ]* J% d9 U( B: ~
class RunFunctionTask : public RunFunctionTaskBase<T>
3 n( f" [5 L+ w' X1 D7 u8 H
{
* U$ F# e6 u6 h6 O: s% E
public:
' y* I s8 v) c& u
void run()
9 ^7 C: z& @# j* o0 }. M
{
& T. S* c. h* H: G( E+ k+ E
if (this->isCanceled()) {
9 m/ d: ]6 |! r4 M4 q4 T
this->reportFinished();
) K/ W! A. ^4 d# I, ]; |* H
return;
g7 A1 k' T- r7 k
}
5 S% X; S# b* x2 C, X% F
this->runFunctor();
# P. G5 `; G- q4 Y3 `! U& y
this->reportResult(result);
# H8 X B* u* P* a: ?. B& T" S
this->reportFinished();
+ E, o9 u1 a, d% _" v
}
6 @* k& i$ i5 J" |
T result;
2 @# A& ~9 I* ]$ G, x
};
; o2 J; N6 I: @+ o
E7 ^" M1 [$ ?
template <>
* G( E/ `( N0 I3 s/ k
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
+ E4 |7 P8 I; r$ K: T2 p
{
' V' R# ^# [8 F' V: O; K" X
public:
r4 q0 ^% \7 G5 l
void run()
+ s5 S2 C- N5 C U3 w
{
4 `! y8 c, e1 t8 P' V- K6 u# I
if (this->isCanceled()) {
+ c* N9 g4 w8 O' W7 q7 Y, t
this->reportFinished();
! i( j0 ^; v0 I2 V. r6 T
return;
5 u2 Z) F4 ^/ x, n) T- u7 O
}
0 q3 J! J9 F A5 C2 D0 i! X% H
this->runFunctor();
; A* h6 X. i: e% A. R% Z1 S' G
this->reportFinished();
3 Z0 a" j8 X$ Y$ I7 I
}
9 } c' i+ x/ F. X! D
};
$ |7 e+ u, M& q& p, X* \6 y4 k: h/ k
! d3 e2 c* f7 m' N
} //namespace QtConcurrent
" Z" K* u$ ^ I% n8 M, H
+ Q7 l# r* A! F$ H. `" z- r+ Y
#endif //qdoc
9 ?, x( Z3 W; M" \2 H4 i
, e5 ]: g. T; J: E
QT_END_NAMESPACE
' s( |) g, s: b- o& O
QT_END_HEADER
9 k2 ^) X6 u; [9 k5 U( A; l
1 _/ s! U5 @ W5 J$ }# q3 t
#endif // QT_NO_CONCURRENT
) O& V0 n- B( ~. N
* C" l$ n* a4 I% B ^5 M
#endif
% e0 U' B _0 d5 m
7 x- i2 F- s2 X8 f
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
& |7 F/ U+ s1 j( ?
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4