嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
* |) E# j# W; c% ]
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
! l- X4 a0 e5 J
! K% V$ A! e$ I# _+ c/ n+ N
这个头文件内容如下:
2 R' O- Y' j: ~* v" v+ V6 J; R
#ifndef QTCONCURRENT_RUNBASE_H
C3 y q7 P/ o3 Z" v0 R0 L
#define QTCONCURRENT_RUNBASE_H
; K M' V Q# Q. v, z, t
$ J. B, e! @0 W. }6 y* E' M$ s' h
#include <QtCore/qglobal.h>
; @( W: ?; t5 v6 M$ q: t9 m( Z: }
. y% D0 Q* G! R2 Q
#ifndef QT_NO_CONCURRENT
) s# X+ R3 A. \. ?# a
2 ?! b4 s: a' `7 c3 j3 p+ a
#include <QtCore/qfuture.h>
' l8 W7 a! P! Y& ~* |! j6 N: b
#include <QtCore/qrunnable.h>
- B0 W) G9 `- Y1 \9 v$ ~
#include <QtCore/qthreadpool.h>
% x# U( n. G/ R! Y3 M0 G
0 b, @9 e9 U% p! y. m! v% L$ [
QT_BEGIN_HEADER
$ U4 b2 {' s5 I! c. M
QT_BEGIN_NAMESPACE
7 a2 G0 h- V" v+ A' \7 l2 J% P
* j& S1 L' T* P- U" ^* Q
QT_MODULE(Core)
; \1 Y# L! e* p3 [/ t" i! n+ ^
8 T2 P3 G% W5 g3 G; L8 e2 D. x
#ifndef qdoc
" m$ M& {: D! N |8 |$ l. d
. t: j5 b7 U5 _9 q( P! g
namespace QtConcurrent {
3 i5 K0 W4 w7 l; Z9 w$ ]) g8 }
. ~$ w. r* R: ^: T6 h* P9 G8 ]
template <typename T>
8 u6 e8 r0 Y" g+ U+ M% H5 a
struct SelectSpecialization
$ m- t" m, k0 n7 k
{
' ?3 U/ l7 G) T1 S) z F( \1 U
template <class Normal, class Void>
% I3 T( r7 b2 p# s- T0 _
struct Type { typedef Normal type; };
1 y- c* @0 V% h: Z+ w: o$ Y0 z9 ]
};
+ X0 |& |4 r( M7 i
7 n/ b. N- i% w; ^" ~% G) P
template <>
3 A2 y( q1 V; u. Q- W
struct SelectSpecialization<void>
! ^' D* W( A7 r4 }: f; R
{
4 C/ M8 V c/ q2 ]
template <class Normal, class Void>
# Y* Y0 i5 F; e9 {' r& R
struct Type { typedef Void type; };
d: a$ ]$ y- f
};
4 c2 m. {" o9 ]+ K
, I( n. Q- ]5 w2 X. z" s# ?
template <typename T>
. ^( V' p% X% T9 f' a8 ^
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
# a4 H+ o7 k4 j" c1 w, }* E- d: b! z
{
8 a' `7 Q# W5 V: m
public:
3 s: p6 D4 ^0 @
QFuture<T> start()
5 A6 l3 c6 Z3 w5 d
{
/ x; g) x+ d6 ~5 L& x- f0 |/ l
this->setRunnable(this);
+ l+ Q+ Q; v- j c/ l+ ]: p
this->reportStarted();
, n6 f9 z( G: A$ h
QFuture<T> future = this->future();
$ w3 ~; }$ m6 G: K M8 |- b0 u# P
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
m8 V$ E9 y4 v
return future;
6 m) d: G7 a6 k- ^- a
}
- r2 |5 `4 e. j* N
1 R0 W# x8 F* r
void run() {}
8 s( V& p! E) ?6 Y
virtual void runFunctor() = 0;
: b6 x7 ]7 e2 X
};
% J; n8 N1 }9 U9 e3 a5 Z, P
# X% A3 n0 q" U& _
template <typename T>
7 j3 S/ F: N0 {* _' W) `( [5 ^
class RunFunctionTask : public RunFunctionTaskBase<T>
6 w$ t. E2 {* }4 q8 S5 _
{
/ z$ I1 l/ b7 r H& _" J& Q6 s
public:
5 L8 a8 n/ g* d4 O2 a
void run()
7 T5 `7 ~3 c& H3 C5 l% A
{
- d! q- r$ U+ j
if (this->isCanceled()) {
! i) n3 W# n( O2 M+ `
this->reportFinished();
% w: b$ g. o& c! }8 t8 x; H6 t
return;
% j" F$ _/ Q1 T8 j8 \: U4 o
}
6 n: z% F `1 }7 q; J+ y0 c4 c: }
this->runFunctor();
4 }$ ]2 o+ M% \8 ]4 l8 k% R) m
this->reportResult(result);
. x( _1 y# x Z$ s
this->reportFinished();
6 e& I( E' T: n% Y! T$ x; R! ]
}
1 b- a+ `+ |8 F4 U3 B2 p' T( [3 R. r
T result;
1 W1 ~3 Q% H; z4 J I, j; Q
};
; ]: E! t+ _" S! p
# d# C e5 X# U1 u2 i' h4 {
template <>
# Y3 {+ W# g$ Y, N6 S8 Z
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
" Q, T" Z0 s' H
{
# r! n { F& q: I% j7 l$ x1 D
public:
; ^" X: h: ^! R; t7 G, E
void run()
6 E! @ ~! h6 e5 J' `: p$ T
{
, {1 q0 Q) k0 D# g. k5 O
if (this->isCanceled()) {
4 T% D; ^: `; l, R: U) v: c, s. n
this->reportFinished();
, B- U& I: |/ x# F5 ]8 i
return;
+ n4 o* {8 W/ k. w# c! S1 {
}
0 v& O0 |' B/ l4 U
this->runFunctor();
3 o0 `* }6 A! u0 y, K0 z& y9 p
this->reportFinished();
$ `' r! z9 J ^' `- _+ q( m; v
}
& r% I' |1 A4 D# V) }! |& \
};
- z/ X H7 p0 |+ G8 U' n
1 {3 a/ S# }7 V8 y
} //namespace QtConcurrent
4 x, N' l6 u% K$ }+ x! o" \
$ @5 E7 e8 j W4 `0 g8 b
#endif //qdoc
4 w: b/ N4 n: v, R8 b
- j# [+ I7 o" L7 E4 g6 L0 e
QT_END_NAMESPACE
9 g. h8 U" n9 x
QT_END_HEADER
K1 H+ a3 A% ^) |
O( L6 y5 U2 x
#endif // QT_NO_CONCURRENT
+ @6 X/ N7 \# b1 H) \( e1 r
( h6 s( L$ v, b7 ?/ A
#endif
) V$ I2 U$ k# C! u
/ @" ?/ u5 x3 C8 q8 I2 \5 W
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
+ G$ J! b$ u6 h3 |* A: I+ B" }
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4