嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
$ y7 Y* D; ?9 t% }
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
& d0 k' m$ Q7 }2 P% l3 A
8 W! L0 H7 H9 x0 T% t1 E
这个头文件内容如下:
6 Y9 }# l n: A
#ifndef QTCONCURRENT_RUNBASE_H
) r, e0 b, ^- K, B0 {
#define QTCONCURRENT_RUNBASE_H
; z5 G# C- m3 C6 o& d
9 h9 V) D0 m$ A3 T8 w6 r
#include <QtCore/qglobal.h>
; z8 z7 B- Y4 e1 t; v1 F: v
& Y* l# G% l! G
#ifndef QT_NO_CONCURRENT
; M1 |5 l+ g/ p2 H. g
0 n) N; [/ k7 C! c; d w/ N, w
#include <QtCore/qfuture.h>
. c5 Q' r; N" Y& l
#include <QtCore/qrunnable.h>
: d# ^/ P9 G) D5 B! y$ ^
#include <QtCore/qthreadpool.h>
) E/ J# W9 ~' T% A
0 T. x" i% [8 O( u7 x" K
QT_BEGIN_HEADER
6 B9 Y1 I9 C4 D0 l7 f$ G
QT_BEGIN_NAMESPACE
; |% l1 m: X4 m2 ~$ c! e4 _! M
$ ?4 f. j. `& k. y( D5 s) p
QT_MODULE(Core)
5 B4 U! {/ a" F9 x2 Y+ Y$ Q
$ V! _) c7 s7 t, e, L
#ifndef qdoc
; c8 c; {1 y! @
& e5 u R+ m5 c- W9 H
namespace QtConcurrent {
5 z) ?) g) o2 a& k( k: S: b
# n4 W- _; O, @2 |4 m
template <typename T>
) r1 r1 T% p) m" k& [2 R
struct SelectSpecialization
8 ]% H! u% d6 X3 G* g
{
/ {+ W8 [6 \9 |; X% }, h; [9 M
template <class Normal, class Void>
' d3 i, A% ~+ d7 K; y) Q( K
struct Type { typedef Normal type; };
: Z7 X; c9 T/ [8 o4 h) q
};
! n8 G2 P( ~( _: k: d
& u( X: c/ Y! i5 b
template <>
: ]3 r1 Q! ~, Q! l A1 x
struct SelectSpecialization<void>
, |6 P- B. Y' k6 Q! a" n
{
8 c, d* C) U% S4 ~- k: e
template <class Normal, class Void>
) l' \+ e9 y( W) C
struct Type { typedef Void type; };
; Z- k9 N3 D( U
};
( s, e8 a P" b+ k( ?
6 ]# _- M# W$ F
template <typename T>
( `" \& j3 C( j8 A4 F5 @$ k/ n/ _
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
. l* ]$ j) @7 R$ ?$ ^$ f: m( W
{
- T& X+ M) R8 C7 p. ]3 E
public:
- ]4 N4 A1 @+ ]4 ?9 {8 U' u6 {
QFuture<T> start()
2 c1 a9 t0 {$ j* l3 K6 w
{
! m: I' f( h- m' h7 Q& X
this->setRunnable(this);
7 A9 r+ x3 }* k: P8 b) p, `3 a
this->reportStarted();
+ |0 Q% G9 s$ X/ Z* h
QFuture<T> future = this->future();
; ~: m1 g' j1 k3 N* v
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
+ \0 C1 a x% ^* _4 y- ^3 b
return future;
7 y7 A7 W; j! k
}
! c) X( j# }' r u" V! j
. h& I! Q N& | B4 i! ?3 A+ J1 F
void run() {}
5 J' e$ j: b$ x r5 G0 H$ l
virtual void runFunctor() = 0;
8 s" ~3 G+ _/ a: f
};
5 c- d' G; ~( k Z W
# l" V8 K% ^+ H0 j2 c) M% b/ m
template <typename T>
. q7 t$ A+ y, {: w ^
class RunFunctionTask : public RunFunctionTaskBase<T>
" l3 \: f9 `( _8 W6 Q
{
# r% m4 a/ n% K2 H/ d7 r
public:
9 v1 R5 u; y5 o- h! S
void run()
' q [) i' q$ B( _2 {
{
! q7 l. U/ @1 v( `& A4 u" y) m5 v
if (this->isCanceled()) {
; i: J: O) D2 l% D
this->reportFinished();
/ Y" Y$ g8 p( f7 x3 G7 ]
return;
, q9 E8 @( g \; B+ q1 F
}
; L) k1 M$ Q$ r1 u% G, A
this->runFunctor();
4 u8 X7 h# U$ ~
this->reportResult(result);
- J( P! A$ |6 X4 K9 G' G
this->reportFinished();
# u( u: V- W6 U3 s. l) L
}
* E: F+ z8 f9 K
T result;
: n5 T2 d4 H! X& L% _) a
};
; X( Y; w! }6 ~/ _4 U% |% R- j
9 l' U3 R+ J8 l/ p) M
template <>
# C5 _- u8 o# Y5 d4 }% j
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
; \7 X& h* f w2 g3 V3 p8 B
{
- v! ?) }0 ~+ S6 h( q7 R
public:
9 a' p- r l0 y S w
void run()
1 {) u( R$ J2 t" u# T8 G0 @' @
{
7 m) r' P3 L2 p6 t1 ~( b" ^
if (this->isCanceled()) {
6 J/ s3 W$ u: o
this->reportFinished();
z" ]; e5 R! u1 \. P6 M' V( R
return;
6 d9 R- b6 K, w
}
% }& T/ m3 c( L' c g' j
this->runFunctor();
$ W4 l* M. S1 }+ }. \; x7 A b
this->reportFinished();
7 M. M5 p+ z+ q
}
; s4 f" W6 Z' A' K& |
};
1 {( u; ?9 F* [ ~+ Y% P4 |
7 ]1 M6 G8 W% C$ u+ T2 r' k* ]$ s0 |
} //namespace QtConcurrent
% Y( L. m' ~; f; t7 Z) y8 h
7 z) a( Q. S2 U) i# W5 G
#endif //qdoc
3 v" O. [2 M; q. E- w
O4 C5 z% ^! W: q* F
QT_END_NAMESPACE
! N+ Y$ V" [9 ~
QT_END_HEADER
1 M# w) u5 l' Y" C/ |* t1 L
' A" d# U6 U: t$ y/ P$ `, u
#endif // QT_NO_CONCURRENT
2 a N' a; M# }+ E* b
6 b2 i0 G8 K! b2 a! @
#endif
; v; i7 o/ i, l8 ]
( T' L1 A; p3 A$ Y7 M
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
; Z/ Q; a2 R% y# Z
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4