嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
9 U: v( }5 X2 i0 U8 G
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
: _! O0 T/ @: I4 U9 k9 O2 `
+ R0 V1 t3 W- O4 k
这个头文件内容如下:
# T& y# W' Y% r
#ifndef QTCONCURRENT_RUNBASE_H
* W% c7 `& f8 a, M' B$ |# Q
#define QTCONCURRENT_RUNBASE_H
3 |; k2 Z9 L: j }/ C2 C$ I& ~+ x
Y5 n, [( Y" c. z5 F6 c% N: Q6 O' M
#include <QtCore/qglobal.h>
H1 F( U) }- d, q6 [% V
/ F2 {6 X6 ~$ z8 |
#ifndef QT_NO_CONCURRENT
7 i% Y% g! e2 w, d/ R9 n
$ x; E7 i3 q) I6 X5 q4 ^
#include <QtCore/qfuture.h>
3 X Z# o6 Y/ u* ~8 h- ]$ d
#include <QtCore/qrunnable.h>
+ d" y' M- b, m5 w" x7 r4 P/ V% P
#include <QtCore/qthreadpool.h>
9 S, z, p g) b. p
! `( P: W Z9 p Q5 _, X' ~
QT_BEGIN_HEADER
; x: `+ t. H$ w. Y( n- m5 {+ O
QT_BEGIN_NAMESPACE
, h- R/ ~( D9 ?7 L6 ^
6 n( e) W2 E0 P" i7 D' Q `
QT_MODULE(Core)
2 N8 b* v% [: W
/ f' M! w) z' }+ i& \5 Z
#ifndef qdoc
8 ?- C1 f& r. n5 V+ i8 i* ]( ~
( r( m. L' N1 h/ a7 Q6 C" R7 d- }! R- j- N
namespace QtConcurrent {
2 I, R. N+ B, l
2 ~. m+ \3 J% x/ e1 T
template <typename T>
4 R' \" h/ z' H+ B; Z3 I
struct SelectSpecialization
6 N' Z* i9 {6 _1 V
{
1 H. R& r1 f, r
template <class Normal, class Void>
4 b- t3 I+ l. y2 b6 _' @0 i' |; I
struct Type { typedef Normal type; };
/ R+ K$ ]* {" [1 M! B' s
};
, |/ z+ L) k" R( L8 p/ h3 M5 i
) m3 y* Y/ V6 u3 q1 f! B: z# { k
template <>
, a6 R* Y5 a+ L8 a$ t5 d: Y
struct SelectSpecialization<void>
" E: Z/ F& L1 `( V
{
1 j. L! y/ \0 j4 E
template <class Normal, class Void>
4 T+ u+ A$ g/ Q$ B( M2 i
struct Type { typedef Void type; };
% c+ |& R* G& g
};
: c$ j+ {# I8 y( w' R+ x
* v# M# b. l# b% h: A0 w
template <typename T>
. X, K" d- \& s9 B
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
: ?) p6 D# N: p. C. j
{
1 Y2 L9 i/ n# l0 ]
public:
# x" u7 k) S' l, t4 P8 {: t
QFuture<T> start()
% [! F& @ F' }+ x
{
% o# p4 |+ Z+ a8 U7 [. \
this->setRunnable(this);
* z8 D Y7 S! B& l
this->reportStarted();
& Q- Y1 {1 R; T; m1 A( R
QFuture<T> future = this->future();
5 o8 d' z( f! O5 K
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
+ |* e6 o7 T! E6 s% U
return future;
6 A. ^4 u, N' ~
}
' X. J( ~4 c5 l( _& X
4 R/ e6 c( h( s8 J' a/ z! |
void run() {}
7 g7 V1 y3 o) N. ]1 @6 J3 a8 T
virtual void runFunctor() = 0;
; ~* W* S# D, R9 d6 Y3 f! h
};
# @, ~/ C5 N+ T; L1 {- y
+ s) A1 n* l8 l; T
template <typename T>
" Y i% c7 ~8 H) U
class RunFunctionTask : public RunFunctionTaskBase<T>
8 c6 Q8 P# J0 D/ G6 N
{
9 U0 X: c+ ~2 E3 B9 L" o9 L
public:
" U, E& m- t K( t% H
void run()
$ @. Z- _8 M8 V7 ^
{
3 @7 a5 L& i; k! b6 A: P9 o
if (this->isCanceled()) {
9 d: s: J6 e) l7 ?* J- u/ d
this->reportFinished();
- w- e1 b7 j. ~6 X3 T* J
return;
7 R% o7 g9 F# ]
}
& F# G4 k8 y6 P& B, \5 W4 k
this->runFunctor();
, l+ Q4 T! f( F$ x4 o. m
this->reportResult(result);
" j; V+ i5 L: \6 m: }
this->reportFinished();
- ] z9 X8 o0 `: z
}
8 i# p8 x/ _: q; N5 ^
T result;
8 S8 }9 \9 d0 n( M+ ]+ ~& m% r
};
+ w! y7 @ F) \1 i
. e; \. _3 g" F1 e7 N4 m- F
template <>
6 ]" ?0 m4 m/ U$ g: \! y
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
5 k8 _) n" H1 N& b8 G# u
{
) f n0 d: U6 _* T5 Y
public:
' k7 t0 P0 a% C/ L3 u$ t& K! Z& }
void run()
8 z! j" Y Z( ~; |. }2 d8 \
{
; `8 a; S5 e+ d2 h% O
if (this->isCanceled()) {
% f; @. v. q R# {1 A
this->reportFinished();
0 w" p- V) P3 Y0 ?3 V7 Q$ k8 W
return;
@/ ~0 k1 Y0 Z' W0 v. y
}
7 v6 S" o, T$ V% x9 J9 w4 }
this->runFunctor();
5 F) f, ]$ b+ d2 c! F
this->reportFinished();
5 }/ `1 E2 b: g" f. B+ A8 ~
}
* f2 U! t$ W" ]! h8 P7 }
};
3 r9 D0 ], ~- I7 o6 M
9 u/ x4 f1 ?$ a. e1 {5 J' F9 d
} //namespace QtConcurrent
4 u0 L7 p; p! A7 H
. r% U3 ~* Q( w! h& a9 R( |
#endif //qdoc
* Z, G I7 u* w5 K# N
- a. {; C! G# e
QT_END_NAMESPACE
/ g* ]' j8 R% v7 S) b6 b- [
QT_END_HEADER
0 {+ i) a/ a& h) q6 S- v
, e2 \: h( R) q) K' r* X
#endif // QT_NO_CONCURRENT
' o: a! L1 O; |9 X
$ E# W: U4 W( }
#endif
. J) {9 h. x" y
# e, Y" }! f" Y, B
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
+ y: E s+ A. C. k
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4