嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
9 z4 L$ M1 d/ x8 ^" q0 X
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
3 v5 N: n+ L' f, {
2 ~5 U" O3 t/ v2 F! g
这个头文件内容如下:
, P$ I# b# U& R, s; J& L$ j
#ifndef QTCONCURRENT_RUNBASE_H
+ X3 W, v8 u, B7 X" Y- d+ G9 Q2 n
#define QTCONCURRENT_RUNBASE_H
" b6 [( u* L* I5 \% j
. V( A: y l( M; D# r
#include <QtCore/qglobal.h>
) Q( A$ d/ ~$ I5 {0 t' R4 {
% G) k P- s1 L
#ifndef QT_NO_CONCURRENT
. V: g; E/ B1 m. s( |) t2 ?
% p$ T0 Q* ?7 B' O9 f
#include <QtCore/qfuture.h>
6 k: ]3 N+ C' @3 {4 v* V
#include <QtCore/qrunnable.h>
, s5 U- j& w/ o- s
#include <QtCore/qthreadpool.h>
2 _7 c4 B# U" e( {7 {
4 \" J0 r1 z/ i) _6 g1 h0 O
QT_BEGIN_HEADER
4 Z$ z5 x6 H* i, T+ S
QT_BEGIN_NAMESPACE
6 x8 o9 {$ x+ [6 Y7 j0 k! B& B
- Z, d" f% [0 m7 |
QT_MODULE(Core)
$ t; b" `/ q5 h+ n8 S+ W! Z
& x1 R3 ?& D; K6 W4 h
#ifndef qdoc
" J: O9 b$ C/ U/ q& |
5 ~9 v7 r: d$ n6 V& I* q. n; X
namespace QtConcurrent {
: D! C& y/ o; z- F8 j/ g
% y2 L" I2 m- K4 }3 J7 s; W
template <typename T>
8 J" R) F# r$ B
struct SelectSpecialization
6 q$ x0 N# h# X! }7 G% L
{
' C# D" o( A K! L' J* |
template <class Normal, class Void>
% E* C; U& n2 z
struct Type { typedef Normal type; };
2 N: G( z+ T- ^, N- f3 ?, M
};
- \9 ^- y8 D/ W% b' ]+ o/ e
! q+ F' e5 K& n
template <>
8 U. U& U; n/ o- C0 E( T5 N
struct SelectSpecialization<void>
! h7 e! ~& u+ D
{
. V( O/ A4 g4 }+ V# u) N
template <class Normal, class Void>
1 b/ R0 e+ q6 G2 m( R
struct Type { typedef Void type; };
: I$ L: @ V/ i- U0 ?, h
};
7 D' v$ m9 Z7 u! A, _
" x+ j" h3 }7 G N
template <typename T>
. V, s$ p; v0 d L9 T
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
6 |) I; X! x/ W8 j
{
" \2 S2 D8 C; g+ D
public:
! g! V8 Y% B4 ^' J
QFuture<T> start()
0 r4 | ]# d7 g/ b$ f6 M. e
{
- i+ s9 ^+ K; ~# Z* s( t1 \
this->setRunnable(this);
9 o# x4 k+ i9 d* Q& ?
this->reportStarted();
; t5 z6 t3 E3 B1 e0 j& [
QFuture<T> future = this->future();
8 c5 @( g7 E% f+ x- `- {, t; `
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
3 Q' Z4 ~$ P! i0 M' e
return future;
$ B" x6 @% ]& q% Q' Q O
}
( M ]: Y* p5 [* |' `0 [ j
' G1 m Q- d$ L( _% a# g
void run() {}
- ~3 i5 p0 w( A1 ]4 R; X3 b; t
virtual void runFunctor() = 0;
3 x; g9 D# c6 {$ ~5 ?+ l f R* G
};
3 p$ H' y, S% k3 @. E# o$ T p c
2 L9 _! F$ G7 G/ m! O( Z: B6 ~
template <typename T>
8 b j/ d: N8 ?' F3 \% t2 Z
class RunFunctionTask : public RunFunctionTaskBase<T>
3 w) E: I2 L$ J) ]% d8 Z
{
" V8 ^ ]5 c0 W- Q6 A4 U5 m
public:
" O: u+ S( m: L1 {9 g3 j
void run()
E4 v" K$ w; ]: H. W% b- _9 n
{
0 Q Y4 g! E' S
if (this->isCanceled()) {
' K1 t% ~% W1 R6 v' H. Y8 V
this->reportFinished();
: _3 x! L/ C' y2 t1 U" M
return;
& l- k! U N9 S; a( K
}
4 ^) F& K9 _- c1 ~* o J: D2 I
this->runFunctor();
/ P9 _" @" F7 A6 g
this->reportResult(result);
/ ~ J: n, S1 A3 Q( ?# s) q
this->reportFinished();
) ~" R; q, d; q/ J1 W
}
. d! p$ ]$ g* @' m" A" d
T result;
& x) [3 `' w& G$ Q& ^% F
};
6 f/ J' p( |- h. T6 e4 ]8 T' n
3 n3 t" g; l+ M7 M+ G }8 w9 t
template <>
$ V$ R. D. v0 Y2 B
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
& T& O: F! M' E9 J5 U6 B
{
- _- r Y" M, Y7 [1 x# n
public:
; B" ] x& o* x L" c* E! n6 R
void run()
0 {+ Q; K D0 Y# {5 W7 |
{
2 l2 Z0 i5 I1 I* t6 [
if (this->isCanceled()) {
) j C3 o1 P% p. M/ B, K# x0 |7 v) T
this->reportFinished();
, h6 r6 K/ a% p6 K- i4 }
return;
6 E. e {6 a. |7 D: j; i# j. E
}
( @: y0 b2 h! j
this->runFunctor();
2 d* v4 j( W, m( M9 m T; m7 l7 r8 h
this->reportFinished();
2 M+ V i. |# B/ c" R; ~/ j* W
}
' T9 l& ]# Z6 r; d: l6 \
};
+ B0 R! _6 ^- {5 \; G
3 k- S# j3 S1 D6 f: {! I9 k" V+ l
} //namespace QtConcurrent
" L; F+ C: p1 P4 h+ |
- j! f+ o5 [' X6 V/ b a+ w
#endif //qdoc
. _! U0 s: \7 e0 d
% ^* b; Z! g, `. }0 W, @" {, s
QT_END_NAMESPACE
) n2 @ \0 p9 {
QT_END_HEADER
: P1 z& v. U3 { P
, E% f% O8 }% Z; F- W5 o C
#endif // QT_NO_CONCURRENT
% R2 I; w" b/ @: ?$ z
B7 c+ L/ G1 S% O5 C& _
#endif
0 [/ H% Z; q: {. T- h
" }$ Z: o4 n# l% F- S
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
% Y) U+ s! ~# Y. W( {
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4