嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
/ f! X) C' r' U& A; k4 R% Y4 E/ D
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
1 {3 H% W' I; v' s
) L2 J k( m& n8 h. W# W" {
这个头文件内容如下:
4 n4 c$ _% d, i: n6 `$ |+ R* w
#ifndef QTCONCURRENT_RUNBASE_H
) e) G4 x, ^+ _6 U, e7 m
#define QTCONCURRENT_RUNBASE_H
5 G5 q; n& z; w+ Z b
8 V* m, `# l9 e( }1 u& v
#include <QtCore/qglobal.h>
7 N( X, G/ \0 ?# w/ l
5 Q1 @" D4 \! n9 n: A
#ifndef QT_NO_CONCURRENT
, \9 `5 U4 a% Y1 ^% i4 q) l
2 a! t% Z$ J: w3 y9 u& K
#include <QtCore/qfuture.h>
% x1 v7 q. n' _( x9 G1 a: a0 ^
#include <QtCore/qrunnable.h>
. d+ S3 { N9 U- m; z- p9 ^4 m6 ]5 M
#include <QtCore/qthreadpool.h>
0 ^% r$ Q2 d4 V j' G3 o
2 @6 J2 t$ ]7 C% ~6 Y; ^6 n% t
QT_BEGIN_HEADER
2 }1 J9 Z$ H( f* Y- i
QT_BEGIN_NAMESPACE
$ b/ D. e7 [5 `. I9 S
3 s2 M! \# r) ?
QT_MODULE(Core)
+ _: m2 [7 o& @: e0 [' d- e- Q% y" T
9 h- w1 N, c! @* S
#ifndef qdoc
1 y; _9 S' O* Z2 N8 Y2 W
8 c8 U" E$ v5 L: E
namespace QtConcurrent {
( _0 E7 B/ `/ X
?" o4 E% y9 `: g
template <typename T>
) B) {3 c9 P: Y7 i* Q( L
struct SelectSpecialization
# G) s, W* _! X4 j% w
{
u1 F* f$ S$ N1 o& ^# l- j5 w/ Q
template <class Normal, class Void>
/ |. J- ^$ x% c A1 q, M$ @# `
struct Type { typedef Normal type; };
- R" |4 ?- ~# `% p8 T; }5 U1 o
};
s$ L' d# a8 J8 Z0 T
+ g5 P% b! M* V# W5 N5 x9 y: C
template <>
8 C! P! O3 L: n8 t
struct SelectSpecialization<void>
# k: |5 L% q9 ~3 n. u+ n; e9 d
{
; |6 a# f% p% a% ^% j% A" ?; U
template <class Normal, class Void>
- \& p z4 K* a- C8 t$ S, E
struct Type { typedef Void type; };
- o0 m+ z2 o# Y
};
; ]" E, S1 |: k# A5 Y+ G0 _
, b+ i5 r3 @) N. |3 P
template <typename T>
8 W2 W' ~% Q4 E! I
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
5 L# e. p; Y# }# f! m4 w( z
{
! b1 e) j! p2 F/ L X7 o, Z; b
public:
0 v* V" m3 O. F1 r: T% v
QFuture<T> start()
8 L6 D7 O# Q6 H/ h1 J: t8 o
{
1 d& @3 {8 l4 J+ f, k3 h# ], l
this->setRunnable(this);
& E( d1 ^; E }
this->reportStarted();
$ e; g3 y8 i: _& F% K& B {1 a+ q
QFuture<T> future = this->future();
; T! j, C3 @0 j7 ? E0 k
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
& X/ j+ B7 \( P4 V* N0 m$ ~
return future;
& B' R" B& n" c4 W, P, J
}
$ N$ i& t2 x: H* l
# r/ z5 ]2 i" ^' b4 ?1 d1 `7 C. b
void run() {}
- l1 t0 u4 ?3 h
virtual void runFunctor() = 0;
" ?3 X4 [7 O6 ?9 m
};
; l% x4 `, I" L+ I4 p/ o
$ t. E, w* g1 h: ~
template <typename T>
% y- G5 J! X2 D% F& [
class RunFunctionTask : public RunFunctionTaskBase<T>
* o2 Z2 `, a* `' e$ b5 V/ {' o3 b
{
$ b7 S. N, e# ~# V- c$ t
public:
4 y- A- L( J2 V2 C# t6 Q+ T1 ~
void run()
: b& W |- p8 b/ G; `% ~5 }7 t
{
: o; k( {. t. n: U# T* ]
if (this->isCanceled()) {
6 a) D( G( T3 S% q) K
this->reportFinished();
i. D- r1 K' r' ?" x1 v
return;
/ V9 r* t: j- x! X4 z$ j
}
$ k; V) q F' H4 m7 P. n, ]
this->runFunctor();
c b8 D5 P) z
this->reportResult(result);
: R" T, m+ Y, e8 ~1 J$ ~& y
this->reportFinished();
$ f$ h; @0 m7 _3 U! ^
}
* i' r1 @2 ^+ r3 o" H# d1 X
T result;
; T. e9 C# Q9 [. K6 N
};
3 A Q6 T' _( |+ m- D* U% i
% ?2 m/ X: D- n5 V Y& x
template <>
9 ], j: }# a x! d$ e- `
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
3 ^6 g( Z# D+ @8 c& i8 b
{
" ~; m1 a' V H7 c% y& O; w
public:
1 f9 F, {8 W8 q* y- D4 N
void run()
1 c0 d" p/ U: C; _
{
6 J' x6 s) n' O2 U1 N5 n
if (this->isCanceled()) {
; k6 \+ l/ B2 ^' j* z$ D$ t
this->reportFinished();
, M4 S1 A u0 X; |1 f" @, S- R
return;
) X; M8 w. q/ I
}
& A- ~$ {. X, q3 I
this->runFunctor();
* }$ A" Q: S9 l$ v
this->reportFinished();
$ g: _9 J$ z4 P" i
}
1 J* I4 a- w8 v( }3 k0 V
};
( p' v9 u1 i3 [9 g
5 L) E9 @7 N8 u) }+ o
} //namespace QtConcurrent
: D6 l; ~5 n$ u/ Q
4 `) A1 y6 |. v+ H( ^. j* e
#endif //qdoc
* p3 `) M4 P+ f$ C! \4 v
3 U, P9 X: N: _) _2 _: M3 }
QT_END_NAMESPACE
) T! n/ _+ M, _; y+ S4 w* p
QT_END_HEADER
& Q. ?* j i, e) U2 t
, q0 k7 O5 t1 {8 ^, T& {- C5 q
#endif // QT_NO_CONCURRENT
" B' ]6 I! {6 \" E
( {+ T( K% {+ T. U# T/ }' V$ E
#endif
) B5 L2 Y/ B, { }% E, D4 J6 O( K) d
. Y q* I7 ]/ F8 Y- W
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
$ d* \4 q/ O7 P T: o% E
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4