嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
; A" ], M6 |1 e3 V
/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 K/ Z) H, Q; p' @5 n5 ?0 s
, l: D, C% E6 l
这个头文件内容如下:
+ r2 S" j2 O; n: Q4 J
#ifndef QTCONCURRENT_RUNBASE_H
/ ]% M) R6 V0 Z: D' u6 f
#define QTCONCURRENT_RUNBASE_H
2 w: D4 O, _" ?- T7 J* q! o/ w
0 N$ N8 g/ g& z* D" B7 ^! h
#include <QtCore/qglobal.h>
p7 |# s+ W4 Q
3 |# X# U+ r; m1 j" Z( u/ C
#ifndef QT_NO_CONCURRENT
4 U s7 d1 k( v! y) s+ e
% l& ~2 e) g' _/ H' [
#include <QtCore/qfuture.h>
4 G+ u; z1 p+ Q
#include <QtCore/qrunnable.h>
5 j5 ^' Z4 ?) o
#include <QtCore/qthreadpool.h>
, I: Q( t# @" F' a( W6 r+ E& o2 l% M
( I1 Y: S2 F, K7 @& k5 E/ e
QT_BEGIN_HEADER
! O- d1 e P7 C+ |0 A% s
QT_BEGIN_NAMESPACE
8 Z3 B$ O4 t+ j; ?
& [4 W k& g- }
QT_MODULE(Core)
$ f7 L! p3 H3 l
# T1 ^* ]8 |0 J5 F- T
#ifndef qdoc
+ y3 ~( K) E& i9 |
0 N7 Z1 r9 f8 K: a
namespace QtConcurrent {
: y; @" m' J7 ~) R- J7 Z
& y' M( ~; Y, d! I
template <typename T>
* t) t0 p" i' @, S5 W! Z8 K7 V
struct SelectSpecialization
% l: H% p, v5 P D3 Z: Z( f8 A+ V( ]& j( J
{
0 P8 g* }) Q6 v* T
template <class Normal, class Void>
* |% D2 M* I, O% P( N2 ~- \: R
struct Type { typedef Normal type; };
5 e' n( P G+ M# i/ s
};
4 p4 j2 L* w# ?/ c6 J/ L* p4 Z
) J; g, W8 `+ x; O& ]; o
template <>
3 u1 C- I% Q! b, L E: F9 z4 O* x
struct SelectSpecialization<void>
) _- w5 ^& e, A% _
{
. S1 n0 [# y* H/ t
template <class Normal, class Void>
" J% [/ y5 R/ z9 E' M) S6 W
struct Type { typedef Void type; };
& ?2 P' [! H/ i0 \8 j6 X% @6 p3 Y+ `
};
! j4 s4 n+ k, Z, ~3 _' _* }
4 {! U1 x* a4 u" S6 a) l
template <typename T>
# l1 g Y7 U% v" V. r
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
# V8 f* J3 H5 ~ s3 | j. p* C2 z) P
{
. j& h2 f' c; T7 V1 |3 |
public:
7 m8 S8 _( _ j
QFuture<T> start()
. s: t! M: q4 s1 R0 ^/ Y
{
5 ]/ e, f$ K4 M, L: X
this->setRunnable(this);
& r, T* Y6 l8 ]) `& u0 c8 m
this->reportStarted();
' C$ p4 p0 }2 D, T
QFuture<T> future = this->future();
F9 y8 _- u% B( c
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
; \. X; b8 }! P5 I# G
return future;
4 ?0 v w @+ x: v" d5 a# Y8 o
}
! j) f7 m) a2 S8 _" u6 o
4 J+ j, V* I% F& k! v
void run() {}
1 N3 l7 ~" K H$ E, d
virtual void runFunctor() = 0;
- f! i) l/ X: q# L3 o
};
# _9 e4 v/ r1 a
% F$ d$ ]; P0 l* b
template <typename T>
9 b( R5 l# G- o. S
class RunFunctionTask : public RunFunctionTaskBase<T>
" f1 k" S9 a- d' Q. I! _
{
6 e& g6 o1 M5 M& J; H' x; I6 z% v- a D" O
public:
+ U9 w' t+ t, b5 m3 c1 j) n
void run()
( o. i) y: \/ T( x8 p" B$ I
{
* Z- y$ q5 }( n8 _# R
if (this->isCanceled()) {
" I/ F" u6 _$ i h0 T& c5 v3 s
this->reportFinished();
9 e9 Z* Y6 }3 v7 n
return;
/ x, t- q% {/ i
}
- S! n) \! B) G' R+ v- Y+ `$ l, T
this->runFunctor();
; y4 I# B q" U% n
this->reportResult(result);
8 A( `9 i" H- _
this->reportFinished();
/ E2 j( O# Z7 T- T: E8 q8 G
}
# g1 N- E- j5 Q) x1 S
T result;
6 Q/ @8 j0 I* E* P) e
};
7 K* h ~* \1 c7 L
2 U3 y" p. K. s. x& }; L$ g
template <>
\6 G! i: P9 r! M/ ]
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
8 {# a# P# \/ c" L7 w) h
{
/ c+ f7 i7 S6 l* w
public:
2 K3 T6 Z+ L1 Y% c, H9 ]
void run()
/ w: \( K8 L. R# X. I- f
{
2 P4 L- r4 O" s3 A: |
if (this->isCanceled()) {
" `1 s& b& b U3 w I
this->reportFinished();
% G+ `9 R3 i$ d' G2 e9 p$ m
return;
2 a0 j# w2 d# d" ^! r6 u
}
/ v8 ]2 x9 R4 m, a3 r
this->runFunctor();
; P- K" B& Q: P. f7 u" q
this->reportFinished();
* z U3 u. @; ]4 ~* A
}
" v% x$ J3 j$ u, K1 V% [' m. r
};
5 T- f) C8 u( `3 p+ i `2 V
0 W2 p$ u5 P2 U
} //namespace QtConcurrent
( ^6 [) d0 U4 b% i) |
; p9 M4 r6 y* F- E" p
#endif //qdoc
. U; f7 X1 \' c6 L, J
0 h# {0 `1 e2 b' w, T
QT_END_NAMESPACE
# U, L8 K! S; e" @$ X
QT_END_HEADER
4 \2 T# w" y1 X. n
) ?$ D4 d1 |% D5 T0 z
#endif // QT_NO_CONCURRENT
9 _8 N6 a. E& N4 d. w% C8 P# K
. n! v- S0 U* w2 Q
#endif
7 X$ m+ v( G* t! w1 K
/ o$ Q) V" B7 o" N) i% r
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
' b' s0 H+ Z$ [4 x2 y/ T' G
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4