嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
; m4 m1 v/ }5 O3 l) }- V4 e b: V
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
9 F( r2 k* i+ { x8 v& G5 o
2 n9 y- N! l; m. ^ D+ j0 Y
这个头文件内容如下:
+ z4 M: A( ~ x9 U, N6 \
#ifndef QTCONCURRENT_RUNBASE_H
0 i$ `" G, F) |5 {. Q& e0 U5 J
#define QTCONCURRENT_RUNBASE_H
" o |6 K6 J$ `% d9 }8 f9 @" n) y& O
% t; Q" f& j; A0 k1 M: E" D( J
#include <QtCore/qglobal.h>
6 B9 m6 P. V. I; m" `
O$ l( J4 w1 E" r
#ifndef QT_NO_CONCURRENT
4 T7 P3 k3 ~; D. g
6 Q6 b' L+ {& f8 ]- B
#include <QtCore/qfuture.h>
, M, H x: c7 Z1 \& J
#include <QtCore/qrunnable.h>
* E# ^% d- W( b; g
#include <QtCore/qthreadpool.h>
4 n7 N% \& m( ]+ y- Q! [) g
0 I( h/ w; T. Y: N
QT_BEGIN_HEADER
f0 X$ [9 n) K. y" l2 g: b
QT_BEGIN_NAMESPACE
* I2 C: }0 l& x$ |3 G1 M: N
+ U5 k" C& t( W# x! ~. f
QT_MODULE(Core)
, l) u1 A0 ]/ k
" q+ R$ R( Z$ Q: P3 e
#ifndef qdoc
! \; }& s) N' Q T+ U' H
t6 j+ x' D* N9 b- n p% I- J3 [
namespace QtConcurrent {
' r- {- f0 }8 g8 l3 Z* Y
* o+ ~% k; \. l
template <typename T>
b% ^# f4 d9 s% Y/ `
struct SelectSpecialization
; {6 `" m3 W' Y- G v# Z
{
) {# N. f& P( W# j' G8 Z
template <class Normal, class Void>
7 Z8 r' i2 V6 ~4 R( _
struct Type { typedef Normal type; };
8 p$ {; l* [) H" a' a) X
};
, J( \8 {1 I6 y# x! }$ G
3 k/ h+ q, a1 N0 w! x3 A# _( H
template <>
4 B# a) r4 W' {& x5 n1 @: [
struct SelectSpecialization<void>
0 R9 F9 i2 q: }5 T% O1 O
{
4 [, i( K/ n1 q" }7 d
template <class Normal, class Void>
- B! n" B; r9 ^* h3 s O# M, N' ?
struct Type { typedef Void type; };
2 ~6 q' l( F3 Q1 I6 E8 ~! ^" M
};
6 ]5 c0 ~6 V2 m
5 W0 J" l" C g; d+ d) G! A
template <typename T>
1 t8 Q3 r2 x& n( m
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
* }9 M% e% d3 ^+ w8 C* D
{
2 t( K% J, s1 m
public:
: Q& Q* C4 x3 D% S$ v9 n* g
QFuture<T> start()
: J/ V& T3 _" u* z% d/ L
{
5 _" [! ^( R1 z# \
this->setRunnable(this);
1 M, k" e0 v% w
this->reportStarted();
% |/ T) p2 L' P7 z$ b# {. ]
QFuture<T> future = this->future();
1 G- T3 X5 F9 `/ O8 i% b
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
' M5 P" H+ `8 W6 O
return future;
1 @. Y$ r1 q, b( t5 l6 S" K: V% V& k
}
% `: c8 X9 T( Y
' k* ?; f7 k8 t
void run() {}
1 J) b6 Y6 |* M- O3 v2 {2 C/ ?
virtual void runFunctor() = 0;
+ _5 m0 x; Z# a
};
, w% s. e0 L% v2 H# ~! ]5 Q6 n* {
. B9 ^* l7 X _2 ~) m$ w
template <typename T>
1 _; c: @# _+ ]0 `2 f3 A, K
class RunFunctionTask : public RunFunctionTaskBase<T>
' e: S* }: m6 o
{
( }: y3 J; ?- \
public:
& @3 C9 w+ H# D
void run()
& R" L: l: d x( @2 H1 S6 |
{
: E5 ?$ f5 g; y3 A1 X9 H$ M7 X
if (this->isCanceled()) {
1 \" i Q9 J5 p# }3 Z# t6 U' O$ T
this->reportFinished();
: c, e) q# j5 J$ T5 X
return;
$ v5 A8 Y! o, d/ b) x7 H: [
}
7 r* d1 C6 L c" \
this->runFunctor();
! v# L7 L+ M# H
this->reportResult(result);
, ~! b) f7 A* |: P
this->reportFinished();
! }9 ?1 Y* F: A- d r q
}
; H- l9 ^- p# o+ S% e
T result;
J9 J: m+ I3 G0 S0 W
};
% k( ` e6 O: k/ ?* S: G
, @; y2 ]* n9 _3 E N- m4 Y
template <>
$ i2 _7 H6 I9 P( T0 n
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
) `: Z) ?; [4 a5 N3 s4 ]) L* w
{
. n5 G$ G) f3 s: A1 a
public:
$ A- b3 i) R0 e
void run()
9 _, k$ T6 _/ e/ U0 H* k
{
2 r; B4 G0 f6 n1 G' H
if (this->isCanceled()) {
( P8 ^1 E; Z7 `4 i
this->reportFinished();
6 S' O1 ]& ~/ S# H. q0 h
return;
; I1 S9 |% q0 T0 v. r8 J" F/ I6 d
}
% W, @2 l) c0 ^1 i5 q: Q* `
this->runFunctor();
* ~0 a' M7 a ^' e) D3 q$ K0 s
this->reportFinished();
; F8 z3 Y. L2 F
}
; D9 x' D, E" B
};
" g ]( Q" Z$ Z! d7 p) r- F7 C5 Q' q
' e Z1 [* d, M' J6 K/ x9 L. W
} //namespace QtConcurrent
& q: U, G& F" n
: R0 Q: N4 {% z" ~
#endif //qdoc
& Q+ M$ w" |# \) P' {
" I( R5 G g9 y9 D8 J! N% m
QT_END_NAMESPACE
( Q& @4 U. B$ u8 B
QT_END_HEADER
: L* t, e# t6 ?1 Y: ?; W' m! Q L
3 M) @( ~/ Q6 Y+ m5 s* P
#endif // QT_NO_CONCURRENT
) P$ ^1 |. e+ x2 v" D) j: c" H
2 j6 Z, F0 L6 N4 _' M
#endif
" g7 K; \( T# x& c7 f
* C2 n( j/ j6 R
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
, F2 ?7 C9 ^) I+ U
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4