嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
/ M9 ?# {8 r' D8 z/ W0 A7 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'
3 o1 r$ K9 g C) \& \% e
) g3 A/ a7 b4 u3 Z j* x- F/ s
这个头文件内容如下:
; B9 g3 T' X; R2 c% x z
#ifndef QTCONCURRENT_RUNBASE_H
- N0 s" f. e3 R; i% n# c% F( g, ~0 A
#define QTCONCURRENT_RUNBASE_H
" }$ _. N: j+ k/ J3 g
8 V- _" ?0 M. N9 U" ?, T2 b
#include <QtCore/qglobal.h>
7 Q. i$ M& E# p- I5 H6 C
; K; c1 K! A2 v; r& x
#ifndef QT_NO_CONCURRENT
1 T* b A/ t% m7 H
; \ L4 X1 |% }" P. E1 d# J
#include <QtCore/qfuture.h>
; K3 p; W& B/ Y& E) h5 E% z
#include <QtCore/qrunnable.h>
]& a8 G6 D" ?
#include <QtCore/qthreadpool.h>
4 E5 J4 e6 ^( ~* U9 O: V" L; d; b
1 R# u" B* c# W
QT_BEGIN_HEADER
* p! X. q5 L& S( v% o
QT_BEGIN_NAMESPACE
8 V, S5 m3 s0 q, J& k
3 f o; H* B7 X/ B) o" O
QT_MODULE(Core)
" |# p- d1 f' n, M. ~
, }9 }$ } r: E3 e" h1 i ^
#ifndef qdoc
! O9 w% p J, C: Q# ?
g. Q' b$ j6 Y$ L# }
namespace QtConcurrent {
8 [5 G+ F) o0 u( b+ \ `# q
& U7 ]2 }0 \* M
template <typename T>
# |4 w' ?# z6 u4 S' P
struct SelectSpecialization
* }2 L5 T) B9 |. T, M
{
" {' _; s P7 U W( `0 a% f; W4 D
template <class Normal, class Void>
; J0 b0 H7 T L0 W
struct Type { typedef Normal type; };
; ~6 _2 U. i, V$ U0 w7 N9 P
};
3 P7 s7 q1 T! t7 f" w* @2 g
. V3 g6 g$ `/ `( C' n2 F
template <>
) [ R% h3 c. B9 ~5 B9 R% j- f& I* \
struct SelectSpecialization<void>
. I2 S4 Z6 J% j$ |
{
3 }! X6 |/ ?& w+ A/ a
template <class Normal, class Void>
4 L% |2 s0 u$ v2 u( S6 z( n: q
struct Type { typedef Void type; };
( g0 S+ j" w7 V
};
) P. ^8 _" Z- N: m3 l4 B. r3 P
+ ]( S5 G; ]4 P, Q* ], _3 R
template <typename T>
6 \+ Y2 W9 [7 I& P/ u2 ^3 T" U0 v
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
* a) d9 P. @& i( i: ^: @, R
{
, b3 w. h" N5 |6 j$ l
public:
. H* l" U- v; t( S- v$ `: I
QFuture<T> start()
1 h8 u B I# c. g) q
{
6 Z/ p; F H7 P( d! _; I% t' D& c; r+ \
this->setRunnable(this);
: x7 `5 Z* L( O3 l
this->reportStarted();
9 |" \% `# F# n: B, c$ |4 b8 b
QFuture<T> future = this->future();
- e) M, I0 j/ \
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
% c: ^$ |1 Y+ E3 q( E6 J! k! L
return future;
+ t- g+ G2 b) o! D# r3 u. J* Q
}
" r$ W9 R3 o b
) @- b1 p+ A( L: R. y
void run() {}
$ t! I9 f! p, a
virtual void runFunctor() = 0;
2 {( Y I% y- F5 Y. {
};
- d3 F% O3 X' y3 |9 k
' k7 C( l& y; V6 G
template <typename T>
$ I2 M2 i+ B o- D
class RunFunctionTask : public RunFunctionTaskBase<T>
4 Z# G1 I1 I$ s; r
{
+ A" s0 n2 t( f" W% R$ k
public:
d4 T) [4 z+ a2 f4 x. K2 m
void run()
* Z3 N3 }) Q [# d1 j
{
! E) a) m7 ^! E! @ V
if (this->isCanceled()) {
( y$ H/ V+ r+ y7 W
this->reportFinished();
5 B# B" I+ m6 U# F
return;
3 i2 V' q; B% c9 Z9 J
}
! p7 `4 ?+ X) \8 [' H0 }7 s. y
this->runFunctor();
) J9 K, `3 g! ^2 e3 {4 b# e8 ?
this->reportResult(result);
g' {8 j: C" U
this->reportFinished();
( S _1 g; B2 x% n/ l
}
9 Z$ c2 A4 s2 j& G
T result;
: Z, @' Z! |, {! k
};
8 J( ]2 b6 i$ Z9 ^9 Z2 `) w) y
5 [/ O7 ]; \, c7 U, D S8 o. U
template <>
9 H/ a' \; C" V" l
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
9 ?$ ^! p8 p. G, P2 M5 q( ^, e
{
/ x( J+ E4 H3 V* o1 g7 E p% [
public:
& x! z5 H% p7 `( I+ b
void run()
& R$ S7 I% J/ q S, m' e
{
+ B9 }* c$ H8 t3 T( Q5 `3 \0 b
if (this->isCanceled()) {
3 T& {: Q6 S, V1 f
this->reportFinished();
; k! c9 |7 g6 C* [8 y. K' n! ^4 Q
return;
8 C& C$ `( b7 U$ a+ V
}
. o1 s4 N7 p. H" U, x! N
this->runFunctor();
" m; P0 w) u% [# P
this->reportFinished();
) P# X9 y4 F" n t2 i4 U
}
! C- w$ z. A* N6 _. Z# a
};
; r8 R* H, Q( a/ c, {# g. G6 A
4 X X/ P, Q+ w* b+ p: n
} //namespace QtConcurrent
7 g+ g9 s* p, f
& C( O9 ~ c" u! |5 G
#endif //qdoc
) j' D" ], W& u0 _- f7 X
: s1 s2 o. ^4 g( D) k7 ]# H6 }
QT_END_NAMESPACE
. F8 r* R1 |, t9 Z; [& z6 Z" O
QT_END_HEADER
: t) q* f# Y' i, l8 E7 I: P2 K
/ M- `8 M8 [" ~1 D
#endif // QT_NO_CONCURRENT
7 Q4 x) i* u# K2 q' j$ J
8 E0 b/ `& o. @' e/ h
#endif
* d: ^" S, k2 |' b. |; T# W. z# r& i4 T
" T, X7 n8 c& H" q0 n/ b3 j$ K
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
" S5 U9 U+ }# I4 \
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4