嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
& e+ z2 x6 D; `; V+ |
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
! c" c; F; g3 ?9 W, x
4 Y3 V- ?$ B4 o8 |
这个头文件内容如下:
; }" B& P R, W4 I
#ifndef QTCONCURRENT_RUNBASE_H
. m b0 D E( S' [5 _- }- @
#define QTCONCURRENT_RUNBASE_H
" N0 M& h1 Q: p, N4 ?. W
$ m/ W9 @5 q' e; l
#include <QtCore/qglobal.h>
6 c/ Q R, R- L) P6 Z' g
7 a# H; y; K: ~6 N
#ifndef QT_NO_CONCURRENT
2 n/ U5 o- A& T5 \- s1 y
# [; A; `( \! D1 Y( {8 [
#include <QtCore/qfuture.h>
9 w! I- H6 F$ {: c9 Q
#include <QtCore/qrunnable.h>
+ V' _. y) S# Y1 f$ b
#include <QtCore/qthreadpool.h>
% e e) G2 o2 [" e# j' S; I
0 @' }& J4 ^, z8 K/ M4 w! u% }
QT_BEGIN_HEADER
8 v+ [# G" g0 \
QT_BEGIN_NAMESPACE
9 |2 u" f5 s) o& C- _
( m( U2 L, t3 T6 o: c5 B. N0 R1 m
QT_MODULE(Core)
w6 s, b) Y {8 I5 \: `
! f1 k( c6 z/ s( s
#ifndef qdoc
) Z5 _4 L, x7 `$ Z! @
) F% u8 O6 e& F) b
namespace QtConcurrent {
# ?1 u! @, D& f& G7 H0 v
: H ~. j4 K( x# `# P7 Z
template <typename T>
" L' z& O7 _8 I2 ^8 x6 Q; w
struct SelectSpecialization
; P: ^0 s# c1 ]: m3 n
{
9 e( c% B- o6 f% P) j' P4 H; j+ t2 G
template <class Normal, class Void>
) n) b! K0 t8 s" R- C7 D9 l
struct Type { typedef Normal type; };
$ [8 J. _! @. x7 M- Y3 R/ K
};
, j6 U( x/ i3 {! ]8 e4 [8 l. W8 s
5 e) X- ]3 K8 _3 I3 x9 [7 {' R/ `
template <>
/ W1 V( M! j7 P5 H3 b
struct SelectSpecialization<void>
: B5 u9 o3 _) N
{
; N0 H4 t9 f+ M/ [* r2 u
template <class Normal, class Void>
# E1 m; O. ?# k& x6 A: `5 ^
struct Type { typedef Void type; };
- B- k9 f, F2 ?7 ?1 T5 |. j% k4 ?
};
2 Y/ N6 ^0 W( r& n) I3 ~* P
6 ^2 ?9 D1 X ?* v6 e
template <typename T>
( c" v0 T6 B# Q2 X$ w) E
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
2 V! ~2 v9 ^* u) Q9 Y
{
$ d- c: v) x {" j: Z
public:
# o3 p$ |7 V# q' E, R& c' [
QFuture<T> start()
3 R, e2 T& M1 o% _7 a
{
6 l, E, P' [* X: P% R/ u3 F0 e
this->setRunnable(this);
F# {/ Q6 R4 m0 h5 b
this->reportStarted();
a1 U4 i: w2 Z( [& L* w: |( l
QFuture<T> future = this->future();
5 T( V( h3 ?- E# O8 n3 }: d
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
) p! L$ G% ` r
return future;
' h4 v/ [6 z6 H8 F
}
! `6 k) S2 w }. D/ m* P. Q/ j
. R. d# U- Z3 }! `
void run() {}
! M: V# n/ P. x9 I8 @
virtual void runFunctor() = 0;
7 [- V4 j* k9 g; h
};
/ l# Z: E8 t$ W3 s
q, z$ l9 ?+ Z2 E3 R/ \. P, I
template <typename T>
& @$ L( ?4 _5 g/ F" {2 h
class RunFunctionTask : public RunFunctionTaskBase<T>
4 e6 e6 F" g5 S0 l8 o5 b& `4 G
{
/ n3 S# j( w; A9 j
public:
: T7 ^2 x$ R1 n0 o+ W1 z- L1 |
void run()
3 ]: d' G+ _! Z5 t7 t
{
4 R/ N& H6 p. W3 _
if (this->isCanceled()) {
; w- n0 U# `( L9 u, J8 O
this->reportFinished();
2 ~, a. i2 I, k$ c6 t
return;
$ v+ `0 B% q( q; c; p5 L2 |
}
( K0 @! y& C- V+ E* a. r
this->runFunctor();
. I, ]5 V( ~# Q8 i
this->reportResult(result);
' C) _# \* h' N# {
this->reportFinished();
* A4 B* Z2 R0 E" |3 T u( R6 i
}
! P7 @( G( t( C1 m# f6 E
T result;
% R! ?. y( {/ W* t( W- a7 z2 g/ ~! m
};
. F5 a/ P G( _5 [
& ]3 `; _. u" |, b& i+ B
template <>
+ _4 M8 u/ [: J
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
+ T3 Z5 W4 T0 K9 C5 V k6 p
{
# ]3 Y1 ~, Y4 ?' }
public:
8 X; u3 B/ s3 \1 l9 ]* J
void run()
- q$ k g5 v1 \: H3 x" C( w
{
# x6 m g; U# m/ t
if (this->isCanceled()) {
6 D2 G) D1 M" t# `; Y4 m( t2 y
this->reportFinished();
% s, e, Y! g: [1 O+ e
return;
" F2 Z- _8 h! N% I/ j
}
4 g% V; j4 @# ] z( ^6 r
this->runFunctor();
4 _8 ^8 }, |; `9 ^0 R
this->reportFinished();
+ Y- @' z+ N# J
}
6 e* C8 e: B& D1 t
};
% F2 g1 P8 `3 p2 G# x. T7 G
H& p2 m4 c, o7 X2 O0 O! y
} //namespace QtConcurrent
7 g. W/ t( ?$ ?& |
+ L' L5 b/ n. h6 C& ~1 U0 t
#endif //qdoc
( u$ d. j: f8 c( W' Z
! F7 ?$ b. D8 l
QT_END_NAMESPACE
9 U( L) U, t1 t9 J$ y
QT_END_HEADER
( j' X) C4 ~: y8 ~* [5 U5 |
% `& t* \ k6 I0 V
#endif // QT_NO_CONCURRENT
0 Z p5 Z4 C) E) Q. Y+ J/ i
- y1 k1 q% ^! C9 ^7 h; |" W2 j
#endif
( B: P( b1 f* ]& c
& |/ W! e) s- u+ e
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
3 B3 `8 P; i) B* ?5 q
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4