嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
% y! L& Y g; a% `2 ~
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
6 \9 K1 R+ L2 h/ B9 `3 S2 C* v
/ |0 X5 T- K+ r r4 r. u2 x* l
这个头文件内容如下:
, `- G) J2 a) x2 ?& |8 [- V0 C1 @. N
#ifndef QTCONCURRENT_RUNBASE_H
o, q# f2 j& F0 J2 d
#define QTCONCURRENT_RUNBASE_H
# K! E- M& D5 C, d8 Q. K1 ]- m7 f
/ M+ f" f0 O0 N* J( }) m. d
#include <QtCore/qglobal.h>
* s3 T$ ~! `# i/ f6 X8 n( `% n
# y1 u+ R$ f, x$ n7 _+ s
#ifndef QT_NO_CONCURRENT
* L& }6 n: o* s; N
+ r" G/ ~0 f' C! c6 z
#include <QtCore/qfuture.h>
" V9 c, h) W% C% |8 } D
#include <QtCore/qrunnable.h>
% i4 E0 l' N! u" j& e
#include <QtCore/qthreadpool.h>
B9 V( n: q4 c' L- s
& E- \$ ^$ V3 S
QT_BEGIN_HEADER
2 V" V2 g) p! d" e; f/ e4 U( T
QT_BEGIN_NAMESPACE
N7 {* K6 B! b' w2 L+ a
" w' B8 h' K; X5 |% u
QT_MODULE(Core)
4 M) _* e. Z% m" O; L/ F) i
9 m# s, C, k; Y4 `: J( G C# c! u$ N: }
#ifndef qdoc
$ J9 ]! _6 O4 o) A3 O5 J/ L
9 N! b2 g4 F3 Z" |9 ~
namespace QtConcurrent {
6 U, _- v) t$ `* q6 t [
+ D" e- l/ e& n. N5 R+ F* {- I
template <typename T>
9 I; ~2 s0 V8 `5 k/ I9 j
struct SelectSpecialization
4 [* ]2 s' w3 p; H2 [8 s, N
{
$ l3 s/ V5 _+ b- \/ u j( Y; D7 Z' H
template <class Normal, class Void>
3 a, {2 q( F* P I Q4 `
struct Type { typedef Normal type; };
* E c) m, w/ N
};
% U. w1 k/ F: O& U k4 i( ^ g, D6 ]* }
0 C) W4 s K0 @7 G* A1 H
template <>
2 h* r( C+ R& I5 H$ [
struct SelectSpecialization<void>
$ U4 W; S' R0 T e" W$ J
{
2 R! Y( \2 @ L) w1 |' Z$ R. Y7 f- x
template <class Normal, class Void>
+ I* C) H+ B; i* e& g+ I& }
struct Type { typedef Void type; };
0 H# j+ n$ ]0 p, ?6 g
};
) b. Q( G* F. G: M, g* s8 m
% {" ?! ]! i8 q& d( [
template <typename T>
: z, a! d- v+ A5 ?: k; Y; O
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
4 D, {5 F% s# U$ M' f6 L
{
9 G) z4 I5 s ^4 t
public:
- h" O9 Z$ r6 P5 W2 ]5 n6 w! k$ {. b
QFuture<T> start()
0 z% r% Q1 E% N" w2 C% F
{
5 I1 j9 F) u7 h5 ^/ t4 |) I
this->setRunnable(this);
" |8 o- R$ I' u! ~4 r
this->reportStarted();
|! \/ ?. ~9 X4 ^0 f! k; {4 W! X7 q" L
QFuture<T> future = this->future();
, _. l8 K; m. Q$ I: i
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
: K; |3 c5 \- T ` Q$ P: y1 p
return future;
% f9 j' F& T& N3 I! A
}
8 z3 M) X5 l* Q( H2 {
1 S4 [! P- l" X% @6 l) }4 c* p3 e
void run() {}
! b; L# I2 s& L6 L7 v! k" y+ h
virtual void runFunctor() = 0;
, ]# E3 J8 D6 C8 Z8 s# P- O& ~
};
1 R4 i7 [7 O4 ?1 I
4 |1 o. w( P, l) _
template <typename T>
+ W' z+ a5 u1 `- u, @8 u* L- y& Y4 i
class RunFunctionTask : public RunFunctionTaskBase<T>
% {( `8 i5 E! \1 M8 D, \& v. g E
{
r! @! }& K& _' r2 ~" g) v
public:
; O$ b I: f' W! D: Z6 u
void run()
- K0 U/ j' P7 _9 f, `" L B
{
8 Z; `) {' ?1 d9 }
if (this->isCanceled()) {
' s4 r1 y7 S: F; U
this->reportFinished();
3 j. @" W" L- x% Q- V
return;
0 g# [- y9 r. v$ [6 }
}
. t6 \" @- f* R+ ]$ N) R: Y" B
this->runFunctor();
2 A; E0 k+ F, r. f: ~( G; n! \7 H
this->reportResult(result);
@4 H: Y$ ^' X% w+ z7 ~: D7 T
this->reportFinished();
) W8 L# L) i; O k* l0 M
}
# G3 q- u& e1 e0 T. S2 z# H
T result;
5 p7 r1 G2 V) b4 w7 N5 D
};
( b N) F) p1 F
1 u. x& K# a9 X) b& [0 M
template <>
% J+ `: }8 U: m$ X' e
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
& K) ]) m( T" l3 j
{
. }6 D! {: q4 @. e" R: ?
public:
7 { a* D6 X5 D
void run()
; |/ ]$ D( T! [0 }" {- v
{
& {! v1 M# t% F, A! p) E
if (this->isCanceled()) {
`; r5 f* g6 m" i) o% Y# C i) V3 _( ]
this->reportFinished();
4 A+ N+ F6 x5 `
return;
& k: r N' r6 K8 F/ S
}
2 v5 `3 ^% T+ @& q" }# G
this->runFunctor();
2 l: W: w% x6 Z+ F$ ?8 i# n9 l
this->reportFinished();
% \% d( T3 a& g! o! z
}
8 e6 a6 C3 C6 |( W+ \
};
, r$ d8 I& Z* W# B! g
) X& ~# J7 l0 k# D8 P& ^3 k
} //namespace QtConcurrent
: n4 w& t+ t" I- h/ e A7 F
* J4 E' G# C$ D2 E! u# x3 @& o
#endif //qdoc
% x) Y9 M2 H- x) l% U1 T
+ q# O- s \+ N& d* h
QT_END_NAMESPACE
6 t/ \5 x5 L# N. _: l
QT_END_HEADER
4 {" _5 G' `1 b/ ~$ P8 Y
; k8 R4 c, o( r ]) G
#endif // QT_NO_CONCURRENT
$ Q2 z+ W% j, \+ ^& i
' Y9 Z/ V1 a; U& [4 K) S. g
#endif
( z2 P6 E u' X' P
- a& |' \1 P3 \
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
$ v9 n3 Z( m( j, f- s
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4