嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
! x: ]% |+ u# O! n$ K# @
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
/ |* s# @1 M, J- D
* ` S5 c4 ^- u3 V: h! [4 P+ a
这个头文件内容如下:
8 F3 @6 b* j8 [& ~$ \! C3 R
#ifndef QTCONCURRENT_RUNBASE_H
* |4 O- W3 Z5 m& F
#define QTCONCURRENT_RUNBASE_H
4 j' k8 L* W* T
, r$ _) P* k: E, y. {6 L
#include <QtCore/qglobal.h>
/ t. y" T7 k5 J$ p, k6 p
2 f/ L. p7 s4 \; Q$ J6 p
#ifndef QT_NO_CONCURRENT
Z" J" }8 l, s. s( r' j
- E2 u" Y {' q% V/ y. G) j
#include <QtCore/qfuture.h>
E- i4 v0 y& m6 u4 B' f
#include <QtCore/qrunnable.h>
) a$ m/ K" U7 L/ n3 N2 p* l- t5 {
#include <QtCore/qthreadpool.h>
% {" U5 a8 n8 Q4 ~4 F+ v3 t
( M0 ?. u" Z5 f: F. Z$ W! t9 z
QT_BEGIN_HEADER
, [3 _/ w% |" J% Q6 a
QT_BEGIN_NAMESPACE
; D) E% c3 X, X/ {
' J+ ~8 G; t) j& }2 c. I
QT_MODULE(Core)
8 o% h# J% T# @$ r+ h- A" a
$ a( t( U4 ^6 ~0 C" E+ c. f
#ifndef qdoc
6 a6 t a3 V2 ~% J( d7 `, I; s
# a1 w% y @/ m. |+ Q& Q
namespace QtConcurrent {
9 ]1 |* y9 k" g( Z# k5 P0 l
7 K1 _ v3 {. z- s% Y$ \ i- b
template <typename T>
4 Z0 o& p1 p0 \! \
struct SelectSpecialization
3 ~& X. P: y+ Q5 T+ m
{
]3 t# p$ u3 d
template <class Normal, class Void>
. [2 R1 X/ E; a5 H. Q8 B9 ^+ K/ `/ G0 S4 Q
struct Type { typedef Normal type; };
4 W3 ^" y& _; X; ^& e& m! Q
};
( W+ B+ I/ g( C6 H- `
, H8 v0 ?1 T" n: n; f$ z. s
template <>
: Z9 _; Z _0 h2 h) k. n# C
struct SelectSpecialization<void>
4 }. N. w* V0 U- d. F7 n
{
1 l7 L0 m2 F$ y# t5 O
template <class Normal, class Void>
! j" T0 N; e( q0 ?! F# X* q
struct Type { typedef Void type; };
& [+ F8 N- J" O+ D
};
+ A- Y0 |5 Z/ a. U
+ X3 _/ ^9 K# x, Y! i
template <typename T>
' o1 V! W( L: Q0 b5 H$ c+ C
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
0 V* M% X3 a( K/ W: T
{
7 S* e" |- p4 _9 x
public:
* r! a+ _" o m
QFuture<T> start()
, Y% S6 ?) s0 x8 N
{
* B ~: D2 b/ ~
this->setRunnable(this);
* ~, u5 K7 A" o x, h: N j
this->reportStarted();
0 t) _- A5 [6 W8 B; E* ?
QFuture<T> future = this->future();
9 n( O; z+ K) @1 S, K5 d' @
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
D) s+ p! M- E% l
return future;
* G' I. K( I. ?6 @4 `* n! w* O3 I
}
9 d/ M8 r7 ?7 c4 Q5 {, d n
9 y5 Y+ ^. F& \- \7 b3 b
void run() {}
8 \9 ?$ u1 _8 m ?; Q6 L3 V
virtual void runFunctor() = 0;
* I) ^( X& ?9 ^, p
};
2 a( |; Y+ \6 X" D" g! A+ J
4 s3 a* c3 p* n$ `: N
template <typename T>
5 z* m+ p5 d& ]1 Q
class RunFunctionTask : public RunFunctionTaskBase<T>
( I" S: |% B; h9 o, i0 w
{
?, B' l) H6 g) T' J
public:
3 D* t& V+ p. Q5 _0 M3 ~7 I# W
void run()
0 \) K, H6 z. H
{
; i4 d9 A, Y2 W+ T$ `) r6 x) y
if (this->isCanceled()) {
3 K. F3 J+ C: [7 b, x
this->reportFinished();
. Z2 F* \8 J1 t% N2 V* a
return;
( o( E9 y! l1 f `
}
' ]* g) m! ?( T& c
this->runFunctor();
6 ]; }# w2 B. t* k* ]& ^
this->reportResult(result);
$ W8 c5 V/ q( r- Z4 T* f' x/ c! L
this->reportFinished();
8 ]9 L% N4 t4 B* L, F
}
4 u% P$ s: k* O1 N' W; l/ x% e
T result;
3 r! I" p1 O; r9 ]5 k, O
};
; Y, Q3 x7 P& P2 j! M+ h
! u' U" I5 |0 ^
template <>
( k2 U4 U2 O6 |3 R8 ^' x
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
6 D& J W4 H) G# x, N! P8 k
{
: H2 } X0 q) {, U) E
public:
5 K# Z$ y9 i" M/ j# U/ P, E
void run()
! ^" a. X+ c& \0 q
{
6 D3 `7 ~1 Y) n8 c! Q G2 f
if (this->isCanceled()) {
7 R# g: Z! Y1 q8 M' e+ Z
this->reportFinished();
4 N+ T) V, W/ O" T X( w) T
return;
" X% b9 @( y$ [/ y5 W3 {
}
/ W) k J6 T- o* P" h( U) o
this->runFunctor();
9 Z7 d. K5 k; }) D) h f. B, ~
this->reportFinished();
1 K z8 |7 t$ |7 V2 l' f
}
8 |6 X2 c' P6 J6 P
};
3 C8 f/ N% Y/ Y; m/ H- q
3 v" I n! r" S& s; G
} //namespace QtConcurrent
0 B& A& @; c1 X: N: ?
3 r. @, U$ @! J4 A
#endif //qdoc
! o" D' K: i' M' `- N. A
+ s, |8 B3 o" ?* l1 E0 I" U
QT_END_NAMESPACE
L) o! q [) ?/ C/ g
QT_END_HEADER
+ i' t# c& r& R. L
. j- m! E4 y+ X1 X/ f5 |% F
#endif // QT_NO_CONCURRENT
6 @" w* \5 V% F# I+ p* {% J7 b% E
5 [; w. H: U3 T
#endif
. q* |: k. a* K! i1 S1 _
: L* j+ K* p/ ^, i( \
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
' g. Q: [+ x. D3 |, a. g b; h
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4