嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
3 N- C, n: P7 w2 e: a- l0 F9 z
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
. v. m' r* V+ r- l
9 r4 X# u1 s6 |+ X
这个头文件内容如下:
% s6 K. E7 e. | ^6 O, T
#ifndef QTCONCURRENT_RUNBASE_H
! Q, {9 @) |; d3 H& A& ?
#define QTCONCURRENT_RUNBASE_H
" r9 h8 B! h; }3 d
1 U5 D3 m8 `% \/ t( e$ p
#include <QtCore/qglobal.h>
2 M/ Y5 Z& q0 i8 [, E& z
/ w6 E1 N6 Q' @. ~
#ifndef QT_NO_CONCURRENT
p2 D. t* y% s1 }. E* h
. F$ u& }$ q$ ^# h* F9 ^; x
#include <QtCore/qfuture.h>
3 M- {9 r- c5 r: E E
#include <QtCore/qrunnable.h>
+ u5 U3 |9 n l3 b K
#include <QtCore/qthreadpool.h>
) ` ~2 H# Q- M W' Q
7 t# ]6 z" c# R9 r
QT_BEGIN_HEADER
2 Z/ m' v; k- J+ }7 N: F
QT_BEGIN_NAMESPACE
/ {! _% m& ?% f+ K" y
2 U. c9 i/ E @5 t
QT_MODULE(Core)
, P: u9 Z3 u) s' n/ P3 u
+ h( Q% p; d5 d$ ^
#ifndef qdoc
1 X, p* x, b1 _% s* h* E
& L* ?9 R4 z+ Y8 Y
namespace QtConcurrent {
4 [( G3 j- q' l+ j: I+ S
0 J( R w# @- F6 h e
template <typename T>
# h$ K5 a" ~5 ^4 K" X# F
struct SelectSpecialization
3 _" d( I: s/ I3 M( P/ B7 H
{
& F# h0 ?' }6 {
template <class Normal, class Void>
/ V5 d' ?( N$ X/ D# Y% H& S9 r
struct Type { typedef Normal type; };
" X, s6 ^: b' }
};
0 B1 u* O9 P+ A) S9 A
' F2 ]# Q0 G- H* z% y) i
template <>
# q" A. m5 Q5 X/ X
struct SelectSpecialization<void>
* r5 r6 o. x {% y5 b$ `! k5 ^% ~
{
8 j, f3 ?. {/ e' x9 D
template <class Normal, class Void>
, }4 Q2 n$ A( h6 D
struct Type { typedef Void type; };
6 o5 A9 r. l8 i. ] w- g5 `4 s
};
' b) d, a/ ?1 A" X
( H: f3 d9 [. O
template <typename T>
$ o6 O: y& j$ d5 n) y' I/ Q- L
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
5 b0 k, o% J' E2 p
{
# z7 |- I. W$ r
public:
3 D" |3 |8 e O" S T) Y) m5 _( Z3 I
QFuture<T> start()
) D6 o$ g% u- L
{
; x. J7 o7 Y; R5 [" x! {
this->setRunnable(this);
( L: i$ K* Y$ N6 o0 \; f1 M
this->reportStarted();
: s* C$ l, p# J" e* u0 E9 d7 M0 e
QFuture<T> future = this->future();
5 E* z$ f) x3 Y' k8 o$ Y" g) I
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
0 L5 |* {( P* t. C
return future;
- N( q7 @; q0 F3 l
}
- l5 b7 i: j/ O8 B; l
% N% @7 C5 G; j, A5 n% E4 k
void run() {}
+ {# n1 |6 q. Y0 ^) Q$ m( F0 P
virtual void runFunctor() = 0;
" y- c, t' T) C+ s
};
1 P: N' V+ ?: R
" R( ~. r" F |' U) x
template <typename T>
) A5 `" S$ ?# @3 K- u
class RunFunctionTask : public RunFunctionTaskBase<T>
+ n- A7 ` D: {3 F
{
; y9 L( H0 u) b) d
public:
$ _ d# \! z1 \+ |+ v, x3 S5 O
void run()
; C X. G! w9 {7 h2 v2 P/ M; |$ N3 ^
{
$ I/ o3 q& y4 O5 t! j) e8 m- \
if (this->isCanceled()) {
- C: r' E7 a7 v6 L. J
this->reportFinished();
3 z6 n1 W; g# h
return;
/ V/ j5 g0 D' T2 s! Z/ S( T, N, {6 G
}
. B; D& r6 F/ q0 n
this->runFunctor();
+ S: ]: V z6 `, e" v& q% g; u
this->reportResult(result);
) G7 M: J4 d, N4 ?4 f2 a4 Z
this->reportFinished();
& p% l! d5 f' o8 v. F
}
, ~0 c9 A% f" h- E$ v
T result;
' G; _6 e/ z1 K4 j" y* q) O0 T
};
/ D+ ]* p _" _& K ^
) {1 d0 \+ b: b1 E
template <>
* L: ~! S8 K: @+ f
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
9 |; o4 Z3 O. N0 ?, u- M4 V* t( i
{
* n. u$ I, G" Z' r
public:
! [) b% f7 L4 E+ n. N
void run()
+ h" e# C; x! I+ y: {
{
; h2 i3 L0 S* u2 f& F! c8 _
if (this->isCanceled()) {
) S' J6 f; j3 ?: e
this->reportFinished();
; o) @8 A6 N/ y5 d
return;
' H6 Z$ G- {; C; L
}
% J8 e) n% L* e: a
this->runFunctor();
' K! Z' `* l( C3 g g% @
this->reportFinished();
7 I9 a/ L3 L" ? a
}
* i# v7 {" n. V j! o% {
};
/ ~, P5 Q% y" ~( z8 K, e, j
+ \$ g9 h) H+ @, ^3 G- r2 d
} //namespace QtConcurrent
* n4 ^! k% M, ^
. }( @: k$ h+ b$ X5 q
#endif //qdoc
: k! M* {8 j ]7 W8 B. V0 @5 {
4 x; K; S2 n' |1 j4 y Q
QT_END_NAMESPACE
$ a, W$ K1 H9 t
QT_END_HEADER
5 d6 z9 M* |0 N, P* d7 y6 j" M# I
4 ^4 \3 i/ X6 F6 H, ]5 {
#endif // QT_NO_CONCURRENT
" }' k4 r6 V1 I4 R' P
7 [6 |5 J. `$ ^2 V. i
#endif
9 {" r9 ]; u* x: |
d- g: F: Q+ d0 V1 Y0 u
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
6 ]+ A! M" u6 _. P
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4