嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
0 H: [8 p; A8 \# q
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
' z; H4 H( U6 C' M8 ^ h
6 [. }+ Z4 x- C* y; S
这个头文件内容如下:
# b% b/ |1 _+ v' q1 V u, l
#ifndef QTCONCURRENT_RUNBASE_H
; R" F, d, y. S8 @
#define QTCONCURRENT_RUNBASE_H
$ Q4 `- J& `, P z! G% y
+ V9 o) Z: e. u7 ^
#include <QtCore/qglobal.h>
1 b, m7 ?6 S, u5 H& t
* h9 O/ X. y6 q* U5 j# x1 X0 H
#ifndef QT_NO_CONCURRENT
4 u& y! G" v. I% k( d2 ~
9 Q4 T9 m% O7 \# M" g
#include <QtCore/qfuture.h>
1 l. v4 \0 g) N" u# y7 |
#include <QtCore/qrunnable.h>
3 A. _, \1 F# f6 s% i
#include <QtCore/qthreadpool.h>
# b$ z- ^5 B! g8 x
9 j. ~8 h2 j) q/ G# {. {
QT_BEGIN_HEADER
$ I% o4 V, ^- S9 P6 q I
QT_BEGIN_NAMESPACE
" s! F& D% @. s* Z: o6 T
; l+ [) h( I) D) j$ h
QT_MODULE(Core)
0 d1 z) v' @7 [& Y2 m* p2 h( O
, J$ [. S& A& ]* f0 y9 ]& k4 }1 C
#ifndef qdoc
- B( w( M8 F T! ^
( I$ L4 M4 i+ G, {+ ?3 Z
namespace QtConcurrent {
6 H( D! C) W/ W" k9 A3 Z+ B
% J( s: {, w! {
template <typename T>
, I3 t A0 | t- v3 T- }" s! O
struct SelectSpecialization
4 U& p. H: r! L, b3 n
{
9 A2 {4 @/ \6 r9 v8 C+ ?) a
template <class Normal, class Void>
7 k8 Y+ i& L) }4 ~ ~
struct Type { typedef Normal type; };
& U5 w& q% V1 U$ }9 J) K
};
% j0 P$ Q6 Z, I) B4 |& d9 i
- ]+ f; s. Y7 Q. t- ?5 i" o5 v" x
template <>
+ F, E4 z; f4 h! Q+ [5 j, ^/ T' P
struct SelectSpecialization<void>
9 S- r9 q. E9 Z
{
e2 ]9 u3 c t3 k8 K* N: t9 l
template <class Normal, class Void>
7 [7 p3 B5 V k J9 W
struct Type { typedef Void type; };
" M9 X2 W, D& k
};
M! x1 h) @" x
: C, t) I! ~. B+ Y( l
template <typename T>
M% v7 F5 Y( c
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
! g& F I$ l6 m: U( {* V
{
8 C+ @# q* n# N
public:
/ D8 l- j+ z/ R8 W& s
QFuture<T> start()
{+ }% c/ f" W; z0 ~( C1 [; x
{
3 f/ n5 R7 k8 u3 O9 _: @4 Z
this->setRunnable(this);
! Y9 E, \1 P6 f- g3 {5 q2 H( q
this->reportStarted();
" m- e" ^' a( A. B* k3 @3 I: G
QFuture<T> future = this->future();
' K+ b+ t* o% h
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
9 R4 I! K% x: f2 B
return future;
& `/ B, D, w8 N' Q
}
8 C1 G/ k3 j% w4 t: G6 v
* w: O& G8 K" `/ a
void run() {}
9 w8 n1 c- H: Q, }
virtual void runFunctor() = 0;
# |3 p: t% e$ Z }9 I
};
+ `0 R3 P U. R7 m) v- x3 Y
2 K. }9 P1 G0 G- y
template <typename T>
. N7 v' U. B5 O' O- E
class RunFunctionTask : public RunFunctionTaskBase<T>
- N1 X6 V" w4 V% R: s" A# L
{
3 H+ P) k' a/ J& U. F
public:
7 S) f+ |' n" {/ B7 o+ Q& s
void run()
4 y! ^8 ^5 E$ K
{
* j6 f* @) h B2 a& s2 W. J) j
if (this->isCanceled()) {
& d, x8 L. R/ ~; Q( ]
this->reportFinished();
4 K2 y3 x& _; u) k4 \, k+ [
return;
+ {1 x% d7 @( [/ j
}
^6 Y( x. t/ ?" j4 m# p
this->runFunctor();
7 J8 H$ w; K9 ^0 r, O; Y4 q
this->reportResult(result);
. t" N4 T9 V2 @2 W
this->reportFinished();
) a; G; Q! h: S2 v, E1 l2 B% ~
}
' }$ f/ F4 y4 J. Q+ r
T result;
" t1 _' y1 V* c) Y
};
/ U% ^4 u7 o/ f; q( k6 h& i A( D
3 u- S. i* w$ q# X; j
template <>
; x3 i: G. q6 E6 s, f8 E8 X# w
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
6 y& w6 V1 X/ d. E/ V" l4 d
{
( A N. |2 n- ~ z1 I1 q. O
public:
; F) L7 D5 L' Z6 A' r& I w
void run()
- y0 W$ o6 r- d( Z8 l+ h
{
4 F) G7 n9 l) E; `' E! F4 z7 x
if (this->isCanceled()) {
: ?. P( u) B3 P2 \2 O
this->reportFinished();
. Q+ b! V9 L" u% E$ t1 V
return;
7 g% C6 G( B, d: a- ?8 o) H
}
( M- r& k! S; Q3 e+ j
this->runFunctor();
( K4 M @, g1 r1 l
this->reportFinished();
" z$ y$ V9 ^) q
}
& D& o4 S3 |. h$ `3 t* {( \* c% _8 W
};
+ m0 {* \- p( G9 \8 x& X
% M. V8 {$ U! U: ^: y
} //namespace QtConcurrent
3 x/ [6 k' h$ Q
. f# K. j: A, y; ?
#endif //qdoc
/ z$ N1 n5 R/ i# b' U- \$ T- J
2 C; l3 b2 a1 o G, ?
QT_END_NAMESPACE
' Q/ x$ h3 U6 @: B
QT_END_HEADER
8 c% y" [( K8 i9 U& p! \
' ^3 D$ [4 v8 J9 R, V$ {
#endif // QT_NO_CONCURRENT
+ F3 A! h1 c7 n$ r3 V5 O+ g
9 B! h' A6 i, ]* s- U( T: d. E7 p
#endif
/ a! x/ w4 n- K: _1 A- _
0 c' D# ] b! K* \5 R i- p
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
) d. k/ h+ e. O- Y9 ^: M
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4