嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
" @* B# v- V0 S) T9 j
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
' N! N! ?+ x0 j
/ @# g5 I1 W% e, I1 T" C' N
这个头文件内容如下:
- x5 G" q7 ?' s$ M5 B# y
#ifndef QTCONCURRENT_RUNBASE_H
4 G0 S6 ^& s4 V A# q2 E0 D8 M
#define QTCONCURRENT_RUNBASE_H
9 }4 C8 t+ M( C3 C2 k
0 u, _/ g8 S( @, N7 z/ a3 J. Z
#include <QtCore/qglobal.h>
' q5 }0 S- H' ]$ g- N
) D% d+ t5 {. W0 l/ J9 B$ E) M
#ifndef QT_NO_CONCURRENT
: g A* M$ h3 l; v. D2 i
* P! \7 i5 f/ J7 J: l
#include <QtCore/qfuture.h>
# P! L) F7 {: J1 `" M8 L- k5 J
#include <QtCore/qrunnable.h>
" j b7 T/ [9 L3 T3 X! p ^
#include <QtCore/qthreadpool.h>
0 M9 l& [! s U0 L5 c
5 L) J% Z+ `' B( B1 p; K ^& ~
QT_BEGIN_HEADER
1 V( h. S8 B0 g; h5 n
QT_BEGIN_NAMESPACE
( G: d: {! K8 f9 x; ]3 _; T
* P4 ?6 ~8 w. W/ @ | P
QT_MODULE(Core)
@. }3 V6 w3 V
% \$ f- E, Y7 k5 o, y5 X
#ifndef qdoc
u' f- @. b/ U X
9 S* z r/ i9 ^; J+ A- n0 ?5 |, U
namespace QtConcurrent {
7 ]+ k) E1 X5 R" ~# ?( b" g; K. m
% w2 }. m2 L3 T8 |
template <typename T>
8 m0 N. ^: I- @! P5 t
struct SelectSpecialization
5 }9 {& V/ b/ E0 ?* T
{
^. `8 ~* k7 O- B0 f# X
template <class Normal, class Void>
: w% r* [- @' {
struct Type { typedef Normal type; };
c6 p* i4 O8 H6 ]
};
/ K( B' r9 F" A' m" o
+ o' B% p3 {' X9 O0 Q5 f& S) ]$ b, r; k
template <>
0 F8 n j% X5 E% m, i
struct SelectSpecialization<void>
: O' [9 J7 B A
{
" N0 d( r" Z( x; O' L! a; H
template <class Normal, class Void>
( a) s2 T9 {) p& W: V
struct Type { typedef Void type; };
/ z' R* v: S3 C/ S# T
};
5 V3 j' W: r0 h2 p$ C; I- s
1 }9 B; s# v- P
template <typename T>
+ H" d% X7 d4 k" C: T
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
$ R: P/ i4 @+ J S
{
9 w* h, O7 V' N- P6 s
public:
$ g7 H5 g2 A% \ z& ?3 C
QFuture<T> start()
$ t- M6 k) B+ b) b4 S- [
{
8 d n. f+ Y; d0 ]: J. X) c& o
this->setRunnable(this);
% L; h% m8 M+ A7 _* r
this->reportStarted();
% `. y: m9 ]; \2 Y6 P
QFuture<T> future = this->future();
; A7 N. E8 v0 e: V# j
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
: p N8 f" p" j
return future;
d C# I4 E/ o* b8 N. y
}
$ D: N u$ w# S! Y2 @+ x% M
) H2 j7 Z1 C. S. e; ^8 ]' ~
void run() {}
9 h: F" Q& @, S8 M! w* l
virtual void runFunctor() = 0;
7 i5 _' Y6 `4 z o r6 P
};
( _' E6 { E1 a3 G! G
/ |3 q2 t+ s: t5 ~, l- J
template <typename T>
" j! {$ L/ U, k2 [# U
class RunFunctionTask : public RunFunctionTaskBase<T>
: @5 X* b. a# j& z; q5 w) U
{
$ l( O) E; Z; M+ _0 A- O
public:
4 E8 D/ B# W8 M3 V7 Y Z2 T
void run()
; q- p( b' z0 }9 j5 ?3 y
{
( I. p. d2 t$ M/ t
if (this->isCanceled()) {
" N( @. o* v B$ [
this->reportFinished();
" ]0 w6 ?9 w! l/ g
return;
2 I9 ] D5 d+ F! w! b4 S5 F
}
& V2 `" P& X. L; ?( p7 o3 E- \
this->runFunctor();
/ F- U `$ U# a5 A' @) q" Y
this->reportResult(result);
/ F" j( o; i! r8 { U& k
this->reportFinished();
8 v7 [! ~7 O& D5 M% f i
}
) z2 n4 d2 J3 ^: W9 X0 c, e3 L; o9 n
T result;
$ K/ M/ d4 M4 h! a
};
1 \: |1 u( ^' A- P
$ e7 J1 M4 H; j& j0 Y) V
template <>
* C4 j% K( f1 k$ t3 m: A8 n
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
* |' T. r/ Y$ `2 v
{
; y" ]+ L8 {7 y* z6 Z/ ^; L$ d" S( K/ U2 S
public:
4 G3 A6 b O1 i, t5 g
void run()
% \& i4 k+ a) w$ }9 q
{
2 B- E; V7 Q- K1 ~8 a5 V5 v: P
if (this->isCanceled()) {
, N- b; M) e! q( O+ R `. h
this->reportFinished();
: t3 a$ G& E# Z6 F. G) s
return;
' C/ w( e$ d r: B% g
}
6 h0 F$ d6 a8 q: v1 y0 w
this->runFunctor();
, W4 k6 c* }$ B9 I
this->reportFinished();
2 ?. Q% \1 `. j& t. x
}
( R3 D9 O2 D& R( r# ~ N2 ^
};
: P- [! C) Q* |, p) n4 k2 ]% q1 q
. \ i6 g! {1 ^9 q
} //namespace QtConcurrent
/ n! A6 r- a& |1 d8 |
! \0 K2 Z3 n3 ?: `9 J; d2 m
#endif //qdoc
5 v# O2 W5 r% U) M( z! r% C4 y
2 Y: A% v3 l8 l8 I
QT_END_NAMESPACE
( L! ]- D, ^8 s3 j( |
QT_END_HEADER
. w4 n$ R; I I5 V+ z+ C" {
" w1 u7 G! O1 E8 x) r8 g
#endif // QT_NO_CONCURRENT
* n% C3 T z* V6 Y% y5 G
8 |5 j* ]( O2 E& T
#endif
]" c* [8 V; N+ T
3 ~" [$ x1 N3 b/ w
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
# S _/ \+ P/ i' u" f
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4