嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
1 ^& [ R1 r e/ j6 `9 g
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
~2 [- v- ]1 m/ ]" C0 K
$ @% m! d% N. M& T0 v
这个头文件内容如下:
& B3 L0 x9 |( X9 ~
#ifndef QTCONCURRENT_RUNBASE_H
: Y8 s8 j7 U3 }. c- c
#define QTCONCURRENT_RUNBASE_H
0 o/ N) D4 @2 \; I, o( }
8 V5 x( L5 V. J% ~+ D u1 u
#include <QtCore/qglobal.h>
# M0 `+ h; t2 \
$ o* P: A1 I# x7 T5 T& O
#ifndef QT_NO_CONCURRENT
) J. L' Y7 w4 c; G7 |' J9 C- k1 Y
- M6 T3 b% ] |% `
#include <QtCore/qfuture.h>
/ B5 r( \8 m% b( b8 G7 j
#include <QtCore/qrunnable.h>
/ f/ k8 T5 I1 N8 d) L. ~! k
#include <QtCore/qthreadpool.h>
6 U% L ?" C" N# Q
1 z) {* h4 M* h* V* x
QT_BEGIN_HEADER
0 A* V# Z! `6 |) A0 L
QT_BEGIN_NAMESPACE
, _6 o2 S4 V8 g7 i( j, F
) w* ]" ]; b$ M, t6 V2 I! o' n% W: {
QT_MODULE(Core)
% P% C9 R# f& G' L+ r6 p4 S$ R
4 k# j, Y( h: k) P2 ~& A* o8 O
#ifndef qdoc
0 s' \9 W2 @- t) M3 @8 _( [6 N
( m. P1 _7 k& P. A) l
namespace QtConcurrent {
3 t2 M( S) [5 O1 y2 ]) t; r
0 [) w4 W% J9 u. l: \1 u
template <typename T>
, h# r1 y! l) q( c
struct SelectSpecialization
) f: ~. a6 i7 ^* B) X( D' w
{
, F# A/ n. h% K/ o
template <class Normal, class Void>
' d# }% o! y0 Y2 S
struct Type { typedef Normal type; };
4 Z# L4 D3 d* k4 n
};
! m4 L3 `: E) U# x: Z
( R" L& @* H1 v) M. t
template <>
' g$ \4 G1 F2 [6 b" ^3 c* e: }
struct SelectSpecialization<void>
/ @" ^& a& k i R2 r* L
{
# k7 D! \2 j1 {
template <class Normal, class Void>
. X% `1 N6 {; k# x# j( s
struct Type { typedef Void type; };
3 _$ f4 J$ b# {# w8 C
};
) Z+ o N- T& B/ r7 m
& v: Z8 ?0 X' T L: W
template <typename T>
; }# j2 w! l) w
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
1 R8 \8 Y4 o& ?1 }" x
{
1 ~$ ^) |2 F; O4 t. O) D
public:
/ b3 I$ o$ _8 D5 [
QFuture<T> start()
* B7 v8 K9 F2 e$ x" @0 I
{
' i% o; j$ ?9 r: i
this->setRunnable(this);
; }! V7 C2 M/ w1 a* O
this->reportStarted();
2 P: [$ M* D: F) [3 `
QFuture<T> future = this->future();
! Q0 A* s+ m4 s. h
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
/ k9 C7 F0 C) s( m# P. w
return future;
! l3 w9 o" q; R' t- Z
}
& p5 d( J1 y1 `6 Z- L5 K' i* ~
m+ S+ s, W" w& x8 p: w
void run() {}
4 m) Y" U( z+ s- `. c, l
virtual void runFunctor() = 0;
4 z, u) @* P4 J* P$ A
};
3 M4 |9 y$ s- E
+ j S1 `4 ~# `/ H' @2 W& z
template <typename T>
[8 Y. L0 f( x) T# `
class RunFunctionTask : public RunFunctionTaskBase<T>
. o7 f: p, [% A% Y
{
* d- ~! d8 S) \2 N1 \ K
public:
! p4 p9 N2 I. Q7 T% ~, W2 P
void run()
+ R* i1 J) o1 ^$ `( p( n$ z3 a, r
{
9 c/ G; X4 p! U! B
if (this->isCanceled()) {
+ G) q3 ?/ _1 R; N+ U& ~+ j. O
this->reportFinished();
: U# C" z" r5 ]" j6 U; G- J. x
return;
5 T, P, { \7 c( I& s7 U; H+ a
}
, A1 H7 }* O* q
this->runFunctor();
9 @. a& \" c6 y. G
this->reportResult(result);
* g1 ?( B$ D8 Q" m
this->reportFinished();
& F- K/ j1 d! d1 I! M/ l
}
& b7 p' E( T5 M( M
T result;
& E4 K0 ?, S0 D% @( B1 V& ^! d
};
/ b" T4 z8 K1 {6 b5 R$ Z
- b) J9 H' u: L& n5 ]$ ^1 g
template <>
& Z v8 `- W4 W: `4 F6 A
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
+ V2 I4 ]1 l0 M; S3 Q
{
. C2 R6 h8 D6 q' [9 g6 X
public:
" c7 V3 B' _: q2 m
void run()
/ c% I! q% S* G) ]: C9 q2 E
{
* F. c% p/ a! f6 _. z
if (this->isCanceled()) {
: u4 N& f! A* G; K9 q) j$ s; ]
this->reportFinished();
, d7 E/ R1 ?' g
return;
3 _% k1 [+ ~: {& D6 x4 k8 Z
}
8 L% F1 r; u. J
this->runFunctor();
0 a2 s& a+ M$ N+ F+ o# ^" v
this->reportFinished();
8 T* X( U& e/ I5 Q' u& y' f! R) C
}
& K+ e- [; z3 q' E! ?' g' s
};
( I4 j2 F0 V& c5 Q# f
, F" x0 x7 d. t" B* Z- b
} //namespace QtConcurrent
5 T; o2 h1 G5 G' j: c. P; o' B
4 U( e. G+ c- Q
#endif //qdoc
3 c$ v' f# `; k H
# J) y( `1 A9 Q( }) a
QT_END_NAMESPACE
/ [" q( p, }7 L) k& @
QT_END_HEADER
8 |* p7 a+ z' J! M5 x/ g7 K6 e- {* F1 I
$ D: I9 Z1 B- L; Z
#endif // QT_NO_CONCURRENT
0 y6 g! t2 E6 G
' ]7 x, h: N6 `9 A: l- U4 Y9 h+ `
#endif
& U7 J$ ~# u: C$ Q4 I3 E5 Y, n
& i# p$ @- M' X" O6 j6 d3 i3 V4 [" b4 s1 [
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
6 N6 Z8 l+ r, c* I
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4