嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
# h) p# z# f$ e; E' Q
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
% W- }% ?/ |- z4 K7 s1 i; C+ x7 V9 P
% z# K* N8 T# U9 _" c, N( f
这个头文件内容如下:
% K8 M; h1 G0 G& v* Z
#ifndef QTCONCURRENT_RUNBASE_H
4 w9 q( [& t: g+ H
#define QTCONCURRENT_RUNBASE_H
5 O! f! l) |3 m
6 f- N( K2 m8 M4 D) Z) G
#include <QtCore/qglobal.h>
% y! v+ S. m% X! X+ [
4 _' R5 f f$ a, t! Y
#ifndef QT_NO_CONCURRENT
/ q P8 d3 ^/ @& V* [/ J, f9 T+ [
; D+ Z6 H9 j! k7 @: n' f8 ^
#include <QtCore/qfuture.h>
/ X& r- G, t0 ]) V4 k) M5 P
#include <QtCore/qrunnable.h>
E6 h$ N) X$ j* v5 Z
#include <QtCore/qthreadpool.h>
5 e; v* b1 X: M, X5 {/ D- L- x$ j
. f, l3 q2 ?/ Q7 N
QT_BEGIN_HEADER
2 Z2 I6 v& }$ r; R
QT_BEGIN_NAMESPACE
. k, B9 p! j1 N% O5 |' f3 o l0 i
3 \9 `# a* n' K. t
QT_MODULE(Core)
1 w3 n, F* O: N0 Q
7 e: z7 k, W! S0 N
#ifndef qdoc
' o3 B$ D, R! G9 G
: J" a; ?4 e( l2 i
namespace QtConcurrent {
( A) a( V- r, h
`3 I- ~7 `4 e) x) r
template <typename T>
; _. z1 Z+ E1 p6 I
struct SelectSpecialization
* h: i4 n5 e0 o" c R9 D
{
" O4 X ~: M& A$ I4 F* p
template <class Normal, class Void>
# l% _5 K9 w9 z( {2 m
struct Type { typedef Normal type; };
9 I+ E& H5 |/ h: d1 f+ E; F+ \: \
};
* N1 r' P. `8 P! k; ^
( N% {8 h4 Q+ _/ p1 m( i8 w7 ?1 }
template <>
8 A' e; B' ^' F6 |$ z4 C
struct SelectSpecialization<void>
" z6 k& s7 r ?/ C! Z7 N/ }
{
% I# B$ z% u/ C& _& I
template <class Normal, class Void>
6 g3 E: A/ f$ _0 j2 J
struct Type { typedef Void type; };
/ b6 J6 j- t1 b r" U
};
& {# }0 d6 x; u. C
: {9 F# O: n3 f: f! V' ?
template <typename T>
5 j$ k0 J) T8 s; W) t8 ~" l' r
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
! s8 S8 J& Z* J: U. n
{
& B! Y$ B+ a! H8 w
public:
+ m6 N) D' p) `0 s
QFuture<T> start()
. d! t* s: b3 b# ~
{
' `+ x/ T# t" T+ u, ^
this->setRunnable(this);
8 B8 T; D4 w0 A o1 @6 j U8 R- m
this->reportStarted();
# z% ?% }. e# L: `
QFuture<T> future = this->future();
9 B$ d9 P3 P# N `+ f, o
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
( `" k3 W( ]/ {1 R6 y
return future;
% Z8 t0 p- Z0 P5 d
}
v9 b; U2 M6 S0 X6 m. B$ b
* z W/ u! F0 A! G7 G& R" L$ T% G& P
void run() {}
1 _! z$ S, X9 I
virtual void runFunctor() = 0;
?0 n2 S& E% A- r
};
" b4 M9 N r1 g1 L7 x3 r
' P/ i. y- |( A0 w7 R
template <typename T>
/ [* M! V. J' f4 _( g5 I* o
class RunFunctionTask : public RunFunctionTaskBase<T>
7 W6 L) L( z- z* a/ P
{
6 t; L8 \; I6 d' @
public:
2 W* `* M: X& t( B; L, ^$ Q! }
void run()
& @. n3 Y- K9 d
{
4 I6 \: b8 v/ s: ?
if (this->isCanceled()) {
& y: \( V! K; [9 y4 c# `
this->reportFinished();
" @ M9 @, q! j
return;
]/ h% Y/ _8 \% q* B
}
0 x6 A( Y# X' p, p3 w
this->runFunctor();
7 c9 q$ f ?: x8 P5 A9 v7 |/ E! Q
this->reportResult(result);
6 G% B4 D' h( V1 Q; m$ U
this->reportFinished();
0 h7 a4 r8 R } u* |& o) n
}
1 ]. W6 n3 c7 {; k% B1 Q
T result;
6 }. I! ^$ C3 a0 Z* V' d
};
; ^" d' |6 b# N g0 Y
. @5 g& D$ @9 c" k6 |! E0 ~) S9 r% \
template <>
9 y4 n, j+ @- D C" b% l
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
R0 C- L# l" [, c5 e9 A* l/ u
{
+ |$ X4 U5 u4 G& a7 J: I0 `* |
public:
$ c4 ~' o! Z! g& R+ m S. r p
void run()
1 i. o- a- |: t+ u9 @
{
2 P( W! l1 ]9 a4 ?' y6 j
if (this->isCanceled()) {
, T7 e! {0 {$ ?% v
this->reportFinished();
! \! r4 A$ y& z
return;
) D, V- |9 D/ ]2 E" f k3 S
}
* Y( x4 W3 l3 E7 P4 Z9 R$ T
this->runFunctor();
. n9 ]2 X5 c i. t
this->reportFinished();
u# T" c- S, g$ R
}
0 Z' Q! ?0 }9 e8 C5 ~! Q, j
};
3 p% Q- m6 Y+ e: U+ }5 t
! d! z5 f. E! b8 L; ]+ E/ {
} //namespace QtConcurrent
" E$ c3 k! U% K7 J+ C! h
+ e0 i8 T' H2 p3 ]1 j! W2 L: ?' r" N
#endif //qdoc
7 \% E9 p! E, ^% k
1 o: {! s. s# H- c5 j! [
QT_END_NAMESPACE
: W4 `5 q; K3 i7 C/ d) k
QT_END_HEADER
2 i- h$ u8 F3 Y( k. h
1 O3 u$ c1 C7 }3 q4 q9 \; l- P2 p& V
#endif // QT_NO_CONCURRENT
. w9 b7 ]* y3 S! A) u6 F- g- x
$ Y9 @: s7 _# R: k/ T% a& F" l
#endif
9 ^$ G1 O8 {- d3 [2 D- t
4 M6 P1 ^9 B" O9 Q, n2 N
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
7 a! V& I3 k, r
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4