嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
% W8 N* U+ C$ |1 `
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
, G/ o; x' K+ B/ i/ E8 q
% J8 ^; s7 Z! I, m; T4 w! C
这个头文件内容如下:
* N. e% ?" T+ S- M1 {
#ifndef QTCONCURRENT_RUNBASE_H
4 L, t* |& ?3 Z5 y) g; W% X6 ^
#define QTCONCURRENT_RUNBASE_H
3 u8 k- n2 v0 `. ?$ a) T n( x
" S( X* U0 B- E7 p7 }
#include <QtCore/qglobal.h>
% C' ~4 k' @4 H/ |
+ q" f) Z. {6 y+ b% H# t/ t
#ifndef QT_NO_CONCURRENT
- v) v+ {0 c' h) {
/ Y! X0 t( \' f" e6 P5 [' S7 d- A; p
#include <QtCore/qfuture.h>
~% Z2 d; F( H( Z! \" k
#include <QtCore/qrunnable.h>
( C" G ?8 C3 T5 m0 A. c
#include <QtCore/qthreadpool.h>
' v# M, [8 a( K4 a, Z
4 E5 h' J# a. ^$ z: b) H d
QT_BEGIN_HEADER
9 A v' B2 c+ ?2 o8 g
QT_BEGIN_NAMESPACE
+ m, W+ x, B, M# ]; q: B( C# h
; n9 y- a" Q+ [4 }" }
QT_MODULE(Core)
7 w) ]4 _* b$ ]
7 z X3 A3 L0 M4 n. c
#ifndef qdoc
$ B/ B& C! h$ O4 q5 J3 h5 e
) {* o) _! x3 h# }0 I
namespace QtConcurrent {
) v/ z) ]5 v1 R3 u
0 Y+ ?# @! N; S# t l1 D# M" J
template <typename T>
/ ]" }( w% Z* c2 l+ I% c2 `4 Y* w$ x
struct SelectSpecialization
% o% A6 o% r/ Q- U1 F
{
3 J2 X c. L5 I4 b% s( H* O
template <class Normal, class Void>
2 O% y' v$ J+ J2 {; ]; `3 f" K
struct Type { typedef Normal type; };
4 k8 ]+ w7 r/ v) N" J( u3 b- @3 z
};
3 {( c/ A. N8 W! D& h h
4 ^8 Q( y& b. q& r
template <>
6 r3 J- J) `" f, G' n3 b0 t9 S6 L3 r
struct SelectSpecialization<void>
8 B" f0 k1 S1 X: J3 ?8 t% D
{
J1 M0 ]3 F& t" e
template <class Normal, class Void>
6 F! U: N- y. y! T" v& o
struct Type { typedef Void type; };
8 c% g1 h( s6 ~- t
};
% V; B5 x( E1 Q$ A
' M3 ~6 T4 I/ c, [" |
template <typename T>
' V' y* ~% S) y% d) K( i1 _
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
/ C* C5 j+ {+ j X c& S6 e7 w$ }7 R
{
9 X8 V3 n2 w1 r! m! @: _
public:
' _/ z: p/ {' m U
QFuture<T> start()
% [ l Z: b8 b% X# G4 B
{
' g0 Y# s7 Q! N6 w- e5 w
this->setRunnable(this);
8 f: E' S A( W- W
this->reportStarted();
- R, R0 |8 d' I! b& {
QFuture<T> future = this->future();
+ b: m: [" l8 X$ X: {
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
- Q I4 E) ^9 s, M
return future;
# ?7 F( f$ J V) D7 W
}
: e* K$ I3 T1 s
- Q6 u/ r: ]) x
void run() {}
: K5 k! G5 Q/ c( r g0 {
virtual void runFunctor() = 0;
" E9 n/ i \9 t0 q
};
1 l$ \/ w- {1 z) _9 s0 W6 j+ U
) u0 l2 O/ V2 H- F3 g
template <typename T>
: s- e9 e0 D# W: X# U
class RunFunctionTask : public RunFunctionTaskBase<T>
+ F- f0 w6 p# B
{
$ ^! G# q0 Y( K" q0 @
public:
7 S8 ~1 }8 U4 {# r' i! s2 `# ^ ~
void run()
( _/ I. ^- F! M! |
{
( t9 D; c" m3 u7 m# ^
if (this->isCanceled()) {
- b G6 J. C5 d$ X- d
this->reportFinished();
! ]) ]5 j4 q, U% R8 _9 B4 a2 Y9 `
return;
6 L& T- `- c* V
}
; R2 L% I" E& |2 M9 Z
this->runFunctor();
2 }) `, J7 A2 I
this->reportResult(result);
1 O( Q" ?4 [3 W7 d- {& z
this->reportFinished();
9 k! [. a6 Q) y, E( X! L
}
+ _0 H$ a' N5 l" n% Y" o
T result;
" Y- E$ u! v' C+ G0 T3 q0 d
};
) p f+ J) S9 u/ P' V z
8 w4 X; T5 E. v5 B X* {2 M1 g9 y8 z
template <>
1 y/ O8 I: b( L$ R( F' J. x: S
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
2 b4 n. f0 n* I# f7 Y- E4 j
{
0 S3 w; u) P3 o6 @8 w) j& v2 p# T
public:
; A" \2 Y6 V- k/ i9 M
void run()
" e$ ^# G- g7 A- ^
{
3 q, k: `9 V& u) A/ v0 A6 l
if (this->isCanceled()) {
% ? E A) ~: q( O8 t3 A7 z1 g
this->reportFinished();
4 r+ f. _6 e% N9 k: G7 J H9 p1 ?3 u
return;
$ R+ f9 ~2 S3 Y* V
}
! O" e' r2 D* l# V5 \* s8 I
this->runFunctor();
# F# B, s* `4 G- ]3 p! G( b" u
this->reportFinished();
$ [4 j$ b+ C# w" a
}
7 D: @4 x7 K, o% `; |
};
" G8 S% M1 L; N( }; p& ^: g
7 T6 F5 M7 w, |# C6 ]& v& K) X
} //namespace QtConcurrent
$ C1 t: D- d6 e% W3 R* j( v
& b! `3 n# R, a2 h( ?1 n0 n
#endif //qdoc
* N# s3 u9 \6 x, e
! b' d1 u( `6 c! y! q0 }8 W, V6 j
QT_END_NAMESPACE
- F+ n: n" z' ^4 U! B; P
QT_END_HEADER
" W; V0 s& G7 e8 e- x: l1 Z. g
( P1 z5 l# ]7 s- I$ i. l; W# A
#endif // QT_NO_CONCURRENT
: m8 F8 j; @8 z- \7 H; |3 |% i
/ |6 a5 k5 g* B' u
#endif
+ B% g4 J, r8 G- } l
: n$ x/ |! ^; F. o; G' G: ?" n
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
' j' h# T: J2 [3 U4 {
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4