嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
# G5 L3 k; z1 c: o% s4 i
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
0 a4 [8 ?2 a) m3 F
" _9 y5 l1 P: ^/ M$ b$ h6 r, k0 q' r
这个头文件内容如下:
% ?+ P8 s: K, y- Q$ h
#ifndef QTCONCURRENT_RUNBASE_H
/ }1 F/ I8 r$ g3 y4 B0 q0 \+ z
#define QTCONCURRENT_RUNBASE_H
# R3 n8 X3 n. _+ M, z u0 s$ x
% p4 B C2 ^6 h/ }" J1 M! t4 X" b
#include <QtCore/qglobal.h>
' E- F% _* L1 \* H* b% g
& _: w& i+ J' p: B( B" n( \7 Y
#ifndef QT_NO_CONCURRENT
! Q- v/ z) O. c' z3 ?$ ^/ T4 e
8 N( m) K+ s/ a+ k" d* ~
#include <QtCore/qfuture.h>
) |/ N* x5 r. u. R+ }9 d E
#include <QtCore/qrunnable.h>
1 f; |4 }( T# O+ w" S
#include <QtCore/qthreadpool.h>
1 G, ] o0 v$ [
3 h2 Q+ P( P9 _$ E! m
QT_BEGIN_HEADER
6 N! u2 h" }8 K$ ~. G9 P
QT_BEGIN_NAMESPACE
0 t9 [; x: x& v9 d6 H
* Y, \9 v4 G, N
QT_MODULE(Core)
$ ~# N$ y, L2 O8 K8 U
" `2 d6 R4 r+ _$ T8 d. t C1 q
#ifndef qdoc
( F) J/ t! x6 I6 L4 U: ~
1 y: i& S1 e' b) d8 [
namespace QtConcurrent {
/ u4 x: W. ?3 g+ q
l2 y+ N* O i% Q1 d) y
template <typename T>
3 P% R" k3 v5 s7 R- R, P/ t
struct SelectSpecialization
' ?1 S: p1 h5 n& k
{
* Q% {1 N1 d% o: P" B- g) y0 J- ?
template <class Normal, class Void>
4 p# {9 |- P3 ^* u
struct Type { typedef Normal type; };
$ p* X( y& R) W0 h# w5 o
};
' F, R3 C5 `: C& A/ D
$ T! D8 x: v& C* k# {$ A9 T
template <>
D1 e7 B1 f. U( R5 L! R$ j1 D
struct SelectSpecialization<void>
) v2 m" d5 @/ o1 }
{
- V7 j. K3 d. v4 g+ b
template <class Normal, class Void>
" L7 M9 K: _2 g4 f, H: K* ~
struct Type { typedef Void type; };
: o7 Z8 z' h5 \2 \
};
* ]: ^ H* f& F. j5 D* a
3 I/ E+ v T( Y' c
template <typename T>
3 y# \2 r6 O/ C
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
) ?: K" D+ R5 `$ U$ q) Z7 D
{
, |) q/ D' r+ Q7 @
public:
, K& }' `. h1 q% D5 W5 B
QFuture<T> start()
1 Q7 x6 x: s3 S G2 s9 j- g
{
2 T m' E/ z1 u7 J
this->setRunnable(this);
& _. F/ T/ `5 I) x, f
this->reportStarted();
0 w3 B: g3 H1 M0 c6 I" H
QFuture<T> future = this->future();
+ h+ Y9 c) v% Y$ }3 s7 \1 Q
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
" S# a: }8 F6 d: S! u& i8 r: j9 i
return future;
5 ~+ c8 O% l/ U
}
$ [4 G. z& r. N. x# a+ U, N3 _
- N) r- H2 W4 Y5 L& j: a
void run() {}
6 m+ ]% S* L( ~3 u X; W* @
virtual void runFunctor() = 0;
) b- _ P( x* c: n
};
) A; H, `$ J. y4 b* R8 U5 G, M
& i0 g2 A/ |. m" Z
template <typename T>
9 d! }% B" J1 p! Q8 C" ~1 N$ U- h
class RunFunctionTask : public RunFunctionTaskBase<T>
& {9 V! p* V1 z$ I; q/ X/ U q( U
{
! _7 q, `( i: J# _8 ` m" J
public:
! Q4 s. W& k4 y8 [& t5 p9 y2 o9 k
void run()
3 C3 z. {4 ~6 v! R' l0 I% o% f
{
$ B/ y: ` X. S6 P& B8 B
if (this->isCanceled()) {
; T' c% g4 \$ i4 l
this->reportFinished();
- Q& H- n! [+ l' N# i
return;
/ g6 J9 R2 r8 l% |
}
- m# Y" J# |- j3 C9 T
this->runFunctor();
' t$ X3 {8 ]! _+ ]9 u! S( Y. U
this->reportResult(result);
2 y c! K, k9 E! s4 U. i& r4 I j
this->reportFinished();
. M( G: z+ N# z! |$ u% f
}
7 ?3 a- u1 p7 N/ \9 d8 J
T result;
6 d. V, z8 ^' n8 x
};
# e8 l5 @& A' b- V9 R5 O* M
- }: U1 w& ^0 J5 A# r% b/ H
template <>
( R4 |1 q( d; a; _& \5 y8 X; H: V
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
& J& X/ y' c. A2 c8 k9 S
{
" b; Y1 V" T2 R, b
public:
w, f& L% [" j5 t& Y; X
void run()
7 t& k# {2 d x3 U0 U3 Z; M4 m
{
* `1 H' ]% q, d" D% W+ J6 P
if (this->isCanceled()) {
- f7 L6 S5 t8 L2 u5 S
this->reportFinished();
3 ]6 R, n- m9 V, O+ G2 k4 _; P* h t+ o
return;
3 E2 C% S( Y* e- X" R9 U) _
}
0 |2 r) z3 K8 y) E
this->runFunctor();
; h# F, w( U$ h
this->reportFinished();
3 m; g" u* `+ H2 L* j3 g8 P; ~
}
; c2 Y; t/ D$ R4 G4 @( _
};
9 P/ `! _0 ?! ?* L3 v( r( W
5 p3 V2 \0 k$ p8 r7 }
} //namespace QtConcurrent
/ D8 t A q* `
y9 S) w2 S0 P, T; u2 Z) I$ ]
#endif //qdoc
' I7 S2 j' [$ s/ y" s( W3 B) C5 i
# S* l8 F& z5 @. [( V" ^' p* c
QT_END_NAMESPACE
: q! q8 u+ C8 P* j
QT_END_HEADER
# v7 Y( V+ A! w2 x% _
. r& ~% ?5 h0 Q/ U2 E
#endif // QT_NO_CONCURRENT
/ h/ n! b w6 A1 p G5 Q: h
` \+ C1 U$ F1 M
#endif
+ b3 B( @5 P: g; m' @% P
! \3 r1 n) @& r, A6 {! r- D+ b; D
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
, o$ M/ `. T: { j x. I3 _
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4