嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
8 D+ x6 P5 C1 S2 J) G' M4 i- N
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
' c, S. l" f8 F" L
$ `2 g' g6 ?5 R( n0 M3 e
这个头文件内容如下:
+ `6 f3 R& M4 {
#ifndef QTCONCURRENT_RUNBASE_H
% a+ M& K% ~; ]% |& M
#define QTCONCURRENT_RUNBASE_H
& i+ v, E/ C( G9 q
9 P) v9 W- F: `. k/ O* O- t
#include <QtCore/qglobal.h>
! f# ]- j3 p. v# A+ q- m( b' f
5 a5 N, [9 C7 m
#ifndef QT_NO_CONCURRENT
5 Y0 z# a8 U- o; [, p3 i
) X" _ n8 M/ k7 Y. T* }4 G
#include <QtCore/qfuture.h>
1 p8 J- R& }6 c8 g1 z( `; D: {
#include <QtCore/qrunnable.h>
) w6 ~0 i6 s. E$ ?% c% v; h
#include <QtCore/qthreadpool.h>
) E. b& l+ v+ y
: y/ H# @3 ~% U d: \- t
QT_BEGIN_HEADER
" @3 q0 I4 w v- {/ h3 N
QT_BEGIN_NAMESPACE
# W, s4 V9 M7 q) ~& A k/ i! I6 X
$ t' S3 a0 t+ ~; {: O l
QT_MODULE(Core)
' ~4 G: C1 _$ T2 t9 s/ c# F4 L
% F' S; X+ u1 j2 n1 G
#ifndef qdoc
W$ S6 ] X3 V. B B9 [4 e6 J8 t
1 W8 _" G0 o; i$ y( {5 b
namespace QtConcurrent {
. E' I- c. f5 e+ V3 J8 {4 Z
$ m/ R. Z0 d& t. u) `/ K
template <typename T>
% F6 U7 U* Z) y
struct SelectSpecialization
! t0 {& K" u) {' _2 l# M( N
{
9 s0 m% Z& F) }9 {/ u. P# b1 Q
template <class Normal, class Void>
k: q1 c! Z) [8 ]
struct Type { typedef Normal type; };
* {& Z& K/ h) b" y' c9 d% a
};
! o8 Q- n% s) m$ |/ H1 j
9 g, L" Y o* q, I: q. @
template <>
8 H0 _9 ^3 f% E: w; M7 r' p6 M
struct SelectSpecialization<void>
# G1 I/ D" m; X( x3 v Q
{
$ L/ P, @$ f/ E1 O9 z2 _2 C$ O
template <class Normal, class Void>
2 J. V) k \% L; f) h
struct Type { typedef Void type; };
* |! A' |2 ^4 s0 K+ C/ Z* X
};
0 {* I# b9 Q, E) g! s
2 {; J5 {& V5 M! e8 Q
template <typename T>
4 [. F8 o, \/ N( }' j7 u6 E7 _0 p8 |
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
8 H' M% Q Q9 a/ n
{
7 q9 ]2 n0 a7 G! O
public:
5 J+ }, @" Y0 g
QFuture<T> start()
. N8 B! q1 i1 o
{
8 t$ k" e% K: J9 A+ f& S3 y
this->setRunnable(this);
7 b+ U: ]0 l. N6 C; }( x
this->reportStarted();
- y' J0 J. J) E% O: R
QFuture<T> future = this->future();
$ L2 A1 o6 F( s7 N8 [$ `) n
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
9 V9 @4 v4 U. E/ e7 w# Q
return future;
$ q5 _: J" x. C% J3 J! d
}
' C; D8 H! n% Y! G
: @% g/ V* S9 k
void run() {}
& q3 h1 ~) N7 F8 \9 c! m
virtual void runFunctor() = 0;
9 Z# x9 N; ~) T" ^
};
0 v1 p$ o* Y2 ], |+ [ D- Z0 L
V' V- o& s! |! l
template <typename T>
8 O- g3 N9 I6 N. R
class RunFunctionTask : public RunFunctionTaskBase<T>
4 ]( p R- V! [7 z% g3 e
{
! Z8 a) v2 c8 _5 @- t4 y
public:
G9 d; Y3 D- Q, _
void run()
4 }8 E4 q! y/ Q, ]( I% S# m
{
+ o) ~( y, L' }! W, M! d
if (this->isCanceled()) {
" A( {5 S- o6 H8 N
this->reportFinished();
2 V& J! N+ t1 y+ v) i# ^) W3 g _2 t
return;
& a& v8 k0 n7 k& W& i
}
- S5 i) W2 t+ k* e1 N6 z/ x7 X( A
this->runFunctor();
/ M0 x! _: [! b' Z& n+ C2 _: q
this->reportResult(result);
& v# S' h* `8 S& |' C: @$ B' H
this->reportFinished();
: A( e; ~3 J" t; Y: r; c( v% j
}
, X# C4 U( N- M$ w7 @
T result;
/ a1 _( i3 Y9 u' \) c$ y: _
};
i9 K6 p1 w7 N4 Y0 p
% }7 O0 k* e. n4 n
template <>
. J- r1 K3 K- I$ y# s
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
( B! s8 B2 w2 r! K P
{
. A5 |' z. l* _
public:
( T/ `1 z* D! b% ?$ l, z" t
void run()
$ E' q: e" w( Y% ^
{
3 w, _3 u- t% V$ p
if (this->isCanceled()) {
' S( j9 m$ h$ t& U
this->reportFinished();
4 V9 s7 g5 S- k8 S
return;
6 e" |/ p. b3 D+ F6 Y
}
+ q: B3 y$ l3 _8 Q
this->runFunctor();
4 T# V C) A& z7 |; a) w: w; i
this->reportFinished();
" E" t4 o- p: @9 k
}
2 ~$ m M; d2 B# k, `9 ^6 e' ^
};
1 k. @& q* v- Z' O! b
6 [7 U u& U$ Q. h" y& D: \
} //namespace QtConcurrent
) p3 A% z+ v0 i2 }5 h9 K# }
' J& Q" S& g0 m
#endif //qdoc
( a/ g T# j |# @1 X/ K
$ @' v) k# q$ t. }5 \% v2 b+ V
QT_END_NAMESPACE
( ^. B7 ?, o2 s$ J
QT_END_HEADER
6 t- \: n/ b# ?8 F
% m+ m3 r6 \8 _
#endif // QT_NO_CONCURRENT
8 i) a6 b; E0 ~* c: p0 W; c
9 K- T5 z0 T) k- Q: D- S2 t
#endif
5 c- c+ K# S" P( i/ Y1 \5 s$ O
8 Z" K- ~) P6 Y, a" E0 Q9 v
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
( o# n2 k1 Z4 S( l. t ?# D; V& Z
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4