嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
. ]5 E' y* I6 G' {, 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'
5 {. W7 h1 L' ^# U7 x
6 h" O# Q3 Y2 a$ M; _- y
这个头文件内容如下:
8 n5 O1 I6 |- \5 j K* Q% v
#ifndef QTCONCURRENT_RUNBASE_H
1 C! v- d6 Z3 _6 n/ F" L
#define QTCONCURRENT_RUNBASE_H
/ @- u% [' c" _) S5 E* g
" S7 x; J1 l! q3 |: ^
#include <QtCore/qglobal.h>
7 z. a' x( f, L; l" Y/ h! X
0 g D8 B$ c6 j' r0 o
#ifndef QT_NO_CONCURRENT
+ v) H8 x2 o! W. R" e
- L. ]) D0 Y. k; u# s4 Y- L
#include <QtCore/qfuture.h>
N. e0 U8 l5 c- M$ L
#include <QtCore/qrunnable.h>
% s5 V i( R: W5 b: N1 |1 m( Z
#include <QtCore/qthreadpool.h>
2 U+ o/ x6 I" e/ ?/ Q+ q
; o. N( Q0 n- d; K; I
QT_BEGIN_HEADER
/ F# J8 d. @, ?& @3 E
QT_BEGIN_NAMESPACE
1 [. h1 Y; S2 \8 U ~4 S
9 l6 T0 B N' }/ r2 @! W
QT_MODULE(Core)
3 O' |* S0 k8 T
0 T, D7 b& |8 s, \
#ifndef qdoc
9 y4 }% d% b% f! K
! H- |7 M; I8 f6 `3 z
namespace QtConcurrent {
2 V7 V0 x. V+ B1 V* k
& B7 O8 A0 b7 `4 `6 R; @
template <typename T>
) W8 m& P% ~/ B. _, l
struct SelectSpecialization
5 }2 `9 s: k: d, K
{
_; T2 O$ j) ~, b5 h, t) m, \
template <class Normal, class Void>
* S5 w1 M2 @) V0 O5 @ ^3 D ~& q
struct Type { typedef Normal type; };
- N5 Q2 P2 W8 ]; T
};
2 x e1 C4 R/ o
3 m- J6 J# C- E1 o9 w" W, m
template <>
; U y- M' ]) i6 R
struct SelectSpecialization<void>
& h8 i' X) B( V/ v0 W
{
, T. `1 G3 b% V; Z2 D
template <class Normal, class Void>
' m$ A' a( |0 H( M6 K7 T! D# T/ A
struct Type { typedef Void type; };
# U. r- N9 j: l5 C* R2 m4 d
};
$ P) X W6 @ L6 f
" {5 a, y8 P! y+ ?; T
template <typename T>
. N' m. Y( F6 e/ T& O+ l
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
( s' ~ C0 z! O9 D; m2 g b
{
8 u8 r6 L. y) |% f
public:
8 D6 U' D- I4 }' \& C
QFuture<T> start()
8 h5 h# Q1 Z4 X* g
{
/ G, e( ?8 K1 u* X$ H* l
this->setRunnable(this);
7 r" g w( X4 P/ v/ e ^
this->reportStarted();
; F0 n3 b, F( C" _: \
QFuture<T> future = this->future();
9 b. v" l b+ k- m9 {
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
; F5 O; J" S) [% u4 M
return future;
; @, R' i6 ]; E3 Q
}
. Z c- n% Z) _1 S |) f6 |0 ]
% n) L& n% Z! \4 F5 w9 ?0 V
void run() {}
$ e( C4 B6 u) W8 m. ]
virtual void runFunctor() = 0;
; v0 @4 ?0 }# \5 L& j
};
* Z- c ~7 }0 n! w7 q
% k; R+ T2 m$ j* A; J/ d3 d
template <typename T>
5 u5 O0 j; U6 y
class RunFunctionTask : public RunFunctionTaskBase<T>
; S- {. c/ d5 ^) L1 C5 `
{
/ ~/ ]5 K# T8 v& c7 p# ~
public:
+ N1 `& H& h$ I% Q- u( W" I1 A
void run()
* k; i; y7 p, ^) D% Z
{
2 g8 k+ Z4 ?; t0 ?
if (this->isCanceled()) {
- _/ x! R+ e: q( F: N- X
this->reportFinished();
. ?; r# u& W% ]; u/ N3 l
return;
, X9 U8 L+ c: T7 M" c
}
0 Z/ g9 w I9 @, B/ G
this->runFunctor();
- g! k# x5 j; n: d2 i8 M9 z
this->reportResult(result);
6 \ Q5 l# g2 k0 W% L& Q7 Q
this->reportFinished();
9 P. l2 u/ |; U* A+ N9 A
}
2 A& u% R5 t' [" P
T result;
+ k4 W u$ z0 w& k) @ o! ^
};
/ p2 U+ m5 {! r: v
' L& j; X* ~/ S/ w# }. E; {7 i$ S
template <>
2 I# h# J( ~: \: ^
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
3 k, B7 Q# H9 h, c' W
{
& f, _( m( `& {% T4 h" b2 K
public:
; k z) z+ h- G( ?4 `( L
void run()
+ @" D4 \* Z6 J1 t$ [5 N8 W
{
# o; n; q6 T D- t3 k% j6 |
if (this->isCanceled()) {
8 i7 A0 d& V' |- J4 B, R+ [; |9 |
this->reportFinished();
" s; K! D0 Q" u8 R+ _. H! P
return;
# u% W" U5 H" h8 E* {0 L$ I
}
4 Y( v2 b, Z* d; W. S V& v
this->runFunctor();
: H! m) h! d- Z9 C* O
this->reportFinished();
' O9 f9 ]# h8 E
}
, l* v1 Z1 _9 L/ b- S& g
};
0 S# |8 K8 O$ A$ V
& L5 e0 V1 ~% \ D( p% m/ _- C
} //namespace QtConcurrent
, [$ W; I' H; e3 P/ `% O
( w2 B+ m6 w2 B+ I
#endif //qdoc
$ q0 N$ u/ j, v. x7 p- z/ ^' |" ?
4 A, p8 E5 y( V, t: |/ b( ~9 W! i- P
QT_END_NAMESPACE
4 U- P& @3 t: W0 A
QT_END_HEADER
( P9 i7 H9 S9 u/ ~& Y) U2 h% ]
& j4 ]8 F/ M0 U8 q7 ^, [
#endif // QT_NO_CONCURRENT
3 H. G# h+ Q7 T$ t! g5 y
; Y q' l) J5 e
#endif
1 S9 L: n2 u5 N. V; @/ ^
' w" Y/ n! \& j- |
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
$ R" D% ~% Y- S7 G$ c4 `* @
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4