嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
6 R; C8 h) t! x/ d( A
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
1 q1 h7 L G5 k2 j( P7 |' ^
" s8 N6 r0 [* ?# \% {7 j7 K
这个头文件内容如下:
4 u3 m- G+ P4 @7 M+ i5 A3 X8 J
#ifndef QTCONCURRENT_RUNBASE_H
9 x5 ^0 o" y1 R9 E# h# ?
#define QTCONCURRENT_RUNBASE_H
N$ z' T! V# }
2 H7 [2 R Z- q8 |# N9 L3 B
#include <QtCore/qglobal.h>
& C2 G8 y& }" N
7 C# v. t( n& r' O/ V
#ifndef QT_NO_CONCURRENT
1 y% J& v- l. W" ?5 k/ M
5 T3 K1 ^$ {2 c3 G& q) K
#include <QtCore/qfuture.h>
4 g* p' n: M3 C* @1 H- r, x
#include <QtCore/qrunnable.h>
! e2 U% _5 j1 K" d& Y
#include <QtCore/qthreadpool.h>
0 }7 N) f, a( g' _, o( k8 A9 _; S
/ \" Q) a' z3 p9 K
QT_BEGIN_HEADER
/ m4 q+ R+ r& f! _ L' h
QT_BEGIN_NAMESPACE
5 d1 i- W$ S% x
5 \- {5 p- M( T5 n$ i
QT_MODULE(Core)
7 b: F0 e" ?, A- g9 t( ^
1 F. B2 W2 }- F' d1 W
#ifndef qdoc
( m2 F7 x, b/ `
* {0 l6 R' J& ?* T9 C4 \- [3 t
namespace QtConcurrent {
. Z8 f1 W" X" S/ Z& \) y3 a
8 z" Z2 h0 g7 B6 D; g s. R
template <typename T>
% B/ _. h" C. `* T- b% n( f: C, W: h
struct SelectSpecialization
4 C7 I& o r, p E8 ?+ q
{
$ u8 [& V2 [' N. z
template <class Normal, class Void>
- B- r; M- P2 } ?5 W; H d
struct Type { typedef Normal type; };
* O3 `3 w3 C! n- `6 h2 b/ i1 J
};
1 y: u5 ~7 H: o( E7 M7 W( z& o
8 j/ [( [$ q( S. r
template <>
0 c& c3 M6 H" @" p8 W. h
struct SelectSpecialization<void>
~% `1 a5 X+ f2 `# X& i8 {
{
% C5 U% D# w/ R' M
template <class Normal, class Void>
( Z( d/ B# w- f7 R# ?, P- y
struct Type { typedef Void type; };
" q. _3 \: d5 [8 Y1 G, v6 H3 S
};
7 y: C6 \) i! c4 ?
# p" Q+ [, e9 z3 n; w$ [& R
template <typename T>
( r( z9 i9 r9 S: T5 A& @
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
/ \0 I1 ^1 T5 K \" L- T* h9 x
{
$ \5 x$ D8 G/ ~8 q0 B3 J3 m
public:
- a; t: m: ^+ R
QFuture<T> start()
/ C7 Z3 R; A; l! ^6 f, G! r4 ]& t( A8 R
{
* G$ j9 l# F9 R4 u7 ]3 H
this->setRunnable(this);
- p+ Q: D& {! Z
this->reportStarted();
7 {; l, }' w# s3 r: ^) J0 w
QFuture<T> future = this->future();
) r: E4 n+ Q, M5 q" p
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
! ~! w& f; `8 u r9 S9 b' `9 V, C) N. u
return future;
9 L4 D l8 i0 L5 x) s: D- i2 D* F
}
* c# u0 n4 W3 }; Y! V
3 X# s0 v5 F1 n! e1 K
void run() {}
$ O3 k& k+ v( k3 e8 ?- ~7 l
virtual void runFunctor() = 0;
; v' J1 |$ ?" F% r
};
9 v& Y9 L% R: S. }9 q# z* ~
5 I9 o, b; v+ n4 E3 i# ?
template <typename T>
8 X3 g, V4 I# n; \# w
class RunFunctionTask : public RunFunctionTaskBase<T>
. }; z" ?/ Q) J% |& }; i) X/ i( I
{
' P9 T! c# ]2 p7 g$ p: e" {4 `
public:
p/ C, \ s) f8 q4 S% {4 t+ k; S; F
void run()
+ p) [+ X1 l; Y3 f9 u7 B
{
7 |7 a1 m: ^5 j5 g$ v4 u7 t
if (this->isCanceled()) {
/ n" {. M( g+ V2 Q
this->reportFinished();
$ }" o, C# n, E; P6 k( a
return;
6 s- J7 f: @% |5 @4 ]- _$ q# Z
}
. w9 r5 o4 m4 C- W) k
this->runFunctor();
( b+ g6 W& C+ V+ M
this->reportResult(result);
& ~, T$ V# G) L0 [3 v$ q2 x Q! v
this->reportFinished();
* S! N3 \! m" n W/ e! Y
}
5 c3 X9 y4 y6 g% B [
T result;
3 e0 { }' J1 Y! E
};
' Q- S8 h/ a* F+ J- U6 g9 Q
: R* T3 M: K1 M' D4 e
template <>
" N- Z& R) m. b" w
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
* m( |! |+ q9 C+ ?- _
{
* E3 W; E+ u& J. r- U+ }
public:
7 W9 k+ e! v) r6 ^- H2 }/ W1 ?
void run()
F% e2 ^/ n. ~- L
{
2 ^; d: O5 g1 F. g" E; ^9 [
if (this->isCanceled()) {
. |6 p/ W, i1 S0 n, J. M
this->reportFinished();
. R' v6 U0 _9 v9 |
return;
7 f x% A) N1 p) A: e/ p
}
5 X9 K+ B4 k5 n: d/ _
this->runFunctor();
) `. b4 D, I& V8 @& q+ W
this->reportFinished();
Y- c y4 a" w8 \
}
) Z* Z. B" ]8 I% z6 w5 ~# C" J2 Z3 O
};
- D" |" G% J3 |5 D) c6 Q% k
$ d ^6 z+ I$ W6 |' v2 I* I. J
} //namespace QtConcurrent
% I. Q0 M, f9 r0 r9 N
} ^- a" o4 k
#endif //qdoc
* ?6 l+ h2 {( x/ M# [
/ H% r/ X$ L% d2 S; x8 U
QT_END_NAMESPACE
" \/ U3 l x3 ]; q- x/ f' c
QT_END_HEADER
+ p/ g6 _6 ?2 u- x& t8 M# I, i
% N+ i) D7 r1 }5 {/ b, x
#endif // QT_NO_CONCURRENT
* R' s: S4 G1 E m& e+ W
- O0 b. X5 A9 W A3 ?/ |( A' B& Y
#endif
, d/ I% |0 {) ~. F) \. V( M
: g( r* W. Q5 @% [8 V4 ^/ Q" t( ]
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
/ H2 \" t% L( H, i5 y: r% z. f6 w% n# s
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4