嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
, e( j0 Z6 J7 V4 m8 k1 e
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
* h s% X9 Z1 D- t- a6 q! e
. u4 d/ Q4 _0 y8 K% L9 z5 m
这个头文件内容如下:
8 ]6 z+ n% K' `+ J- H. ], C
#ifndef QTCONCURRENT_RUNBASE_H
m! j b7 i9 H
#define QTCONCURRENT_RUNBASE_H
, y4 H, m' Z& E1 x# P8 g+ K" f" \" T
' ]7 O% X; h+ w8 y! @- L9 y: A
#include <QtCore/qglobal.h>
. r" S R; }/ c& s" J8 L& {
( |- j+ j+ @8 Q" j8 f
#ifndef QT_NO_CONCURRENT
6 Z& V: B, }$ }: Y! b2 l5 `; Q
" N6 g% X) L7 Y5 w P# H
#include <QtCore/qfuture.h>
) e& N) q# G k; P: L" Y; |
#include <QtCore/qrunnable.h>
& e: P3 [0 ]) O" e( c8 @' D3 z
#include <QtCore/qthreadpool.h>
+ A$ e% F, U& V4 A( P( y
" @) b8 j+ o/ k6 G
QT_BEGIN_HEADER
7 b9 i* y& x' h- D. [
QT_BEGIN_NAMESPACE
( d7 V y7 y3 ^
1 J) \, A* Q( O& ~! h# R4 v
QT_MODULE(Core)
: ~- s2 E. _: a
* G0 R$ x$ f1 d
#ifndef qdoc
8 b( Y: ~- A) a, D# e( Z X
# N' v8 {$ h4 K9 y. H- ~
namespace QtConcurrent {
# p0 N1 o$ K9 \! N" u5 C
! X, x2 R* s; f
template <typename T>
" K( ?/ d9 G) q$ C
struct SelectSpecialization
: ]( m/ Y8 u J& t& w' F5 y% {3 G4 r
{
, m3 V# D* y% X
template <class Normal, class Void>
4 k3 D0 m3 C" [
struct Type { typedef Normal type; };
5 a' b6 \1 ~9 `& E' k8 }( P( ^
};
, s: v, w, h+ I
' O% x' b$ J# {; ~3 a: E
template <>
6 G; J* m7 M. n: T e% C$ p- y5 Q
struct SelectSpecialization<void>
* q+ ^& R: k& m
{
* W" [7 H$ X) t& _
template <class Normal, class Void>
/ _$ Z8 h$ m& H/ I
struct Type { typedef Void type; };
; n" U' n+ c- {& @
};
" R6 r+ f9 S! Q$ z, x- }
2 Q& W! Z6 T m. q Q: x
template <typename T>
. m7 _7 }+ h& z+ R2 k! g! U
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
! e5 }- v6 Q! g6 k
{
) z! _/ A" [9 x' M' N( i8 H0 R
public:
, e- j; A9 c t8 L, F
QFuture<T> start()
# n1 M2 w& A0 p5 d
{
9 |- t: c8 ?* f- B/ K! u, O& [
this->setRunnable(this);
[, F, W5 d d! i S3 W) \
this->reportStarted();
* O, @' E% b- X6 t! \. K5 s
QFuture<T> future = this->future();
; `1 z/ z6 l/ L" c* e1 Z
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
. J# p; U) a, `# I# U3 X7 Y+ W
return future;
1 \- J- Q- L1 I$ y0 B' W
}
9 s! H$ q$ X, A0 D) s, h2 Q+ x
; W* J! g8 [) G' o
void run() {}
% Y6 `) g k& k# T) F; l/ m
virtual void runFunctor() = 0;
8 ^. L2 g; a i& p% V6 t
};
# D7 C$ T; F0 E/ A3 [. ?/ f. F" f+ ]
7 A9 ?* C/ b3 C9 U3 t. W/ u
template <typename T>
1 i; a4 I( g$ \
class RunFunctionTask : public RunFunctionTaskBase<T>
5 L7 g; ]4 p5 [ B9 E1 ~
{
5 V9 E* N" o0 q. G4 S
public:
* E& M6 J0 f, N5 n5 o4 i
void run()
' b+ A$ M7 |0 u0 [0 B5 S
{
- }' j' t9 k1 w
if (this->isCanceled()) {
9 {1 O5 S v/ K; D4 N( ]
this->reportFinished();
9 K" G- z9 M1 P$ x1 ]. e
return;
& o4 t; `# ?4 U- Z4 W! M
}
4 Y2 r. ?% b/ b# f0 b% k* v2 P
this->runFunctor();
. y0 G2 u' {/ b$ D
this->reportResult(result);
# w& d! a/ f* S: e2 c. [
this->reportFinished();
9 |, p2 |! u* ^0 W# R( s
}
2 E8 K" N; M; {: D
T result;
& {4 {% P& A; h7 u$ M6 E
};
8 `' |# M. {* a# ]; ?
! U3 \) R8 d/ i: z8 b7 M L. K+ q
template <>
$ [# u; x8 X9 } W
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
& `# Z1 \2 z! Y# @' j+ i
{
8 \5 [+ g0 H3 a4 Y7 y
public:
6 w, f% T: x8 R: V4 S
void run()
' b" f* R/ b3 x" ?' p/ c
{
. v, L/ |# U& m/ j+ Q, q/ T* ?6 X
if (this->isCanceled()) {
$ i- t7 B' o/ ], x' n5 w( P
this->reportFinished();
: ]5 l3 v; b! x J' Q4 @
return;
) Z9 K- F4 ]0 R$ N
}
3 `$ f- G- k+ {" c/ z0 j( C
this->runFunctor();
0 m: {4 V- ]2 r
this->reportFinished();
" J% n9 E, | [# N; A- ]1 ]
}
. E4 h0 n$ ~- T/ X
};
8 t3 Z0 L+ p, ]
5 T, J* v+ R% X0 \8 {
} //namespace QtConcurrent
( m$ T4 x& f9 Q7 z9 _
H; ~& ^" B% L; T
#endif //qdoc
/ H$ Y8 T( b; J/ L8 _* n& i
: g4 J7 ~4 N& M& R
QT_END_NAMESPACE
- ~9 q/ v6 h, Z( |& z
QT_END_HEADER
& \- h$ F1 e! j4 Z* C z3 Q8 {) E0 }
" M9 V1 |4 I5 L' l. J
#endif // QT_NO_CONCURRENT
( x' s/ s" Q/ l. t9 @% s& e
+ a' l. L7 ]% k' U0 t0 N B
#endif
- s7 J' E; E7 j! e2 u' p7 q
: o/ {& C5 @% R0 x+ D& \
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
7 F' T: w" c* x1 k4 X8 O
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4