嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
' D# V2 o% f# q# l) p: L$ K1 |
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
w6 J; Z6 x. d5 O {
' _/ a; E/ W( D0 W6 J/ @6 p
这个头文件内容如下:
9 S, c. p7 L' E5 r+ R: z
#ifndef QTCONCURRENT_RUNBASE_H
& G+ a" A/ u' k; k
#define QTCONCURRENT_RUNBASE_H
% ?% |0 v; M) ~; U$ J# k9 M) C1 A
' ~0 \5 B. k( p: B$ @" a: C3 A
#include <QtCore/qglobal.h>
7 H8 P: V" K+ K
`: S4 A+ i& r7 ]0 O
#ifndef QT_NO_CONCURRENT
8 c* T! N) c+ J' D
/ A- d* P$ z8 F9 {. P
#include <QtCore/qfuture.h>
. F% _7 S5 j- d1 P0 E4 y8 ~# z1 s
#include <QtCore/qrunnable.h>
; \* J4 @% R Y7 V& [) S
#include <QtCore/qthreadpool.h>
H6 Y, [" [, @
" a+ ~. v- @) N+ t
QT_BEGIN_HEADER
5 G* Q. H" z& Y
QT_BEGIN_NAMESPACE
% w% Y9 g1 J. O# [+ k9 H3 J# i. w
2 }/ ?! H1 {4 M4 S* t+ L9 u
QT_MODULE(Core)
9 k p p5 J y
- l5 {" C$ K+ C, O/ _7 I
#ifndef qdoc
( p0 Z& K3 y( m, ?) F5 d# p
4 N1 O2 T& Y6 v X7 t
namespace QtConcurrent {
5 \3 E% i( }$ R9 g6 j9 m& r. j
6 e2 j5 C; ?* t7 l' D# T
template <typename T>
( J5 a9 j9 c& U& Q9 `1 y
struct SelectSpecialization
! ^0 |6 c$ d9 y! i" n
{
3 I) s4 f* R# K& X/ s* x
template <class Normal, class Void>
6 O" f8 \% `* ]1 V
struct Type { typedef Normal type; };
$ K0 m* l2 {, F4 g: ^; R
};
( _( @. n7 E0 n! C& O. w
. l% @7 @* [3 v0 n
template <>
: ^+ F. \2 r, L# G9 S
struct SelectSpecialization<void>
7 c. n2 I4 W* h
{
* T2 i' [) r+ ] w, n% U1 W
template <class Normal, class Void>
% L; `0 {0 U, ]( |1 m- W8 t
struct Type { typedef Void type; };
! w- Q0 O( a8 g- a: j: V w
};
) }9 I9 r. |: v2 J! @+ S7 }3 M
+ ^9 b# e9 f$ g" y. T8 H
template <typename T>
) i) a. ~: X3 u1 z5 a5 ?
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
. j: I! H5 m( |4 G0 G% s
{
5 T: ~$ ?% r$ Z7 }+ e# P
public:
# U. K1 @' H: X# c" r% `) `0 A) Z
QFuture<T> start()
; p0 e, f- M/ E B5 {8 P
{
6 N) O, Z" L3 g7 r, v
this->setRunnable(this);
6 O, J/ x% g6 ~; F$ s# r
this->reportStarted();
$ s6 u8 E: l0 n8 C; S
QFuture<T> future = this->future();
) h9 A$ [" F' w4 a* J
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
7 ]/ U- z2 _ z9 g6 Y% F8 n R7 g
return future;
1 b9 x# b' n7 ], Z8 C, r# i3 e2 l7 ~9 s6 R. t
}
2 s0 M4 Y4 a5 j4 e6 ~( ?6 n) Y( x' D
4 j1 ~- T0 L1 y% ]% Y
void run() {}
' o9 ^" E$ |- I& c+ B
virtual void runFunctor() = 0;
" R- `) v, P6 ?
};
" F6 w2 f" X* M& Z! U/ f& B
. z, Q; N" h' a
template <typename T>
8 v3 N! D; `6 E5 O( b
class RunFunctionTask : public RunFunctionTaskBase<T>
5 Z$ J4 [9 C" e$ n [6 j! o( r
{
; w( N- P# J' z) p
public:
7 |1 H/ U8 h9 R# [
void run()
1 e$ c# E# q& J9 }
{
# [$ t" n' Y/ p' |8 m4 H( D
if (this->isCanceled()) {
! Q' q; Q/ d q+ z4 ] G" Q5 G
this->reportFinished();
5 Q8 K* P0 {5 _: i( b) b
return;
2 M/ U8 j8 ?0 n$ }& z0 w$ i. b
}
' {7 @9 p, U# x9 p. M/ w+ Z, w
this->runFunctor();
- x9 t: ]& K- u2 D H+ F9 s
this->reportResult(result);
% |; ]7 D1 X. L5 [$ b' Y* j
this->reportFinished();
! g# ^9 j8 a4 e* d; }
}
3 |* x1 ~4 g- k% k: w# I8 \8 i: J
T result;
1 ]! ^- h; m" e6 ^) N& J
};
, X" f! d9 J# Y9 ]) P
, F$ U( |( c2 N
template <>
( U$ g/ {5 ]7 k9 W# x" R! l8 s# h% Y
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
`5 ]2 ?) E" w# e9 L: [
{
. n# Z/ r% K# s, U3 R( a# ?
public:
4 v, \: ]8 n, }
void run()
9 H' F/ s! l# _5 h
{
) l$ l _/ S! L2 b- v7 l6 Y# g
if (this->isCanceled()) {
; u. H: ] D; V# c7 G2 m
this->reportFinished();
8 C; |* a8 O: f+ I' g+ W& K9 ^
return;
3 X, Y0 [5 g2 G. _( C
}
: x: W& D4 Y2 H$ `' L8 `
this->runFunctor();
% A1 A' j$ q) v% u U# G! p
this->reportFinished();
0 {" H+ u) H, C# ^' t" X; @
}
* X, L( Y2 A w* _% h( d, D
};
4 H' L- h0 r7 n( B6 B3 C7 e
" r, t6 _8 T1 ?% |2 h. W v. }
} //namespace QtConcurrent
7 t( V Q( |# h. O% T
: r6 u0 k: T9 l$ s
#endif //qdoc
6 n6 V# z) X: |5 ]& Y
/ ]% K3 N- n/ }3 [
QT_END_NAMESPACE
9 D, J3 P0 n7 l5 T
QT_END_HEADER
8 ~/ q9 |$ a6 i+ j
! W& Z6 V' I$ Y* p
#endif // QT_NO_CONCURRENT
5 v0 y0 d* d2 X! e6 j
5 I, F* X" k' G+ _0 }. X3 ?/ u% ^
#endif
# b. k$ o9 a' ]- n t5 W3 k6 a+ ^
+ \* s5 q( [: r3 c: E) r) P4 p
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
9 A& C5 i+ l. G
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4