嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
% e* g& D# e6 H) t i( S# q) }
/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 c$ c5 S% b: P, h2 n
/ ?% I) M+ ^6 U) o$ L; K+ H9 l0 I
这个头文件内容如下:
/ e1 I4 d1 {& G% L4 t
#ifndef QTCONCURRENT_RUNBASE_H
8 o8 w: }: I2 W" ^1 y) r
#define QTCONCURRENT_RUNBASE_H
( m: h% v, k5 I4 V4 z5 M& ~
" b$ t+ l* U+ z( W( R C
#include <QtCore/qglobal.h>
5 Y n. o, ~ r0 _$ k- F
/ K3 O1 R# `8 \2 m5 I% s
#ifndef QT_NO_CONCURRENT
/ d% @: Q/ u8 }
" ~% ~% F e* M6 U
#include <QtCore/qfuture.h>
% A3 V; Q* ^: r/ z8 c, l
#include <QtCore/qrunnable.h>
& x t [1 { B+ v6 e
#include <QtCore/qthreadpool.h>
3 l) P. t2 y& p3 s
& q, P( `' }5 X' l
QT_BEGIN_HEADER
3 D5 R+ L% F& a C9 U
QT_BEGIN_NAMESPACE
+ M+ d# N) ~ K4 o! u. j$ s1 S
- J9 H, N+ f% R4 }! a, t9 ^
QT_MODULE(Core)
# T/ M7 \8 @- h4 A" k; J3 ]
7 r3 P0 E% B- V2 |5 V
#ifndef qdoc
! c1 h$ m( B9 b
! p5 c' b: Q" P" u6 ]6 K \# l
namespace QtConcurrent {
: F! D: B8 j7 Q h$ l: V! w
$ H) i& F& Y% H. _$ U- ~
template <typename T>
# F' L4 [9 ~( h# e6 i' k/ F5 g/ l7 l
struct SelectSpecialization
# G- P4 f* \) Y% x1 X: j& ^) o
{
" x: [; S5 B' e2 z- ]0 P
template <class Normal, class Void>
) i1 Q1 a4 w( k: x/ u
struct Type { typedef Normal type; };
9 @- Q5 @- G3 N+ i0 ~) h$ A' Y
};
" c2 | B# M5 x4 G0 p6 {
% @" | h: s: {% S
template <>
8 _6 y0 k' k( [/ w2 Z8 o; r( d
struct SelectSpecialization<void>
+ N: Y' w4 [# P" V6 u$ d
{
2 l; l. O$ }3 y, r
template <class Normal, class Void>
4 k6 {$ h0 g* `% z% P
struct Type { typedef Void type; };
) X" |" Z1 L v" g! c
};
3 z3 E# D' f" u
! U+ M$ Q9 t* M3 ^0 L
template <typename T>
$ ?3 P% R5 X9 Q4 z7 W) A
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
8 N9 m" O+ Z. G5 v2 }* z$ D2 ?4 R& \3 I
{
' X4 t6 G: u& i9 }. n' g. H' l
public:
0 M/ s1 F I: `( X% t3 ]! V- i# q
QFuture<T> start()
& c) J# M5 E l# Y* [, e" f# E
{
2 {0 l; f* j" ^( e5 u: c5 \
this->setRunnable(this);
8 s. ]7 M. C+ k
this->reportStarted();
) D; G+ {/ {* ?8 N& x _
QFuture<T> future = this->future();
# I' [ G0 K9 t; ^# B q
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
# [2 U; i+ P9 M0 A9 O6 C' v* X
return future;
. @3 b* T5 F' u! t# D: n$ |* g& A& X
}
0 r4 \0 i3 w9 E2 k8 h5 @
7 D* g9 D" @0 `$ @8 j! q, `# Y
void run() {}
" S) z7 V2 ^* v; D3 ]+ _
virtual void runFunctor() = 0;
' s4 H2 C L/ E3 p4 @( E
};
5 O; \ n3 I9 E. ~8 Z7 n
2 M/ l" @! b) ^' p
template <typename T>
+ t, u t6 B1 U1 A9 w
class RunFunctionTask : public RunFunctionTaskBase<T>
& Z7 }. u" O* V- X
{
, @' Q5 L8 I, k4 Z
public:
4 s8 I% ~; |9 b' y! R6 f, I% K
void run()
/ W7 m# ]" u+ B$ \
{
G) y! J( u) n, T
if (this->isCanceled()) {
1 U6 A& \ r7 C7 r' m5 l$ S
this->reportFinished();
0 s3 a# W# Y" K1 o5 O% W1 R
return;
5 k, f. r; V# O0 j* u2 R: N' \
}
5 S* e0 e8 P" z0 Q: Y% d2 ?
this->runFunctor();
0 k: v Z; u; S* |- t* W. P6 }: R
this->reportResult(result);
0 w, ?: t Y9 D
this->reportFinished();
# e4 L$ q' ~2 |3 Q3 @* M
}
) r: }$ f7 e/ M
T result;
/ X4 @, z7 A/ r5 _$ r6 n
};
9 b$ J6 |7 r7 t& l' Y3 Q3 I
) |" s- Z. t" e& u+ t! R2 E
template <>
/ g# a5 O b6 c1 |
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
1 V' b/ e! o2 ^* k9 @8 G8 W
{
- u$ C* i! W! ]9 j3 }
public:
" K _" E" {" i
void run()
3 f+ l- F0 K' H3 ?, _
{
% p$ w& l I1 H& n- X F
if (this->isCanceled()) {
$ d/ y5 a+ o, g$ U
this->reportFinished();
5 B* u! X1 z; ?" H
return;
; s; o% p6 `8 a+ w( f
}
% y2 ~( A, Z) ]0 Q% }( p) s4 _0 _
this->runFunctor();
( k9 h1 D0 d0 d- F
this->reportFinished();
: n1 |# a; K6 K9 R; V1 s
}
% O; C' l; [1 n0 L
};
0 A3 Z2 z D, P4 J
# \' s5 c( q( j0 e6 c
} //namespace QtConcurrent
, a, M+ k2 U( o3 m
& k5 P3 z+ m8 ~( _6 q
#endif //qdoc
) j6 p: F1 P+ A% T
1 d1 t: |2 k% ]% B
QT_END_NAMESPACE
) U% \1 T8 G# e: M
QT_END_HEADER
7 Q o; Y; ? U. Q: T, O' S1 L) k
. f# H; H! ?* I
#endif // QT_NO_CONCURRENT
0 O3 y9 T9 W. I
0 q1 J( d& }3 g8 o% X
#endif
6 D/ [5 C$ f# m S, i- B( f# t* P
1 ^4 K. H; c% F* M: ^1 c5 @1 x) a. a8 _8 m
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
/ @. T' R# H2 ^; {
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4