嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
2 T4 _+ q) n# Z) X- u
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
# D* H" T m. V
# J; R! o2 [9 W9 ` X& y4 @
这个头文件内容如下:
) w( c( D: C6 ]' u
#ifndef QTCONCURRENT_RUNBASE_H
' J# }( y7 b2 ]
#define QTCONCURRENT_RUNBASE_H
# A; ^ c8 Z+ G/ t, Q4 U
, }1 ?* ]" k ]0 b* a
#include <QtCore/qglobal.h>
5 S! m8 k0 a8 f- e9 ]' ~' `, ~
- l' a6 A/ k V# W1 ]
#ifndef QT_NO_CONCURRENT
! n! B b$ F; S7 w
( c* F1 z. C8 t! L8 Z) @
#include <QtCore/qfuture.h>
0 t6 ~& j; K# P b. P- P# K1 l
#include <QtCore/qrunnable.h>
, L. ?6 N: G# i' H& I3 t: i0 f
#include <QtCore/qthreadpool.h>
, d- M# s, E. s2 Q) O0 ~$ G
+ X( r% c5 W: Q- |
QT_BEGIN_HEADER
% `. f9 J' e5 ^
QT_BEGIN_NAMESPACE
4 o* k5 U4 @0 U) x" r8 I7 G) E
* P4 a% c. C" P m
QT_MODULE(Core)
3 m1 Z$ v/ F, N7 Y \+ n
, S9 i* ?* ]4 _0 O
#ifndef qdoc
5 I7 u1 l6 ?8 A; |* @! d" X
6 C8 l, \0 N( r$ _0 B" `
namespace QtConcurrent {
( P8 P' D' u( f3 c( W" U
) N9 L5 C6 M/ t* }6 J) N
template <typename T>
6 y4 Y& |& x5 I3 n- K
struct SelectSpecialization
* W& F, K7 @0 u
{
! q. @# A9 A% y
template <class Normal, class Void>
- V2 v( Y( U t2 A
struct Type { typedef Normal type; };
, g2 Q$ T+ e) Z& Z3 H2 r3 [' [2 Q- t/ g
};
M# _& b( w R t
" P2 l o/ \- R. Z, L$ c9 c
template <>
* o3 k, G/ m; F. g
struct SelectSpecialization<void>
; X; B. f- O0 `" o4 `. l3 k* p
{
4 ]5 ?* E/ l- C! n( [ q
template <class Normal, class Void>
3 J' G) N7 w. @9 z' i
struct Type { typedef Void type; };
- t; `& f( x! f2 T/ ]
};
/ `1 G0 M6 c7 Q5 [
; c I. c6 I9 ~! m2 l
template <typename T>
- S" g8 N( j' i2 X
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
/ F" p) B: U/ J8 Q; g4 P
{
% p8 C2 v- u+ G$ I
public:
5 w% R; m8 ?/ O* ^7 t
QFuture<T> start()
: c: W3 g! {7 B% A3 y
{
. D9 Q( r0 x4 R _
this->setRunnable(this);
9 ^* E% V$ c2 D; _: k& i5 {- d/ e
this->reportStarted();
* F _) R8 i# R" ~
QFuture<T> future = this->future();
% x3 o9 f* P6 ~0 _& i3 q
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
& T: d8 p ]1 P( ^4 M
return future;
/ T: k$ S! `/ @ N6 Y
}
+ L; w8 F5 ?! N5 I7 a6 T2 d# u
& q* j5 x! h: h' u! D [
void run() {}
. T+ J4 H9 L8 h# D. |4 i- E! }
virtual void runFunctor() = 0;
# c7 z! ~* f' J# ~1 y
};
, J/ L9 G3 J( D# }+ g& r
" ]5 C4 E9 p/ P( V
template <typename T>
; O8 K- p1 i7 z: b+ N2 b% D! b
class RunFunctionTask : public RunFunctionTaskBase<T>
, b) t: I5 p8 S' V% O$ P
{
( `/ D y- H- g6 I/ j
public:
2 M! O+ i% C0 P. t
void run()
% s+ {) G7 e7 E7 ^; c( ^ y
{
4 N& r9 d2 Z$ e+ @
if (this->isCanceled()) {
4 {- `/ g4 J; X4 ^3 X
this->reportFinished();
" y# v; d4 L$ L7 T$ J/ ]
return;
9 r' y$ \" b. v# }6 L0 q/ d R
}
* a/ l, a$ I* N- }& z! @
this->runFunctor();
, z9 J; W: a& P0 [# @" z9 M
this->reportResult(result);
p. H; I0 B! B( V u
this->reportFinished();
2 n |2 v* t8 N3 H" F; G6 M9 W
}
* A9 B6 ^. G ?' F6 E! i* L
T result;
& o- | s1 V6 A% a
};
9 e1 i# |+ v/ W7 G5 J* a2 \! o0 L0 T
( v9 i9 M/ |5 x5 e2 |
template <>
' s/ Z& h k$ M1 C
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
' l: F. v1 u' l/ m; x
{
" T7 B# `6 c0 j7 n
public:
5 ~/ G4 S& [- G' d
void run()
/ A( O4 s8 u8 Y. ]' q7 K
{
) y3 V N; b* D9 K
if (this->isCanceled()) {
0 h, C1 D( P6 ]% v8 e$ o$ n
this->reportFinished();
! I \; u, S4 B: J; B. a8 [
return;
# L. `0 w: h% P- L) y) N
}
. Y- n. g8 n. D' q( ? d
this->runFunctor();
_* ?: l+ R2 e# w9 ~
this->reportFinished();
# R6 d% ?, z7 q( G; }: e
}
. ]. }" w8 G! v6 O* f
};
" U# i0 j8 t8 d- `
L W: [% |4 a& m W
} //namespace QtConcurrent
6 z- e; M$ |8 w) k. p
" I% j, J# g/ }$ ~! ~
#endif //qdoc
' M# `0 s" X6 C+ b8 O
* r. d' P+ w) y$ o6 U
QT_END_NAMESPACE
6 C7 b4 q8 _5 A4 Z. z
QT_END_HEADER
\) y8 e0 ?$ h1 N6 i9 G
$ V8 t& B: n0 V. G$ C
#endif // QT_NO_CONCURRENT
) {# B) g' ~. A8 z
( F! C+ a1 \1 ~7 @5 S
#endif
: y- o+ Z: q+ F* C M. K4 A# \
) ^( N6 Y7 k* f/ i: ]3 _+ J- U: {- X
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
+ G4 ~+ V3 Q) B6 A. x, J: G4 \
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4