嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
, h3 q; H% F, S! r }, G& w
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
4 i( S& E6 o! g7 G
) N% d, w3 g( i- w
这个头文件内容如下:
; G8 z, e( h* K) N! L$ v
#ifndef QTCONCURRENT_RUNBASE_H
5 G" M8 C& m3 `
#define QTCONCURRENT_RUNBASE_H
( J& B3 g t9 ]0 g' u
) E6 ^) s( J8 y8 ]
#include <QtCore/qglobal.h>
7 d6 \ i \6 m6 M
* h, L' y7 j1 {4 A+ {
#ifndef QT_NO_CONCURRENT
/ Q. [, [ Y+ }& D8 A" O O. V, j
' w4 v% x. [% i+ ~% i2 h# ~
#include <QtCore/qfuture.h>
; o R' |4 S) y% K ~1 p
#include <QtCore/qrunnable.h>
$ u9 H1 Z: T' L; i9 ^
#include <QtCore/qthreadpool.h>
1 ~: S B# {0 z) U* D
- _3 a& @! x3 r4 Y" }
QT_BEGIN_HEADER
* _3 j. F. d! d+ D2 C6 ~! U
QT_BEGIN_NAMESPACE
# u7 T' ~: o0 h O/ a8 L
4 y* o1 I" J u
QT_MODULE(Core)
, {4 M2 {- D& p ~8 ~- I( f
/ C) h/ Y( ]6 c, f; \' V4 Q: u% I
#ifndef qdoc
8 _( N, m; t5 |! J
$ v+ p _9 Q3 q1 W: K" d: O+ g
namespace QtConcurrent {
) t4 U/ q& [' f& X; f
9 a0 N) u+ l; H
template <typename T>
3 M: N) I* R+ @" C8 s9 N
struct SelectSpecialization
3 N2 l$ a- ?# \1 m- i" {! n' D# {
{
6 S: R& y5 P! G* \' s, F0 [1 U# n/ T
template <class Normal, class Void>
* M! E# e4 x, G) M+ L1 d' {
struct Type { typedef Normal type; };
+ r% F3 Y2 W1 K$ A# x) U9 O5 k
};
" @0 M+ k3 r5 d' I: T/ l6 _
1 N( R- |4 S1 F# L
template <>
. q; h+ {6 u! C7 e; K2 Z2 V
struct SelectSpecialization<void>
% \2 x7 v" u) V" A* \" P
{
, O- s/ g( S$ r$ K; r
template <class Normal, class Void>
K+ ?% q u$ F2 {0 z2 p. C7 I
struct Type { typedef Void type; };
- L2 y, L, j4 ]. \4 x$ h. E) B
};
H# t* x E1 z* h
/ J- J, P- `: y
template <typename T>
- @8 I1 q" U" l H/ w( Z. m
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
( O, P3 Y: e1 F
{
8 f6 n9 W, A& _& H$ b- B
public:
" o! D, ~% k( X8 ~( m7 R
QFuture<T> start()
7 u8 U. Y# z/ Z% t$ M- W. V( ?
{
# Q2 A3 c4 H& B' z$ j; Z5 y' I0 M
this->setRunnable(this);
) A+ F9 ?6 W, b
this->reportStarted();
! d0 s4 s) \9 K3 b2 L I, o# a
QFuture<T> future = this->future();
9 C8 y K) J# c3 L$ Y
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
" G3 H0 M6 z# M8 N
return future;
7 p7 w) z; k3 H7 f
}
$ l/ l+ ]& n+ `: i6 U! V& U
% H; K9 c: q- c! e* H
void run() {}
_# u9 u, W! T! }" P. `
virtual void runFunctor() = 0;
1 S; u& L0 j* E4 g: p
};
& i) T x2 f& {* h! y
& y* h2 d1 y6 B* \9 [' o
template <typename T>
% w4 y8 k4 z' J+ Q5 G/ }; r
class RunFunctionTask : public RunFunctionTaskBase<T>
5 Y% q+ o8 ?0 L0 }2 t* k9 i
{
7 N a; X# G( Q* L/ B7 ~
public:
+ U3 h0 P) p- d' ?3 i9 ~; Z( u: E
void run()
3 M; N7 J8 q) g7 t
{
! z1 i( J1 U5 @7 F4 n
if (this->isCanceled()) {
* ?. n" l8 [5 s2 Q9 D" z# B" E
this->reportFinished();
C* F+ {, J6 r& w- g1 E
return;
8 i. S. j3 B" p# ^3 j9 m! y5 H
}
' C" U( j$ R9 j+ c1 I" K
this->runFunctor();
5 k |* m2 Q3 `# Z( u
this->reportResult(result);
8 K: Z2 |5 W, ]
this->reportFinished();
8 { G3 F$ X4 {- D4 b+ F* C
}
% @# a' j l7 c
T result;
* {9 W( m5 T r# q [: p" l* z
};
8 Y/ X) z* ?/ H* p* A/ c7 v
/ Z- y7 h" r0 F% S$ O0 d9 o
template <>
! [# b2 J6 p% L' ?
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
# {$ O- L! w3 b4 {4 N
{
% z, O9 b" u9 D
public:
9 M# p. v+ E# m! l9 O4 L& v
void run()
# J. W' w4 J. a( j. I0 o7 E) M" U
{
/ A" n4 j& H! e# a
if (this->isCanceled()) {
; F4 C. E1 Y' q! a* Z/ g
this->reportFinished();
1 B7 x/ [3 p9 z5 ]. D' l3 o& L# e% p
return;
3 b0 C4 H& d9 u/ \: a
}
( t" F- X# g; ^" i& T; c
this->runFunctor();
7 h/ Y% B& k, T. a' f6 h5 D, B
this->reportFinished();
q- V+ a( q6 L4 n9 Q
}
0 N7 q% L8 q% ^
};
0 R0 w4 w- r( u
8 U% F# d2 }0 |8 U# k
} //namespace QtConcurrent
- ?: v* z' d. J Y# n0 `
5 }. {0 `+ y9 J: b. @* j& \3 N! g
#endif //qdoc
, l3 [7 ` G$ c% [* S! l
9 m5 |5 q. _8 K
QT_END_NAMESPACE
" m. H& ~& f6 |: w% F& |2 L- X
QT_END_HEADER
~# ~2 P( ^3 ^3 ^! m j3 S
7 n1 y" U. k% Y/ u
#endif // QT_NO_CONCURRENT
+ v5 [9 ], x; P1 ~' l9 F
* |0 g( ^3 B* v' g$ h) G+ I
#endif
4 u: B+ X/ j+ r, M! D' y
" G9 B+ ]8 D* ~7 o' l
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
5 V$ S# \0 {" \4 x& v1 V, j* @' I( Q
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4