嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
* \& F5 [) Y M1 r3 d
/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 u9 I4 I$ W0 V7 _3 e' j& `5 w
9 F1 {6 P1 r3 K# R4 U; m, q
这个头文件内容如下:
6 z2 j$ Q# Y) \) i, x) k! E0 K( s
#ifndef QTCONCURRENT_RUNBASE_H
6 I/ e* F) C. l7 l" g* x7 _ t
#define QTCONCURRENT_RUNBASE_H
& f- T* e' r! _3 J) T# r. E
6 i1 Y+ b ]$ W6 e
#include <QtCore/qglobal.h>
7 h! Q" e T& ~
9 @* G5 R8 \8 B/ |# k9 y
#ifndef QT_NO_CONCURRENT
4 O& t/ d4 b$ c! f/ N
: N+ i; G3 X" n b1 i8 K W
#include <QtCore/qfuture.h>
9 m. D4 h; E( p9 g. O0 l+ c
#include <QtCore/qrunnable.h>
0 J3 ?2 y( c. e! V% {% @+ p- K
#include <QtCore/qthreadpool.h>
! W2 h* @- R. @. ~1 l9 W
0 f' N! S* v. j6 e0 }7 L, S
QT_BEGIN_HEADER
% P7 U1 @* ^: n8 U
QT_BEGIN_NAMESPACE
4 S8 W% B8 B+ A0 J* t# B# C/ t- ]
( p2 g( K5 K) ]5 u# Q0 j& _$ {
QT_MODULE(Core)
* Z/ ^5 p. n% U: h( X
& ~- W1 g) b$ R5 _$ ]' V7 y
#ifndef qdoc
6 n8 S S( `. S/ x7 F
5 Q2 _/ O- C2 C
namespace QtConcurrent {
3 {& O9 m C+ R1 u9 D
7 z2 v# T, l" E% w* S
template <typename T>
; z6 {! @: A c8 m/ b
struct SelectSpecialization
9 n# Q4 L5 g6 W
{
1 W$ s/ O! x7 n" |8 r( X
template <class Normal, class Void>
+ o: T( n# t5 b; S! {3 P- I: m
struct Type { typedef Normal type; };
6 m/ A! F* m1 M: K1 q
};
5 I# Y: e. h2 _' f* \2 B6 w
, \% u! n9 R# q: T0 N8 z0 u4 b* v* t
template <>
t1 ]1 N* ^" T) L; t
struct SelectSpecialization<void>
) D* U+ T* [/ ]+ X# u6 V5 E
{
3 `- E! Q5 a% u( k$ X& T0 H0 X
template <class Normal, class Void>
0 {/ H2 `! O7 w" y: _ e1 i
struct Type { typedef Void type; };
, {; k: g* @' i0 }
};
" O& z( L* |" j! |8 R9 f% Q
* m# r: ~+ N9 _, j0 U
template <typename T>
# }7 l0 G' L' B) S0 @8 P, M$ b, d
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
H3 N1 I9 k: |, G! m- [8 K( o
{
9 c. V' L8 e# y }
public:
" u- m5 K7 }: u7 n
QFuture<T> start()
6 J: {' T5 u( b$ `
{
4 U- R9 r" Q7 |; b& F: E/ S2 p
this->setRunnable(this);
* J& Y/ T, R9 A& t) Q' ?
this->reportStarted();
( c. K; N9 O2 C* v* T. ]
QFuture<T> future = this->future();
( J7 k2 w- u* I6 a1 Y" o
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
, U! N2 ?3 H2 a' W6 W
return future;
/ u' S3 e1 H# H' R1 Z5 w! R
}
y3 H, d( P( @% P$ d
* ]7 B C- U2 m! e6 N! ]0 [3 e
void run() {}
! s# C' B2 {) j, M, L& Y) }. S( k
virtual void runFunctor() = 0;
7 t7 L+ j1 P5 t6 x+ E9 K
};
$ D3 d+ u" P! O* g/ O" ^$ d; C( q; ?
k1 C r/ ~5 |
template <typename T>
0 d4 V8 d6 Z3 q3 W
class RunFunctionTask : public RunFunctionTaskBase<T>
6 }7 g$ v- y$ _) C( {2 v3 K
{
- M# {0 X- Q9 p1 S" |: \$ x* P
public:
( E9 n& K m3 i, I, E% [! e- U- s
void run()
3 B% Q* u& e, G2 b0 j% G1 r
{
. Z6 z; A! o* n
if (this->isCanceled()) {
) X0 A0 e( }# v( X( P* O) ^
this->reportFinished();
9 X) }; s, l) c* _5 r
return;
9 w' e7 w% Y3 h
}
$ ?4 B8 V- Z7 v3 a5 b* ?- ?; a8 d9 U
this->runFunctor();
# P! v8 Y3 P6 ?0 s/ `# `% u
this->reportResult(result);
" s1 J) Z4 X$ | d" N
this->reportFinished();
! h2 Y4 I3 p" T6 _: g: f% l
}
" n- R- M( e+ C ?
T result;
' B4 ?" R k$ a& B" N4 C
};
9 R4 Y8 g# ~& K7 z7 |
9 K! {% V/ U$ `) s9 Q5 L4 p6 [
template <>
: ^- u; {9 Y6 W" Y
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
2 g( l! D7 r6 H5 e* E! ?5 ?
{
% N5 L% ^4 e+ l9 W- Y' S
public:
( v+ J N% ^7 M* G5 N1 U a
void run()
4 w) M( W* U$ K0 O/ A
{
6 j: u- @6 m; Q7 {% q
if (this->isCanceled()) {
4 d5 y# C! l' c. p0 n; w
this->reportFinished();
' V% W3 X8 F2 _1 d
return;
- V6 k7 e5 E, F5 y' v, ^
}
$ R0 a- I) L/ N- j5 R
this->runFunctor();
, m; C# z# O$ V' ?4 I6 l) K' {
this->reportFinished();
8 Z0 {3 I; l J
}
1 E/ p8 v/ ?4 J9 E" b8 C7 e7 J
};
1 [. ~, d, u: j, e2 t
9 O- r- ?. A& x3 d( U) J
} //namespace QtConcurrent
9 R) N% E0 w) `( l8 d
' \$ s/ u7 p! x# I! \8 l
#endif //qdoc
; B; z4 D9 i3 |4 ~( e$ y
$ u/ }9 {# s; F& ?$ A
QT_END_NAMESPACE
! J+ ?: L3 Z7 k- H3 w6 c
QT_END_HEADER
& _. f! e" }( D: { a' Q. y
: ]% b7 J' D1 Q0 ]9 I6 C
#endif // QT_NO_CONCURRENT
% t5 o7 h8 \. D
4 O" ^. c7 G5 A/ t2 Q8 `4 r# a' [2 Z
#endif
' r# i1 o# _- b( L+ R
$ P: J- R6 n# S0 O
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
- I- O; ?; A$ K' T" ]" l3 a
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4