嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
1 G( S5 Z: ?: x0 l7 P
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
4 Z, p5 i. i1 Q4 _1 f) {
* i3 k3 c& g+ c2 R
这个头文件内容如下:
% f) G8 \, T& q; g' J* b$ [
#ifndef QTCONCURRENT_RUNBASE_H
5 k2 A3 _/ m% z8 I# Q1 U
#define QTCONCURRENT_RUNBASE_H
4 i+ }, ?. P. B" ~
* R; y( B; k9 ~% R4 R5 y
#include <QtCore/qglobal.h>
# S* {3 U' H' V$ M; f
2 c% m1 c* X* M+ t+ K+ C. G( T, s* P
#ifndef QT_NO_CONCURRENT
8 \# q; H" M; F2 a1 U
) D. |/ p5 c5 |7 h6 {0 Z
#include <QtCore/qfuture.h>
4 T$ M' I# `( A7 K$ ]
#include <QtCore/qrunnable.h>
" A( Y. s/ u8 M1 L* B C( I; H
#include <QtCore/qthreadpool.h>
. L$ m& }6 c+ h& B7 F1 u8 V3 n
, I3 D8 h+ z" v0 d
QT_BEGIN_HEADER
3 D+ m4 \, k& o( x2 {. w' D
QT_BEGIN_NAMESPACE
+ D. i4 W% u. a1 m+ [
% H* G$ f; G7 ?! _* G" w+ T' t) Z9 f
QT_MODULE(Core)
( y) D. C$ {& X
/ l z, g% x/ Q: W$ D1 G
#ifndef qdoc
6 t8 Y# [1 _" K
( }$ V9 D" C& Y) G( \
namespace QtConcurrent {
9 l* ~" j* A; f. `% ^
; E( H& V! j0 |9 H% t% r
template <typename T>
: D* M$ k: C5 E- n) V
struct SelectSpecialization
( ?: {2 J! ~( V
{
/ i" ~) G f' V/ X m$ M% }
template <class Normal, class Void>
' Y- \* Y9 U2 d1 y! V2 o
struct Type { typedef Normal type; };
) y4 F7 z* [+ j( ?% R3 }
};
+ S* C! @9 G5 n1 _ C
) V+ D9 i n9 y: o; |* e9 t
template <>
7 F& v* w" ?( S; S$ x
struct SelectSpecialization<void>
; l/ @1 d3 e5 v5 m& q5 A
{
. ~2 R% I9 [6 Y1 z+ b7 u2 } w3 R
template <class Normal, class Void>
Z/ J+ K- V+ |% c% M0 C0 |
struct Type { typedef Void type; };
1 U" v8 A: o( y" _0 t' }
};
# {% `5 ~+ k$ g% x, W' r r/ }; n* v
U2 k3 C3 R- \, U* E' E
template <typename T>
/ F7 r5 l8 N% E5 V0 j( K' ~
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
: r) A' n3 K$ s# v
{
5 E* T4 H* p) p7 g7 m( u" X
public:
$ c$ e& R. p- E3 D5 h
QFuture<T> start()
' L: S! @! j: w* ]4 K0 W* a
{
" }4 f* |+ y8 T1 U3 D
this->setRunnable(this);
: k4 V% M0 H6 N: a& _+ k
this->reportStarted();
& L: g U* Q$ S- \9 M6 A0 v/ p
QFuture<T> future = this->future();
6 M$ @/ K" b B4 j2 b1 b
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
$ n1 K3 B9 i G6 `0 h
return future;
3 S) \( Z* O2 M$ y/ u+ K
}
6 l, Z( q& V( |2 f+ A- I+ \
! M' N7 i: @, D8 [4 B4 Z. T- f
void run() {}
! w2 |4 P# [. b3 P# x9 F: x
virtual void runFunctor() = 0;
% q( Y3 E: P8 p' K7 J% k$ q/ U
};
! d8 ~. F3 L& `! I/ F- R3 ^# K: ^
$ p5 m' x. X7 g' S% H9 l
template <typename T>
1 e* W# y% w( m) o% m3 D
class RunFunctionTask : public RunFunctionTaskBase<T>
7 f" i" x% V8 U
{
8 G) W! G& s5 X7 M9 M; {
public:
$ s" `% K$ }' d( b- y. w
void run()
5 N2 t/ s. p( B" _
{
, P( b* K8 q5 T; m
if (this->isCanceled()) {
- S+ _$ j) m- J5 l! F9 l, H
this->reportFinished();
; K0 ^5 H0 f9 X3 S
return;
4 e4 ^+ K* f1 T$ o" h9 ?+ j3 g
}
. v4 L5 N$ ?% ^ \ W/ t
this->runFunctor();
) D( q4 O# }) ]( A: |" r2 J0 p* J
this->reportResult(result);
- E5 h$ h' j2 [ a2 v* j
this->reportFinished();
2 i D; }- N- L: r# @. w
}
( N) W6 U h& b! e
T result;
* F' W& g- B' h; I6 [4 M2 D
};
]7 v. L: m* T
2 T: X; {, Z* M- O
template <>
; Z' ]) I: k$ @1 r* r2 S
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
; D& J6 s' Y4 F6 H
{
3 g: i) O& E; K8 {$ \& }
public:
3 h& }4 |% b/ Z v, S! U
void run()
- Z; f7 M) p8 |; D5 F0 q. r# l
{
; |* @ b+ s9 H5 C
if (this->isCanceled()) {
5 x: J6 D6 m6 C0 b- ]5 x6 l z9 q7 W
this->reportFinished();
* y% V: g }* N4 j Y
return;
" z) @! K. e- H ~7 Y
}
% J- e0 Q. P" t" s: Q
this->runFunctor();
3 [# M& H O% t
this->reportFinished();
. x s: S# ^* d6 m4 ^- W- c; t
}
7 |, F# v, P) L2 R# q
};
5 n' y S, C: c; \, i
V. i- W. _+ c/ a* k! I" f. Q
} //namespace QtConcurrent
* }( e$ w- l8 ~6 F& Q; |5 y
. x# `( ~7 Y8 v X; I0 {5 M4 H
#endif //qdoc
6 b8 P1 I2 d# ~
/ L* u* N( r9 R, I
QT_END_NAMESPACE
* Q2 W6 i+ d; |) K
QT_END_HEADER
( v# h4 C) ]& I# j, p# U
, s6 ?& [# K: M, g7 J$ Y5 c4 Z& m2 |4 e
#endif // QT_NO_CONCURRENT
+ A6 ] A' Z C5 \0 t! b
2 m# B2 ?8 O2 Q7 U% f
#endif
" d2 w- s- g* q/ K1 j2 \
& @/ n/ Q; `3 v# s. U0 l
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
4 f- e9 ? F# M
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4