嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
N2 w5 q& b9 E, [; M) h
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
; Z3 s2 F9 c8 l
$ U% |8 l- R2 O5 O
这个头文件内容如下:
# W$ Y/ `4 u9 }
#ifndef QTCONCURRENT_RUNBASE_H
, `* n4 I5 |4 \# U; _! e3 K: ?8 v
#define QTCONCURRENT_RUNBASE_H
' d- Z- W/ w; J. D4 _" b
+ e: Y7 [! I2 l9 I+ G3 u1 r8 q3 x
#include <QtCore/qglobal.h>
7 m/ I- {5 g$ ^, S1 O; X
( D$ `) T: t) Y: H2 I8 W4 e6 F$ L
#ifndef QT_NO_CONCURRENT
1 n' G! ~8 o3 u4 o. W
" l: i* g7 i8 A3 t. @, e
#include <QtCore/qfuture.h>
6 u# W+ S4 Y# a4 j7 H
#include <QtCore/qrunnable.h>
8 B% _/ h2 ?4 t b: x; E9 D6 ~# i
#include <QtCore/qthreadpool.h>
; Q: }3 ]& r1 L. {6 o6 j- |
# D) G; c( ^/ \) O2 J3 K; P
QT_BEGIN_HEADER
) z' ^ @. k/ J
QT_BEGIN_NAMESPACE
$ S9 f" G9 P/ m. ?
/ H. s# m. J9 N; U8 ^6 q# h3 Z! q5 p
QT_MODULE(Core)
/ R( J$ e2 |: q9 [9 e. |
/ ?8 M% E u/ W- d& g# c
#ifndef qdoc
, c! O) ~5 D5 r$ l1 V l. Y0 T3 ]2 f6 g
% n6 n- s" ~1 q) R7 r* ~; ?( a2 y
namespace QtConcurrent {
1 V. }9 m1 v8 O/ U! M3 `1 }0 D& _. x! A
' ^7 R3 p2 q: b# M
template <typename T>
; P/ \6 w$ C* y
struct SelectSpecialization
+ b/ P, B- I0 g d' g
{
7 \; E7 A; o) d6 ?; z- `
template <class Normal, class Void>
8 C2 a" {! E' K) T5 B* x
struct Type { typedef Normal type; };
6 P# B( k$ J! |8 S. I7 F: u
};
1 S2 F9 r6 Y. K. e% ~! X6 O( Q& l
9 I9 \5 X' Y* K' u7 s- j' v; g0 X
template <>
, k4 C( U0 R# p
struct SelectSpecialization<void>
0 S+ P1 ~ d$ v% V2 H
{
- I! z D3 Z4 L/ F* L W3 J
template <class Normal, class Void>
, x. w0 A8 g' Q7 ~& X
struct Type { typedef Void type; };
8 W u: N$ g! H/ q2 n7 l9 Y2 s* }4 P
};
! @1 q/ Q* K7 l6 h5 b# |
0 x5 C' t6 B* B$ g) b2 m3 P
template <typename T>
9 D0 F/ J% l, Q& D; s9 @9 y
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
5 x: f& X8 T1 f1 B B0 V9 L- H" N
{
% Q6 i$ X7 s+ E7 D
public:
: q1 T3 O1 s2 c+ ~
QFuture<T> start()
9 O/ n8 C) L1 C% A0 V
{
6 u8 y9 C! `) Y+ N
this->setRunnable(this);
; g' t4 r4 j; H6 H0 \* J/ x* [
this->reportStarted();
L' x5 h# m1 ^2 T, l" H+ ^( v4 N8 {/ v
QFuture<T> future = this->future();
d3 m, s- j$ w0 M: G s5 }
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
2 a- e$ ?6 s0 F1 D4 ?( ^' j2 U5 S @
return future;
% [) \5 P' Y# Y4 [8 C
}
/ ^. n: ?5 e \/ c; d8 t
0 u6 r* W$ U% I- G
void run() {}
' E; d2 \0 B m$ p3 A% C
virtual void runFunctor() = 0;
, \9 r* {/ j: a! i: a
};
1 h3 _: l5 x$ F! Z
- m8 [5 {5 x2 r' M
template <typename T>
. }) c7 S7 R! ~5 }' i+ k+ `( t
class RunFunctionTask : public RunFunctionTaskBase<T>
3 r5 f3 w& t R/ D( E- w9 M6 K5 @
{
4 w$ I3 M% x* _- C g, f, G
public:
. G G) R3 U% s2 b" s
void run()
# k4 D) y& I- u% @3 C3 x* x
{
1 d o, S+ Y6 I- z V- p, A( O* b
if (this->isCanceled()) {
1 q7 @. v) |, t: w9 @
this->reportFinished();
, ]6 W4 V6 M4 |1 q! F0 v& t2 D
return;
' Q- R1 n3 D, D( U/ J
}
8 L. k6 Q* @# L) N$ q7 _; g
this->runFunctor();
9 z- w/ O F6 C0 T8 D
this->reportResult(result);
7 @; a6 I: w2 E3 H
this->reportFinished();
( Z; G5 e& @# A2 x
}
0 S7 F# J& h1 h! r3 G" y
T result;
$ W8 Y! S. q* z: `) t; r( g
};
" j' m, _, y2 T- k: N$ r8 M+ d
7 i. p: S1 u6 H3 N% K F/ U4 E9 f1 z
template <>
e, w q9 h. w) h
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
; K% t7 q( M( H3 h+ N9 t
{
( K6 t4 u8 b* e1 Z% E6 v3 ^. N
public:
# ^* E7 n7 \. Y5 C- ^6 d
void run()
) ^7 e$ E8 [, n2 G4 A
{
/ d X% [: R! X1 p( Q
if (this->isCanceled()) {
7 f3 h7 P+ [) k5 k3 `3 G* x
this->reportFinished();
& T; L. c1 b7 w( r& V( B
return;
- ?& X' |) l9 Y0 \& c- d- ~/ C' G
}
: O# _4 ]) M# T7 u1 v
this->runFunctor();
1 n. Q" {* M9 z# Q
this->reportFinished();
2 ~/ J: U/ R; V1 C: c. i, K
}
# r( D9 p, C9 j' r# I% E+ N
};
0 l; N& Z: t7 U/ v# {
8 F6 _$ e9 v1 I- H$ h: b/ e
} //namespace QtConcurrent
; X A6 d5 X( Z
' s$ g# b; o- |0 R4 p
#endif //qdoc
: x% s. b9 i2 b
- E& D, h# h; e2 f
QT_END_NAMESPACE
: e/ l; P; n) r* x$ R: U' g
QT_END_HEADER
# u6 K, n: P4 D# r
3 A' p7 W; X* n& ^, I u; B
#endif // QT_NO_CONCURRENT
4 y, Y# j! I( R) @
) \4 V4 |7 l2 B# X. @
#endif
9 t8 q; b2 e) l
3 e$ j3 C3 q# A d4 t0 U
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
7 X$ y) o! ]- H b, g j. q
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4