嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
1 X. l5 i: w( `( k
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
. B% l2 O: \. y* m5 e; P' A
2 X9 {$ M' H' y# h5 X) R
这个头文件内容如下:
" R2 T+ B. o7 J; r1 X! b% I; s; v
#ifndef QTCONCURRENT_RUNBASE_H
5 a" @6 x7 k: i/ `# o, T
#define QTCONCURRENT_RUNBASE_H
. u1 ~! [! u, G- w, R0 U, Q1 }: ?- x
) u3 i, P/ N/ Z5 d
#include <QtCore/qglobal.h>
/ n, C: w0 t, `
9 C0 |) V+ o' q
#ifndef QT_NO_CONCURRENT
1 C% t% |1 q. Q/ t( n$ |9 H5 h, _
( i$ _0 [ `- j4 Q1 H; @0 r8 e
#include <QtCore/qfuture.h>
: g1 ?- A. N: b
#include <QtCore/qrunnable.h>
6 ^! p H$ v0 e
#include <QtCore/qthreadpool.h>
4 W& e J3 e! }& y) K
1 V8 B9 u" J2 m ~
QT_BEGIN_HEADER
) }2 b' F# O7 O
QT_BEGIN_NAMESPACE
7 Z. n6 D2 K: d2 ?/ u
7 ?0 H$ u+ ^$ f% ?) \
QT_MODULE(Core)
/ `( a, p x+ Q8 a: ^6 r
" W& G3 v) c- `0 W
#ifndef qdoc
# h: P/ a0 k3 y- N+ z J2 T
# k; E$ l6 t0 g A4 u
namespace QtConcurrent {
0 x3 S/ J. K+ T
5 e4 V2 n# N' k# `' @( ^- e1 @1 ^
template <typename T>
( V2 \. C; U- f# p2 @
struct SelectSpecialization
* e l6 Y! C0 Y8 T* z- G. c
{
& f. _+ a. F. ] c6 G- C0 v
template <class Normal, class Void>
M# h, z8 d; c0 `4 D# O# ^. d' {
struct Type { typedef Normal type; };
* K! `0 T6 U, K
};
5 m3 v4 E' W$ m
) P N, b1 q. P* g" R6 G7 S
template <>
$ L4 @. E2 R, ~8 s
struct SelectSpecialization<void>
+ z9 p7 h$ z' O5 `" T
{
* x5 T+ W! o( N
template <class Normal, class Void>
% s7 Q- v# g, U3 `; G2 n8 G! M5 ]
struct Type { typedef Void type; };
8 k- ~4 o* G: d; o0 A+ W
};
4 z# O/ y3 P, `) Y5 m' F
# }, N1 S8 R) H$ G
template <typename T>
; v0 K" U( @% ~! I
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
- M! x9 s4 i$ ?' }8 {
{
4 @& L0 t' {$ Z, t6 R
public:
: \0 T8 }& S( n* g e1 W! p
QFuture<T> start()
! p, V! ], U. C5 P. _
{
+ S( [5 E; u) w, h" l* I
this->setRunnable(this);
6 h' N3 `0 a: J$ P
this->reportStarted();
. m% X# e, K1 p x- ~" [$ H7 V
QFuture<T> future = this->future();
2 k0 g- }; h# z: Y6 _% j
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
1 B* r! U( s5 R: a6 l
return future;
1 b% r* { F7 q3 }; M! |* q/ q
}
0 G- m" _0 |3 ~. z1 L1 O9 h
& K( R- C% P) S; i3 ` e @* W, k) G
void run() {}
5 }: g& q4 x& i. {& t9 F) I
virtual void runFunctor() = 0;
3 |+ T1 j8 o& ^2 x5 a0 U8 o4 k' L
};
2 f1 B) s, y' t6 z: Y
; M. m: j9 l5 m; A0 s$ U
template <typename T>
% b" I, f ?$ d# H6 I' i
class RunFunctionTask : public RunFunctionTaskBase<T>
% q2 ?8 A4 M8 {' h" ?& }% n
{
" z1 D/ `( a0 G1 T) B
public:
' Y$ t k' |; @" T# {
void run()
; x2 o) E" `7 I/ {! ?4 }8 k* `$ [4 G
{
: C2 e6 z, x9 q( }9 ` S2 K
if (this->isCanceled()) {
0 O# v7 \5 X; b7 I T/ j% }
this->reportFinished();
7 f) Z7 u1 F9 H! r- ~9 g$ H
return;
9 ~* ?; M/ k. i0 d: n
}
- D4 w) x/ ]% E% g
this->runFunctor();
# L4 O% b: w/ ^( Z, U! P
this->reportResult(result);
7 J$ h7 t$ }$ t V9 Q! V, n
this->reportFinished();
5 p. n2 s- n3 ~) M3 W
}
1 `$ q6 j1 u) r W' M
T result;
+ ~8 [3 H' s) v( P
};
# n% \- u2 L1 j1 I( I% C7 v
' v4 u; b6 L8 D4 F. F3 A
template <>
6 j8 S& `6 F* g( N$ Y
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
! b& V7 g+ a. ?% I8 D
{
: S7 R* S' n7 S0 {2 v$ i% b
public:
) K8 ~* f+ j* D2 F' i# i) f
void run()
+ h b! d* B6 M L, i
{
4 F- l# w' E% E0 Q" X5 m0 t
if (this->isCanceled()) {
* ?3 k& T# [9 u' J/ k
this->reportFinished();
8 c( q7 v" p! l4 @6 A
return;
) k2 l, R% ^# ]) @' x
}
+ w1 ^: U! A6 B) J& Y
this->runFunctor();
% I/ \4 w6 ~: W) m
this->reportFinished();
( F" G& l6 M- T0 ~- T( P
}
& J! B3 U4 d5 u [4 [* m
};
, P# b- i% i( B$ Y% z. \
" j+ S. ]& N. N( m# q1 |
} //namespace QtConcurrent
# ?- Z5 c& x9 g# H i
& _% q: y3 z: a, b# h: Q
#endif //qdoc
0 o* B; m7 \: G3 A* ]1 m/ f* ] N
" e; g' `# I2 p' G- {
QT_END_NAMESPACE
g# I4 c, X2 H4 d
QT_END_HEADER
( l" t. o* F h9 _+ _, m) X
( ~2 A( e* _5 c( M# ~% h; i7 l
#endif // QT_NO_CONCURRENT
8 F0 o$ N; K; J; N' U5 B
' N: r+ a* y6 S, F/ ^* c
#endif
: X) h& l. R2 W
$ A2 \5 g, [/ r* [- I0 O3 R
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
P- X7 e1 y) L9 F
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4