嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
; |7 v, f5 c& v! g
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
0 H2 u7 l- S1 N+ B0 w$ w
1 ^ @/ J% K7 _: M0 ~
这个头文件内容如下:
; F L7 ~/ R9 N* v" D( S) m
#ifndef QTCONCURRENT_RUNBASE_H
5 B) U: S3 t3 p# d! T# R. n1 ^
#define QTCONCURRENT_RUNBASE_H
" D1 v. U! K. j) w/ G7 B8 a7 Z
; k# s. H# i" ?3 o% Y
#include <QtCore/qglobal.h>
/ z2 V. H6 V& }- F7 A! J
7 j" r+ I: v( U
#ifndef QT_NO_CONCURRENT
' R6 l1 b( p- i
$ R1 U% B3 R2 v* X1 i3 g
#include <QtCore/qfuture.h>
% i- l- Y& B/ s u' a
#include <QtCore/qrunnable.h>
- W9 D# ]7 y& Y; m g
#include <QtCore/qthreadpool.h>
8 o- @* h5 }& m1 Q7 k
! V2 g! _$ D6 S& Q* X }
QT_BEGIN_HEADER
& M! A2 ?5 U2 c
QT_BEGIN_NAMESPACE
9 Z& \( L2 Q- v& M. A. X. e. m$ p
" u7 w( a! |, _, A6 y; t, S4 }
QT_MODULE(Core)
( P4 a3 R( J: _5 k5 R) c
5 w# F8 Y3 D% H3 e7 T) w% Z
#ifndef qdoc
g0 c8 H" ~4 C- l$ {# B
6 G) Q, |3 K( Y3 K7 {2 @7 Y0 T4 P
namespace QtConcurrent {
% _0 h# a) P% u5 C1 t
9 S4 d3 X4 ?; n8 t. Q5 `
template <typename T>
- c5 r9 H$ [. r5 p {$ L- v
struct SelectSpecialization
" U2 D7 }7 s' k
{
# e- E) W8 F/ l/ S. g' {* m5 E
template <class Normal, class Void>
" u- S5 a9 ]* ]% s) N
struct Type { typedef Normal type; };
5 q7 g+ Z+ i+ C: x( T0 Q
};
, q, p" o7 T; F3 A
: V/ {. i; q! [5 A( r! r1 Y7 z% ]
template <>
. k/ r; t# `/ B# U6 S5 k- ~* q7 X( h
struct SelectSpecialization<void>
/ g* @% Z. O: q
{
- M b: u9 G+ h1 R4 A! w
template <class Normal, class Void>
3 _! J: u% }' U. [; M( ?4 D
struct Type { typedef Void type; };
* A$ W2 {3 v2 a( E5 {4 A) S& m( U
};
) U+ ]5 ^1 l7 \8 z& O6 X
3 D4 b+ C( {7 _! ^2 Q+ C
template <typename T>
7 f, r& N3 V, K
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
/ F$ I6 r5 O$ F; V; L
{
; y, q1 v& [: L6 P: \7 ^
public:
$ Y" u! k- @* b3 I' [
QFuture<T> start()
0 @# ^# P& G% P1 B I
{
+ J( V# H$ I0 k, w" p# f8 F
this->setRunnable(this);
+ W. m7 t$ L+ s! \
this->reportStarted();
' S) V, ]2 B7 U
QFuture<T> future = this->future();
4 Q! K4 j, ?. s4 b) t8 ]
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
* q/ Z6 ?% u' r7 ^2 c6 m& d1 {* C
return future;
6 _) w2 H3 Y1 b. y3 }: K+ n
}
5 G8 x8 @0 }$ T2 d; R; v" _1 l
8 Y/ D3 C) ~: u4 Q M' S
void run() {}
5 u- W- N; V& r2 q
virtual void runFunctor() = 0;
( L$ ^& D0 g) {& Y
};
. _, @8 Y0 X% E: S
4 c7 i$ o( U8 k4 q+ d! p1 J- p; q
template <typename T>
3 l4 m& H) ?5 r% d( E2 ?: F
class RunFunctionTask : public RunFunctionTaskBase<T>
, J6 G) z5 B2 m, l6 a9 n
{
% i r S" Q1 J2 t. d
public:
8 _9 l% }! u5 T! l
void run()
7 q8 x) y9 A" y; T k% j
{
+ y% y% t) t7 V- A. d% {
if (this->isCanceled()) {
2 j3 L4 b8 h$ \; F( \5 N
this->reportFinished();
& U# k- J+ M1 f% s' j
return;
4 O% A4 e8 q' y$ s1 Q
}
3 X7 Y% i0 I9 v8 S- l
this->runFunctor();
' ] @$ r/ M" ^4 B" C4 a2 s% _
this->reportResult(result);
* P- D/ |. T8 S; e) b
this->reportFinished();
; W, ~+ v; Y; t" U
}
) h& x1 V" O+ A$ a p. q* R6 g/ Z$ K3 j
T result;
: V9 P* I5 D( X; D H" A- q9 h
};
: ^; u9 p# P7 Q" X# v, o: A0 a* J
. J+ X0 [) @/ f/ T7 C8 X
template <>
0 v: Q# k, R8 C. R3 q+ w
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
7 H' ?" I9 M7 \
{
2 G% m7 V/ F1 w5 c; o' j9 U
public:
* `$ R+ @; H& a: M6 _) l l
void run()
3 E9 ~% {- k0 m4 z) a
{
1 z4 M2 |9 w5 F" |( l
if (this->isCanceled()) {
/ x" s& [) T3 `! L6 l( G! @
this->reportFinished();
, H/ F8 s& Z s
return;
' K% _) G5 X$ P" J- R( c; k$ E
}
2 D9 N) Q9 t8 Q
this->runFunctor();
4 y+ L: t. {: d ?5 X9 H
this->reportFinished();
) }/ l6 M& i' E3 H1 `
}
' ]/ @ Y q: u% [' `0 ^1 W1 e
};
p. _2 q6 X( Y7 d6 k. t0 \
. q& L5 d. @6 b
} //namespace QtConcurrent
& E% l) ?1 P# F% O
& n; a( m- n4 p: w; N |
#endif //qdoc
( w7 p8 o7 {/ B/ d) [$ e7 b3 z7 E
) n+ c+ A) A8 |! f& k
QT_END_NAMESPACE
: q- Q! o1 z$ H2 R# B" w
QT_END_HEADER
) `- P8 e( x; L
' |4 R {9 {9 F" ?8 Q- J
#endif // QT_NO_CONCURRENT
- f* Q) c$ \1 v5 z# m8 b' J
, T% ?+ j- d0 x7 x- n/ i
#endif
0 ^% U+ ?- {6 T1 ~0 E+ l
( e7 I# M. d ?- W
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
7 |& i9 Y1 r- t0 P& }
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4