嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
5 T: j5 k. B) U2 ?0 _- K* D
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
% O8 S% t V& t) U' ]
( T, F! A! `: F
这个头文件内容如下:
* p+ B' s3 E6 E' W
#ifndef QTCONCURRENT_RUNBASE_H
3 ^- L% k; x" m' @. R( a8 R1 n
#define QTCONCURRENT_RUNBASE_H
) V/ b% a" `' ~0 C* v+ K) G
6 s0 |6 s# E/ b" u7 z. x
#include <QtCore/qglobal.h>
! n4 p# w/ g2 i: I# P7 ^* s& }& [) R
) b+ k* ?0 {4 V; _4 P2 b
#ifndef QT_NO_CONCURRENT
7 x7 b. I4 `% @) w
" P, u6 c( Y t5 W% o x8 f! C; r/ V
#include <QtCore/qfuture.h>
" l+ @% [ k. L
#include <QtCore/qrunnable.h>
% S+ l! W( b/ l3 [& B% @
#include <QtCore/qthreadpool.h>
/ S+ i6 K) {. k% x) U
r9 X U8 g9 J& ^
QT_BEGIN_HEADER
. A7 M3 F2 g- f1 {1 b0 i! t9 v& [
QT_BEGIN_NAMESPACE
* O( k* N, [# u
2 R9 } h& K1 |' e( Z5 K
QT_MODULE(Core)
5 \1 E2 \3 x$ Q E" _
# z/ W( N( l% @8 f( L
#ifndef qdoc
3 J H" r7 w$ O+ [3 A- g; F/ d; `
! ?8 A [ [ U, s8 \$ q8 Q+ A
namespace QtConcurrent {
3 T5 m1 `1 j; \5 [0 p; U& i
0 T( M- H |6 f% P5 h9 S
template <typename T>
/ M6 k S3 J; N0 G7 Q# n: u/ C4 X! ]
struct SelectSpecialization
" g' A1 U% v2 I' C+ i$ F9 m
{
2 O% f0 T4 [+ t: ~0 c* W2 Y
template <class Normal, class Void>
4 m; ?. Z$ v& X# P+ C, P; s
struct Type { typedef Normal type; };
, w9 n9 @3 H5 k+ M. H8 b
};
6 D# P- ?" X1 l7 v( V/ C: b6 ?- K
9 {! V& Z8 s! S
template <>
# T, E2 f6 U# c6 X( U
struct SelectSpecialization<void>
% Q5 q- P3 g& N7 {" ^9 d) \. ?
{
- z! b& Q$ T3 i% Z# I: s: x
template <class Normal, class Void>
% o3 R& l8 R) T
struct Type { typedef Void type; };
$ l" ?6 k( }" J: u
};
' D8 O, S- J6 n* X5 _
) d2 Q. m9 J) e
template <typename T>
1 `! T3 C: g: z+ o/ S6 Z% f, x# J
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
1 g) h0 Q( [1 L% F) g9 \ J2 t
{
" j* O2 O& p5 ]. A
public:
- J! F5 g u& Z
QFuture<T> start()
2 u( l" d, R+ J5 k1 e2 C3 A/ F. Y* c
{
+ g) F" g/ v- K8 x3 `% b, Q
this->setRunnable(this);
2 f, v8 w0 D# V% b( b, _
this->reportStarted();
* H. m) l; Z. g
QFuture<T> future = this->future();
5 i4 F9 u4 n+ S' E6 T- q- [' J
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
. c* E% r2 U+ H) T4 i) d% c
return future;
7 s. f" d/ Y% K4 x/ k: \# |( E2 {
}
6 [# P- b/ X* n! H/ V W
, ~/ [( t* W+ h n* }, W" N) E
void run() {}
- |2 E6 g4 J9 R
virtual void runFunctor() = 0;
7 B! ^, D& Z* Y4 @. S' L
};
4 ?. c9 g6 ^) U ^% g4 w& D
( I& X& K0 ?; x% W
template <typename T>
, a6 f Y0 Z7 M* R& A
class RunFunctionTask : public RunFunctionTaskBase<T>
, b( n( a( x# |, {" n3 M9 H
{
) ~5 x: @0 c" r8 `. f$ }
public:
! _! o/ B5 W1 ^ D! l- d
void run()
/ ?6 x3 l7 A# e( u& j: n- B1 P
{
% U6 t0 v; ~4 }) q3 P
if (this->isCanceled()) {
! W! r! X0 y9 v$ e. a
this->reportFinished();
* y- [% L, s$ ]! ]( T6 Y1 E
return;
# \, S" `' @4 u6 {
}
# L" {' ?% ~9 R: i# a
this->runFunctor();
7 h1 u5 a5 w+ F
this->reportResult(result);
3 s3 c- z8 J0 J: C" J7 `! X6 D& O
this->reportFinished();
4 O- s, R5 L2 U: l1 H4 g1 V4 L
}
2 d$ O: f" H6 c# @
T result;
9 I) ]9 K" Q6 Q+ g: c
};
* z5 w: Z/ l% v8 v( S5 @. k( @
: n1 r8 }' L& g2 k
template <>
- N* H1 D8 {( g# b5 V
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
7 i9 O" P3 e& J) ~; |2 D* k
{
8 p* B1 w! u8 M8 `* _, g' d
public:
]/ A6 f, R- G5 m; \
void run()
( g+ H3 ^7 ]8 z# `/ Z8 `
{
3 o$ _, _- q/ }
if (this->isCanceled()) {
) c+ B' F! `4 w8 L. }8 B
this->reportFinished();
+ [% Q; B5 n- T) E
return;
, P1 _. m1 m2 ~0 y
}
9 ^, f! K4 ~$ T6 b& q
this->runFunctor();
& j/ A; V* A' r4 L1 ~ H
this->reportFinished();
1 W3 c' t3 L% z( q C
}
4 Y1 | n2 t4 x& ]
};
5 `8 k* R6 p9 c+ @2 W/ q
( U) ^/ N; N" v0 _1 c4 A( F* o
} //namespace QtConcurrent
: o' E; M* \; W/ k8 e3 c) m
9 b: J, a( M) m
#endif //qdoc
. \ C; V6 @7 p% ~3 P
, D6 c9 |4 F0 N" j' z
QT_END_NAMESPACE
$ d( Z, i, e# H( s
QT_END_HEADER
. L1 z0 q, K9 v: w' l
4 v9 ~" B# w( q8 g: b
#endif // QT_NO_CONCURRENT
2 B' @0 V [- J" [( A4 D
0 K u' F' K! ^; ^* Z8 D P
#endif
' v/ Q# ?6 r- _* h4 J' F
5 y7 B( e U, W
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
4 m, d# V/ N* U8 I8 V
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4