嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
( j6 B# U1 W! M, L
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
' U* O2 Z0 X$ G7 o
1 S8 w7 [, \% w: V+ E" y
这个头文件内容如下:
1 w# u* q( a4 q+ V/ g; _
#ifndef QTCONCURRENT_RUNBASE_H
% S4 g. X, s$ f1 b
#define QTCONCURRENT_RUNBASE_H
1 _; @5 C& p* [6 D: i( G( C
: _2 V6 y5 h) m
#include <QtCore/qglobal.h>
" D4 e: L( X) C7 Q7 l
5 P8 ]$ d% C5 A
#ifndef QT_NO_CONCURRENT
* A$ h( G/ B; H
4 h$ ?* n: {" d
#include <QtCore/qfuture.h>
* K# S2 C, D7 U. R* O& P
#include <QtCore/qrunnable.h>
7 Q; [: F- _5 X, I) H1 s# }
#include <QtCore/qthreadpool.h>
2 `0 e2 q$ g- E/ Q$ s: `4 N% n# E
& [0 E7 g; g8 w# F
QT_BEGIN_HEADER
7 ~2 s# X5 W$ V6 P
QT_BEGIN_NAMESPACE
3 I% a" j- m% c3 x3 L8 w+ Z
4 d/ W- Z8 _/ ]& U8 G3 E" E! n
QT_MODULE(Core)
a/ x3 {2 @: [% ?, F0 ] X
5 j M3 |: f5 v+ s7 v+ L) C; C
#ifndef qdoc
W2 l7 i4 `( T( K" V+ S
1 \0 T) {& g( ?8 Y0 X6 @
namespace QtConcurrent {
& {$ x B. _4 p0 k
; W8 W* v. l, H5 Z1 G2 `! J/ Z" U5 h
template <typename T>
2 E6 ?) S" M. Y
struct SelectSpecialization
/ R* Q6 D5 y: Z8 Q6 [
{
6 u, F: h# w' b7 U6 U: \
template <class Normal, class Void>
$ H6 L8 t0 Z7 @, L& O
struct Type { typedef Normal type; };
, q5 Y0 ~4 `! B, ^8 k J) X1 Q) U
};
% {4 C- s9 i7 ^9 B4 E- w
2 y( a. W [% ?, _
template <>
7 V% s1 a8 y( X! I3 H6 {8 \- s+ w: |
struct SelectSpecialization<void>
6 A# C' m' Z$ W( m
{
# t! D! f, M1 r; r
template <class Normal, class Void>
/ }0 P# g7 {6 D2 Z, _
struct Type { typedef Void type; };
; }1 B$ l- J* @
};
9 W, a2 C, A% K3 D
8 z# E4 ~5 ^( Q- c9 u8 w4 U
template <typename T>
9 g" ^! J' f0 F0 k
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
( ]1 u' v* i Y
{
# z. v. `2 A' Q! s w9 Z
public:
9 n, m# n! f# c% C% R
QFuture<T> start()
5 i* p- S$ }* S" r6 |7 W* J
{
( T F8 w/ i1 E8 k0 B" r4 e
this->setRunnable(this);
$ _, h: ]2 m m
this->reportStarted();
4 O% p9 t; r3 |
QFuture<T> future = this->future();
( l6 D; E( z" T5 P1 O+ t( I
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
1 B2 ~$ u/ F+ R6 ]5 f; D, W
return future;
% d) w% W: ^& r& f( ^
}
0 |. t. ~0 f( W/ v; M) O$ i
) _% |1 g2 a* B# ` ?2 `
void run() {}
. m# G" `4 @; D& z
virtual void runFunctor() = 0;
2 ~" p$ r( N5 s9 I# B9 z
};
+ m: P5 A- T0 k
e. ?1 H' q8 _/ ~/ ~
template <typename T>
! [+ x; G1 r* y2 O$ l/ P O% w7 D! g
class RunFunctionTask : public RunFunctionTaskBase<T>
8 K% q, w/ l& A$ q# g% S
{
# n" z3 x& x2 Q) Z0 U6 f: V! x' l
public:
; U6 d. r" z0 Q3 I& I, z
void run()
; k( n* F0 @, m& c* z7 H
{
0 S: r2 _: N, c. R
if (this->isCanceled()) {
9 |" T; p/ n+ F R/ {8 s) s: }2 Y
this->reportFinished();
/ U# E2 `, I" }. m( d) L9 |
return;
4 {, ~: ~6 J9 r9 s
}
5 A; H( m. ]5 o8 f z+ k9 H2 D
this->runFunctor();
& A9 `! w# }5 t \3 l* o& z
this->reportResult(result);
3 D8 q' f( E9 y/ t# s
this->reportFinished();
$ i3 U) ?) M9 `$ w* ]# S& \
}
+ j1 D) @6 {$ f: J
T result;
) m0 J* |! K, N
};
/ k* A K8 m% V& s- H, x. g5 o
1 O! v+ l, @4 u9 `
template <>
1 f# v% l7 e# h& B
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
+ n) O9 u. b) \: ?& _3 e& m: w
{
. o, ]/ X& |) _6 n
public:
/ @5 `% U2 Z4 j' s
void run()
. b9 s( C; ^- I/ T; {7 M) r
{
* ?! n0 O& N& T2 U: R
if (this->isCanceled()) {
" M: B4 t9 }( ^4 b8 F
this->reportFinished();
1 s. p/ N7 }7 [% {9 m
return;
' b1 |2 C! y: A( ~7 z, S
}
- h) J5 z' U. F: u
this->runFunctor();
; i- H2 K" {' |0 Q; ~. R' G9 a9 R
this->reportFinished();
2 v) V3 t3 A2 Y
}
! `7 x, S0 j3 h7 p% Z0 z x* i4 `
};
$ G6 U9 z L3 w! {! _: F
; S0 l, H2 h" q8 o. `" T5 f/ t2 P2 K
} //namespace QtConcurrent
$ b: o v# F- W# \% j/ }9 j' P! X
( h% Q. a3 z/ g9 H$ F
#endif //qdoc
8 A9 n+ h' U+ D1 I9 a- b
* R0 {; W3 m( u7 \( \1 A
QT_END_NAMESPACE
7 B: W! j& f7 |4 B7 O
QT_END_HEADER
/ f" S0 W. j) s. `9 G
9 D @5 K: n/ J+ j4 u, ~. u, J
#endif // QT_NO_CONCURRENT
9 D" b. \0 g1 ^" a5 }3 y
2 N; f# T9 Q' H" n: ]
#endif
0 ~' v& _4 l1 Y$ g1 h; R5 c+ Y6 l0 X
# {6 N0 |+ J, V; C; L
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
( C, G s$ c9 h# t e1 T# E
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4