嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
: d% m. [5 D( ]5 g9 U4 M! Z
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
6 a. s: T5 V# }8 Z9 m" y7 O
! {2 e- D2 C( |9 ~, d7 I/ _/ G
这个头文件内容如下:
Z9 y! i3 [6 M
#ifndef QTCONCURRENT_RUNBASE_H
6 [4 T+ k. r& d+ U/ g# e
#define QTCONCURRENT_RUNBASE_H
+ f% j/ F A* f* d5 J) d
/ z8 Q! J, ?- b; X( [
#include <QtCore/qglobal.h>
" ]0 r1 _# y& x& R+ U
$ ?. V$ K3 F3 A; T1 L
#ifndef QT_NO_CONCURRENT
' ~5 C. S* P- z4 T7 v
3 m; W. T" |$ k- Y* ]
#include <QtCore/qfuture.h>
/ j$ f, a O3 |
#include <QtCore/qrunnable.h>
; P; A4 [2 T" T9 a) x& I r5 f
#include <QtCore/qthreadpool.h>
3 `0 ~" G/ c5 d. ?
6 b, o4 w! O7 ?# u1 C3 P8 V) N
QT_BEGIN_HEADER
3 i* V# r* \1 U& v
QT_BEGIN_NAMESPACE
4 [5 K2 T1 C' E
7 z: x7 w! d/ q6 v9 U1 ~0 f! X* p
QT_MODULE(Core)
& F; H3 p5 `& E
9 v0 Q3 w7 A5 Z! @
#ifndef qdoc
# c. J& n1 Y( I* a- \
3 d* }) g' D3 H/ x* \
namespace QtConcurrent {
& o v! f- l [1 g' K
9 E) \9 U; m, q8 {! C3 \
template <typename T>
5 _) P1 X" p. |4 T* r
struct SelectSpecialization
" d R7 y/ w) ]; J8 B+ [2 q; L
{
$ x8 I$ v: V/ y5 y. J# ^, E$ x
template <class Normal, class Void>
* t9 x. ]/ {" f) [5 b# @
struct Type { typedef Normal type; };
/ u( A5 k7 w! s( T1 ~3 T, |* ]8 f0 [
};
. o1 q" z5 G4 M- O0 X4 @
" P8 N$ S$ Y' d
template <>
% H- [& Y9 U6 J$ R! Z
struct SelectSpecialization<void>
8 I# q ^9 E' o8 k/ y: n. o
{
& O5 H( i1 ?; I; o2 a7 Y# I
template <class Normal, class Void>
8 ~8 J$ H. ~- o7 x% k) {
struct Type { typedef Void type; };
3 t* n5 v$ V% Z8 q* O# S, q7 [
};
' p# W% U' j% [6 _7 F
, z( Z4 {. o+ O& v9 `0 T
template <typename T>
; o' y( N: }4 X9 a4 |$ A0 G
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
$ y/ s3 n" m( |! f
{
9 }- W/ X3 U+ _* [( S3 ^" K
public:
$ Z' l. U* i0 R$ @4 {2 r
QFuture<T> start()
( o, t! U- [0 M8 i3 l, }
{
+ B" b: N( W! d( F) W! B+ N
this->setRunnable(this);
( B2 h9 L9 F+ N
this->reportStarted();
$ `3 A- ~7 a4 x$ v, G5 r7 ^
QFuture<T> future = this->future();
9 n/ Q3 l+ ?% F+ n& H9 o- O
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
" F. z8 w3 q# X, l# g* Y& P
return future;
' q, x0 z# T$ V2 O3 a( u2 g
}
0 k5 @. A8 s$ U1 T
$ X- l0 Q8 e2 f' z W) I+ I: b1 y
void run() {}
7 D5 ?' ^2 o( |9 p/ |0 w
virtual void runFunctor() = 0;
: ^) h9 u* u' E. Q' K. L
};
) ]7 `. ] k2 K: m" ]
. _; l$ G( M; o1 ~8 k: d7 @2 i
template <typename T>
) v! h) h1 W# @4 U' T, q
class RunFunctionTask : public RunFunctionTaskBase<T>
7 U4 }- Y1 c" ~& D! e0 G
{
1 O2 O) L3 s% \" i! j. u5 V$ m
public:
2 {9 [) t# ]+ t* l9 @* S7 i
void run()
1 x/ @- t9 q$ c) S7 z; [
{
/ A7 `9 t, }, g" ~) P
if (this->isCanceled()) {
' D# k! E y9 t$ x* x) e
this->reportFinished();
5 @) C, F4 O _/ g0 z
return;
) R, A' r5 C$ x7 V! X
}
$ q, _+ s1 f9 C& I2 `
this->runFunctor();
# T9 \0 O% ]6 q3 M: g
this->reportResult(result);
5 g3 O* O- v4 ~1 e6 ]
this->reportFinished();
3 W% n* u$ N/ Y7 ?7 n& B! b* E8 Z
}
- }( O; x9 b8 U2 i/ e
T result;
6 H: ~% y( r! j( R$ K. O4 t% W7 `
};
: A+ }' W/ j; ]8 o5 {
; Q9 l0 v0 |0 f& ^
template <>
" N- y8 j3 x& u' Y5 h6 F
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
% h% T( k) r& h' l: k
{
% ~0 E. H' I/ S; z, t
public:
! [1 I" K+ E: |5 a
void run()
7 C" S Y# H' V
{
' j' ~5 ` Z8 C; E" U1 F% B$ @
if (this->isCanceled()) {
3 ^: D* h3 z1 K0 @3 e
this->reportFinished();
2 O$ H4 h7 ^& }9 a8 e! s
return;
& u: [ h% o9 m5 K" f- v/ E
}
0 {: ]/ ]( s* y1 H7 F9 S# q
this->runFunctor();
; C$ M+ v' ^# i, G4 N
this->reportFinished();
6 B, @' F' S& f& U- v* C
}
* q8 W3 K: h( n' @! `" s
};
& i( l* U/ ?; ^# m
7 W3 M$ R- Y6 B- V" y
} //namespace QtConcurrent
1 _. r. c2 D c
: c5 |) {+ r- S, |
#endif //qdoc
1 X1 ~: H" y$ J7 B3 ~. n+ F& l
. f6 j1 D1 ?. @6 L$ A( D! i
QT_END_NAMESPACE
+ F8 L# d" J' O2 g/ B! b7 I
QT_END_HEADER
/ O* R) z* P* X& ^; J2 g$ t
9 ?2 j, d5 T0 X* s
#endif // QT_NO_CONCURRENT
0 ~" g. W6 I% G4 P! G
" O7 C5 `: u* P9 ]* S* P
#endif
$ f: ]# F3 U/ v X% r" S. r" K
3 c0 B! P+ C U& l4 \$ f/ W5 T7 c
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
& I. k; R) m& x. a% P, s' J7 F
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4