嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
* \8 |: h% }, U: l. F
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
. j z! M" E* |/ [/ l
7 }; I$ p8 @* ?8 V9 z; Y
这个头文件内容如下:
- i* K- U+ C, w
#ifndef QTCONCURRENT_RUNBASE_H
s& G- w) m6 O5 V" I
#define QTCONCURRENT_RUNBASE_H
( y# y& S2 r4 `" L9 P, F( \+ N
& w5 k, B: [! U3 p+ C
#include <QtCore/qglobal.h>
" i. C2 M; q9 Q9 q4 \0 b' F, x
/ `1 r$ ]9 e8 B3 k1 h6 j
#ifndef QT_NO_CONCURRENT
: ^0 c' J( |( N0 ?* N+ Q `
3 F( m6 F7 D0 ?; G
#include <QtCore/qfuture.h>
# j. j4 ]6 Y" T. m4 z) L2 a
#include <QtCore/qrunnable.h>
5 b6 x: K$ Z7 c
#include <QtCore/qthreadpool.h>
' b- L9 X/ U* i4 @% f. U
3 _3 z8 G2 u$ q3 B8 f7 \
QT_BEGIN_HEADER
( m+ e- @* M9 ^ @) l% F2 T, Q2 l
QT_BEGIN_NAMESPACE
5 c( D0 |1 z& _. Y, l5 i0 g# n$ F
& ]/ t) X, }/ g1 r% N
QT_MODULE(Core)
! }7 S8 K1 H8 Q5 y" ]9 e" n* F
5 M7 o9 i6 n/ |7 ~, u
#ifndef qdoc
, }1 S" X" u) i' K# b
% Y ^3 b2 h* \; z2 M! Z9 E! ~
namespace QtConcurrent {
; F4 L, K, P& I- n' y2 `
3 [4 u- H# p+ u! m6 c7 e8 o
template <typename T>
# N3 a9 I c9 Y# i
struct SelectSpecialization
- l8 E3 Z% @8 l* Q6 l
{
2 F& c8 J& I: F1 y
template <class Normal, class Void>
6 l0 x. U x. L0 d5 |
struct Type { typedef Normal type; };
% n! | i" o/ e& h g9 O
};
8 m* i4 [# v8 F# |3 S4 N
1 i% M; j( b/ `- T+ g) {! E
template <>
& o0 C6 Y& ?+ f$ B4 M' ~6 {
struct SelectSpecialization<void>
+ e7 j+ K* u% o" } p) ^
{
' A3 N) t/ Z6 Z
template <class Normal, class Void>
5 x9 }5 A0 Y( U8 Y$ Q, x9 S
struct Type { typedef Void type; };
: P9 y. b0 @8 o4 |2 o
};
\" Y8 H4 F- x4 f8 | C$ k
. Z5 G, R% V# h6 x9 t* K
template <typename T>
* I+ C* o2 w: P: V/ `! W( D
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
6 Z$ P. I0 \( L% H
{
. s4 v9 V1 s' a0 p+ W# k
public:
( z7 m- }( ~; ^, f i) k
QFuture<T> start()
+ u0 i3 X8 ^: |! H' N) [6 C; l! s% @
{
: g% X) K; p8 z! D1 v
this->setRunnable(this);
) v' G+ Q$ D$ B$ I0 ]
this->reportStarted();
$ ]& q8 F8 D7 e( Z+ l7 D. N/ F. Q& a( ]
QFuture<T> future = this->future();
) J. D$ I* N7 C% W U, ~0 N
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
( M! W% j2 P% e, E1 `( N
return future;
9 N! c2 ^& o3 s. C" G! P
}
$ ~/ t9 b0 _7 ]) N6 s. F
! [7 \% \$ D. @
void run() {}
5 `5 [( a: ]: ^
virtual void runFunctor() = 0;
8 X/ Y9 Y' e* ?9 t0 I
};
- k( k, F0 w# w$ y
" u9 d/ D/ r& q j1 {5 ?
template <typename T>
/ c2 P7 L- q& }3 `+ j
class RunFunctionTask : public RunFunctionTaskBase<T>
! B5 p0 o5 T* S# n3 Q9 j8 _8 Z
{
" v! `7 A* c- W1 K3 g1 L& b' w w
public:
2 S5 M! _6 ]0 h3 _9 T/ ]
void run()
# U+ t: y" }% v% x' |
{
4 p _8 {1 ~1 t/ t* n0 g
if (this->isCanceled()) {
: S/ ?6 M% V) s% l& h# ^8 j6 W
this->reportFinished();
# p, i! Y$ O( @( o
return;
0 d. P M0 b4 M$ k0 z
}
3 D8 i& T+ Y# H8 S% S" r+ |
this->runFunctor();
4 c( T+ }8 `- N, {5 W: m& F0 Z9 |
this->reportResult(result);
- Z6 R7 p: J0 }4 I% ^6 d: \. ^
this->reportFinished();
& k/ O B0 _3 _' D7 [5 {/ O7 G
}
. u1 g W+ S/ a( n& j0 t6 _2 z
T result;
6 G6 ~: B$ E: I; X2 p$ ?+ Q: m
};
V% C" e/ F/ v' I! t
) T" ~& n3 @7 B6 u" h2 n
template <>
' A, Y4 g, _2 P, T$ L/ N* M: n& X
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
; k% }% V& H1 b* r3 @8 e
{
- y9 o1 e" [; D4 u
public:
: d% b3 O+ @ D" {
void run()
( G$ N# y' T7 H/ W* W" K, B& P+ _; T
{
# g/ D: v1 p6 s" a7 e; }7 ~
if (this->isCanceled()) {
& t2 ?) E o& C) G! g: v
this->reportFinished();
7 N: m5 i$ u+ }4 U! P+ X4 ^+ d( A
return;
: Y$ ^/ B6 l0 {: \: m$ d3 f
}
' j2 k3 ]+ x& E5 |9 e
this->runFunctor();
! t" G! T; N) V* k
this->reportFinished();
* y3 G; {# \. @
}
2 u o" L- u6 E; Z1 k u
};
7 B4 e- A8 }' z. x+ l
* S. [' @* g+ F, W' P, i5 I% n
} //namespace QtConcurrent
, T* L9 A+ {8 N' X% b ?( c
; t Y$ ]$ k7 D; Q; t) S2 z& s
#endif //qdoc
) Q, t7 \+ v/ j$ _
4 ~9 Y( q( Z; S! |5 h P7 u
QT_END_NAMESPACE
7 M6 l. e7 ] M6 r# R# I- p
QT_END_HEADER
( }. T0 m# ~/ S5 ]" S9 h( D1 @
+ C& C: k+ I; g+ {7 a
#endif // QT_NO_CONCURRENT
, d0 ?6 k ]$ U6 C' G- n0 P" d/ z
1 r* _/ R$ E( l. A" o( ^4 j1 |
#endif
- E/ J* E+ D; F( j% n" S
& Y; D/ _! f' G: [8 N
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
8 K( p3 H) G1 R, [
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4