嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
7 e# S4 _0 B1 {) |/ u& [3 |
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
" N: S+ v" E' Q# _1 U: g/ b/ z0 y
3 p6 W2 d1 X6 [& @) r7 K
这个头文件内容如下:
% b) E- T8 V- Y/ |' P: H- u
#ifndef QTCONCURRENT_RUNBASE_H
@# @$ }9 i: z6 ?
#define QTCONCURRENT_RUNBASE_H
- ] O" F, O1 }! u! \
( r2 W# D' H+ K3 N1 w( @& f9 ^% r+ h
#include <QtCore/qglobal.h>
$ W5 f& g$ f, [6 k
; @1 W+ s+ G( t% B
#ifndef QT_NO_CONCURRENT
2 _% I/ o! p$ K( J# n
3 d& y, L4 _0 R
#include <QtCore/qfuture.h>
( d+ I0 c9 f( }/ c2 R8 |& i; F$ C
#include <QtCore/qrunnable.h>
* K! n; A/ W; [7 W, w% m& O S8 w
#include <QtCore/qthreadpool.h>
5 M* L/ `: F. e- n [6 c
! x- \+ l. Q' e2 h- P
QT_BEGIN_HEADER
* F1 w$ z- V4 P
QT_BEGIN_NAMESPACE
& z. t8 L$ a! ^% o/ L
1 E# l* g( s# d$ m
QT_MODULE(Core)
. z, {$ t4 M0 Y, T3 n
3 O$ D* M- V% _9 O, I
#ifndef qdoc
% T5 |' S2 c( C$ E7 b9 H( F
& k/ H! ~7 [% C7 @/ D
namespace QtConcurrent {
% j" J& ]* _' I; B O! \0 \4 W/ U
1 Z3 _& B8 P; P* `
template <typename T>
" ], y8 v7 u9 p- a/ m
struct SelectSpecialization
& z/ a# Q8 W. V P
{
; A ~ I) Z4 B; w* G% n% n7 {
template <class Normal, class Void>
6 c3 m. A9 Z/ p7 F4 W3 W
struct Type { typedef Normal type; };
; T- \2 J! Z7 [ Z2 B- B
};
$ ]. Y: k0 A1 Y s4 R Z3 ]' }6 E
5 v. Z% w6 V. V4 x2 ~" j
template <>
@2 ~( t9 W7 \( l% D% a5 E% x7 J! [) K
struct SelectSpecialization<void>
2 m+ f2 m) ?' J$ s+ l9 f( K
{
3 M) x6 T1 P/ l- f0 h$ x6 u7 T
template <class Normal, class Void>
3 r1 H8 [: g8 y1 f
struct Type { typedef Void type; };
, b/ e! N9 l$ {8 Y8 R5 |+ N
};
0 r* p0 t5 Y3 Y w7 n- T
0 u: o7 B/ s3 V/ Z9 S3 q* V
template <typename T>
: S* n' b) L* C1 a1 n s
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
/ u7 ]5 A% n, Q5 Y
{
* E9 F' o5 T% F0 a
public:
. I2 d; S5 Z0 N0 B
QFuture<T> start()
K* D2 ]8 S8 F8 h
{
+ \5 ~9 m: }8 z9 n! |6 v
this->setRunnable(this);
4 M3 } K7 w! H- r4 h) W, e
this->reportStarted();
: g* L: b6 V& o
QFuture<T> future = this->future();
* k0 [/ s, h$ J- C
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
, j/ p+ s3 V- M$ J1 ^
return future;
^! k* l3 ]- A, w3 c1 ~9 R# N, r
}
' B: s5 {( w9 Y/ D* |
' @5 i$ S' J2 v# b; N
void run() {}
z1 B8 d) `0 m
virtual void runFunctor() = 0;
9 b" f6 D/ J' y5 |0 T1 t
};
& }2 q. P4 U" D5 P7 X( U8 v
7 ]8 B* g+ ~8 h% u# V7 J8 B
template <typename T>
) H9 c# m5 S+ f& [1 }/ `9 j
class RunFunctionTask : public RunFunctionTaskBase<T>
- {' e' `# Q/ t9 B: s' x% Y
{
; k1 ~2 P+ T# J" i# q! t: m
public:
$ N, _$ R; {2 B2 \% ~* t
void run()
+ o. C' ]! W% m: q! T2 O$ p Z
{
* l9 ~3 l% U8 }7 O: Y
if (this->isCanceled()) {
& b- O; U, Q5 Y, R" e1 m
this->reportFinished();
5 ~9 y) s" x! ?
return;
: ?8 I' J5 I, U) r5 C! d( P1 G
}
, ?( p! ]5 r: P7 k
this->runFunctor();
% ~* G: V% S: i. j5 }# I; P; G* k
this->reportResult(result);
2 d3 T, V8 P# X R( |
this->reportFinished();
$ W* Q$ {/ K9 z* d+ k
}
+ Y+ q! r- K# X3 K6 L+ l" `
T result;
7 V4 I; }; F+ c" S2 N+ w n
};
?) T7 o; {' J
! ^( Z" O. J1 Q8 A$ ?
template <>
0 q) T' B' P q q, I: [
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
, G6 I3 ~: B5 v- f1 I4 _ u
{
) B* b2 I+ F1 d1 Z' q+ H
public:
) S, p% X. s" ]% F8 ?
void run()
4 Z7 _+ l' W7 X
{
7 `' Q2 a# v0 n1 Q! j
if (this->isCanceled()) {
% r- [: f1 {* I2 Q, y" I
this->reportFinished();
% n. X# k) U& ]9 M$ V
return;
7 K8 G5 V, A. Q7 B: P& T
}
: i o- [; f( r4 `8 x
this->runFunctor();
4 D! O2 Z- i" B
this->reportFinished();
1 R; C/ n) t; o$ G% F8 b
}
6 z) r- x3 p/ J; U+ E' Z
};
* U( q. h6 J/ D5 p$ v2 V' k" w/ m+ g
4 W9 M1 }, @# I: F1 D6 V0 n
} //namespace QtConcurrent
% d$ N8 y) t. E9 P$ i' g1 N
5 Y/ ^5 N5 b7 D0 E! M6 p4 l1 c
#endif //qdoc
$ L: B7 X0 O: F6 i* y4 U" H
?3 V! n+ O7 }6 r1 Z6 i7 {& k
QT_END_NAMESPACE
! e( f! z" u ~' ~8 b4 @
QT_END_HEADER
1 ~& e. [% c) |# b+ C+ W9 x
: Y- h2 k8 K- b3 S. U
#endif // QT_NO_CONCURRENT
- b: l+ W0 S; w* L0 Q( L% c- C
6 N! M0 h- ?7 X) m
#endif
/ J& p7 e9 C% y, z+ ^" \" x
- \8 n- M' [: O" w8 [. Q
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
] w+ f! p+ c& t( f- t5 e
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4