嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
& {5 `9 X. T' L7 c m
/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 W- u' z8 L6 A
; ]& J1 m9 E- |" u# Z
这个头文件内容如下:
* ?8 S& h& |6 Y' Q$ O& i" q
#ifndef QTCONCURRENT_RUNBASE_H
# \' |( f; {1 X! o) s7 m
#define QTCONCURRENT_RUNBASE_H
) F3 b$ _# {- t* ]
0 x# C* a! i7 d: `) M& O1 Y
#include <QtCore/qglobal.h>
. z( H9 r3 p- {5 m4 z
; b. p1 t" K8 A4 j( P
#ifndef QT_NO_CONCURRENT
* j3 }1 Y; O/ w
0 m7 A$ J/ B3 o: q& q
#include <QtCore/qfuture.h>
2 w2 L4 Q& p/ h, b/ U8 v3 ?
#include <QtCore/qrunnable.h>
. q" q( J1 v8 D3 e( i
#include <QtCore/qthreadpool.h>
) J; m7 X1 x$ P8 W5 u
. m* S! R% e% X7 z
QT_BEGIN_HEADER
, n! a0 _" [5 d/ x
QT_BEGIN_NAMESPACE
) H, Z1 c! D( [% B3 c. c0 b7 ~7 ?+ R
' L% b0 i. Z# h. G
QT_MODULE(Core)
* d+ s! i" k- k, l+ o. x" h
2 |5 [$ o1 h4 J
#ifndef qdoc
& x4 y& W" N4 X# p) ~! V8 P
( [& r1 d) h( v0 ^7 }1 c
namespace QtConcurrent {
1 i( c* {9 ~5 d, h* i
" y# e- K& e- R) p6 W8 E2 E
template <typename T>
$ O9 g0 A, y+ e7 c+ D; _
struct SelectSpecialization
: Q. E9 z! Y9 q M4 [ n
{
6 x) |2 {. s; L7 |
template <class Normal, class Void>
% m+ W# B- m) u1 J
struct Type { typedef Normal type; };
% }; u2 `% O) \. |; V& Y- a6 w
};
2 r& i" z3 B2 p$ W8 B8 C
0 U$ i+ q Z/ ^6 L! `, v% N
template <>
; b9 _: t& O" e, _4 W8 n. L
struct SelectSpecialization<void>
7 y- ] ]% G4 `1 B7 ?
{
- u4 h- ^3 [( t
template <class Normal, class Void>
7 V' H* ~2 ~( w* k9 d1 Q3 ?5 g% D
struct Type { typedef Void type; };
* a; @) A' g3 z1 O$ j. _, f7 r2 ~
};
% V6 z- i- R& U: w3 R. s
5 ~5 P" J' x2 \
template <typename T>
& p" E# @8 c: j
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
( a2 B: g C: j0 P& H
{
9 {3 ^' u6 ~$ N) r' M1 A" K
public:
. G! G9 C6 X/ \' C. W
QFuture<T> start()
9 D: n, z2 G/ G4 B& L, e% N
{
# Z5 Q4 t3 `& Z' k3 k
this->setRunnable(this);
5 l8 x- ?$ ~ S) d5 ]
this->reportStarted();
" _; X( A7 I. z
QFuture<T> future = this->future();
) r0 ^- m& Y2 B/ i
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
6 x, L4 K' H0 O( R; l
return future;
- G# ?) _: H. o$ R* n4 M' s P
}
2 \% F4 q& A$ k b( c
- r! ~( p5 a! w6 H2 M
void run() {}
( T5 o: Q9 v* c2 c2 g
virtual void runFunctor() = 0;
1 C% R9 F# P) Y: Q3 h1 C
};
. } a- H8 ^7 F. e5 K
% \7 e2 P, N, C9 c' H/ |
template <typename T>
8 }7 r/ |) f/ [2 A1 E, ]. U4 }
class RunFunctionTask : public RunFunctionTaskBase<T>
) r9 _% ]4 z. U; r' C4 k
{
+ l. I! l- `, f! v9 s. V
public:
+ A( N; Y3 L1 n" N! ]
void run()
- P: S' ~: g8 ^' y
{
6 e: j( p0 c+ Y2 f# s
if (this->isCanceled()) {
! `: G: [* A' a2 ?2 \
this->reportFinished();
- B3 o: }; [ x1 X' G
return;
2 W" Z( p& J- ]' ^
}
& j2 O5 Q8 b, J9 _3 {
this->runFunctor();
+ r5 u( j. ]5 }$ D: I/ t- g+ } h3 P
this->reportResult(result);
& X, m. v( j: W( p; C' H7 U
this->reportFinished();
: m; E L2 o% g
}
% @2 L+ k' \) n7 M' \9 D
T result;
% _* P* O# n9 ^# S
};
) b5 `; w# x5 \$ X
& v0 }; T4 ~- E
template <>
; J. R$ {; D* L
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
% o, U, f# a, u
{
* ^# h2 N9 b4 f. u
public:
+ P" F) M6 M* @* F" @
void run()
9 T! b/ s+ K) {# ^ M, o# D: t8 j
{
. M! \8 g2 |# G- |! ]
if (this->isCanceled()) {
- D. ?4 C* W, P3 Z
this->reportFinished();
. E! t7 P& U( t2 l% x
return;
# t' V0 k7 [' B) p2 U! ]9 x
}
+ [( m) |/ U3 H8 @" Z& i' u
this->runFunctor();
; K2 m( e- M4 S$ e* g1 h# r
this->reportFinished();
& w9 v1 m6 M6 \0 b7 ~3 C$ T
}
p4 y1 r3 b, S* _% ~+ ]
};
* ^; w; X: Y; z# }' n9 P
- b) X* j" A) X: N+ \
} //namespace QtConcurrent
, C$ Q" a- T- b% O
3 _, J; h0 S4 a/ K( T5 F# e% ?
#endif //qdoc
( V) K, d1 ?+ K/ ~/ L x
0 n7 G8 t2 A. s0 [4 `
QT_END_NAMESPACE
; P! S1 ?: i" X- J) T0 U& i. G. z
QT_END_HEADER
. [5 w) A; E( z, ~( D$ }
0 B) R. X+ D8 L5 e2 K
#endif // QT_NO_CONCURRENT
- f `5 L; F1 b' B4 Z
+ D3 i/ h) _& l
#endif
1 Y; N. J1 P' O9 L8 z- }4 ~, G
9 t- l. O1 O/ c" w
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
% H2 x3 s1 [8 ?
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4