嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
: \) ]8 S1 K. _& W0 C
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
6 O' F2 n9 Z' K6 u
9 U7 j$ J! C: v" s( e
这个头文件内容如下:
& ^7 }2 G6 c3 m0 y
#ifndef QTCONCURRENT_RUNBASE_H
9 d2 J, j" X3 A7 Y+ r: m. J7 Z4 Z
#define QTCONCURRENT_RUNBASE_H
f2 z F# z; N8 q2 G) h( J
) k( o p% n P# q/ B- z$ `, ]& W
#include <QtCore/qglobal.h>
3 }6 z3 ~* d& F3 W& K$ }
% k3 ]1 W/ g7 x; Y5 J# T6 P" ~( z
#ifndef QT_NO_CONCURRENT
1 y% M+ j3 ~- y7 C
- w4 U: I6 O- s) S: `5 v+ p
#include <QtCore/qfuture.h>
# n) z( l0 H/ ^8 f" z5 W: i
#include <QtCore/qrunnable.h>
0 O: z" d; c0 w( l/ D0 L
#include <QtCore/qthreadpool.h>
$ k, T, u; \) a# [' I! @
& ^* E9 |- {. J# h2 g6 P" ?2 W
QT_BEGIN_HEADER
o9 z6 H# {% ?3 m; O) ^
QT_BEGIN_NAMESPACE
# Q* [, n t+ y
) P! ^6 N- `( B7 S5 z. E
QT_MODULE(Core)
0 S8 Y" c9 f9 R9 k+ c
6 G: l& U0 j- o
#ifndef qdoc
' ?& w' x+ L: I5 k
+ ^) @- ?2 G4 C/ n5 y9 h+ J
namespace QtConcurrent {
, V/ [# W) `$ @- A9 K& S1 K2 n; N
g9 `7 w- A& {! y! ~/ t2 Z5 ^
template <typename T>
& |) {" V# Y0 z4 F1 e# [8 Y3 H) ^
struct SelectSpecialization
4 u/ R2 ]+ E( R" L. ]
{
1 @! Q) p( D z2 a2 v" v
template <class Normal, class Void>
, }4 H) I" v7 I3 q T. M: @7 k
struct Type { typedef Normal type; };
' L3 J. [3 |, h7 R, I% a. B8 H! g
};
! J' B' y% q# s m! e
" a! J) V, _+ U9 Z3 @. P! G- S
template <>
6 B9 z0 C+ K t g7 k( m- r
struct SelectSpecialization<void>
" H: X9 p# ^ r% \/ L9 P2 _
{
) A- |) u; }" U6 Y: g2 V: D$ S
template <class Normal, class Void>
7 x- M/ k2 N# \5 U9 a! }' P Q
struct Type { typedef Void type; };
+ n1 k# ~* M# z1 B3 ?. S7 n; v4 K
};
3 ~5 X& A; y* B6 P
. T9 c7 d; w; u8 y
template <typename T>
' c7 L" w1 Q# ~; e5 i* Y
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
$ k9 X; Q* }; z6 I, I
{
5 d0 L6 Z6 D' K) I J( y; o# r) F
public:
# o5 F# N' {* k
QFuture<T> start()
% B% W3 U" A% g- `! S% M
{
: _6 ~2 H8 }- f2 D- p( R6 |6 I
this->setRunnable(this);
, p1 Y* } {, Y1 q: ?4 u
this->reportStarted();
: t# c C1 E" P1 y( ?; c3 a
QFuture<T> future = this->future();
6 \* `0 Y0 H: {: u ]( H7 g( x
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
% o) G+ K5 s/ y* E" q
return future;
3 w1 c3 e2 b, X1 ]" Q
}
7 V5 P$ I- d1 u+ ?3 a8 D7 \) |
1 R" ]$ z" @9 G# Z G/ }7 ]
void run() {}
, E7 u! Q, W# \2 k5 b" E6 s& U
virtual void runFunctor() = 0;
5 i# \5 {) `4 X" j" F3 P; Q n' s
};
& f- M* m7 m/ ~9 c- X$ I* N6 ?
- t5 S2 N% r- [
template <typename T>
/ r6 ?- G% v% c: d- l, ~5 N
class RunFunctionTask : public RunFunctionTaskBase<T>
& B" U/ v3 U( i: ~
{
" { H' k+ u/ }
public:
7 X6 @4 j/ w: |, M: {9 o3 g
void run()
9 d2 h$ n4 M/ X$ b* A
{
9 G- w8 ]" u$ a4 p
if (this->isCanceled()) {
+ m" n' O/ d) A ]7 Y
this->reportFinished();
2 o& z0 W0 I* r+ ~5 y
return;
9 j) A" W' X# g3 n1 X K" z
}
8 k: C$ ^ ]6 @$ h
this->runFunctor();
) P6 r0 ~" J; L* `/ L9 D9 w0 B
this->reportResult(result);
- F6 [) F4 P$ [1 x
this->reportFinished();
, K0 D7 K, A* g- f' u7 [% N; X$ ~
}
9 S* p1 I' O8 g: a/ @1 z/ b
T result;
( Z |& F1 u* D6 R' r: a0 b' g
};
" \/ c, F/ ^1 ^/ s
" @4 W$ _& r1 S5 g- ?
template <>
7 T* r4 t: d, w# e2 S
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
4 I [- w! W7 O6 |5 _- d' T6 l
{
! w- Q1 G: b4 ?& e/ }4 N
public:
0 o, j# d# R! G) F
void run()
1 Y2 r7 m, m9 ]# s2 c* ]2 ]
{
3 ]: y7 E9 N: f0 O9 _; L
if (this->isCanceled()) {
R$ l3 i9 \: e4 F
this->reportFinished();
, r* w+ T) U3 K( X+ P% \$ {
return;
; e) c9 s7 W: s- {/ Z/ N
}
/ B8 \3 d- f- F c' u
this->runFunctor();
: g/ N; _ k& `$ ~# ~' L$ V5 G
this->reportFinished();
% S- X1 d9 Z- p6 p3 R1 ?$ a; K
}
4 c! Z* {8 O0 a3 M6 `4 |
};
6 ^: x" S7 r& d" @
! k* Q* |2 h6 {2 P5 F8 C
} //namespace QtConcurrent
, U9 T, z% L ]8 l* `) r9 {0 U$ x
& U% X! _& M- b# k2 V& Q! Q
#endif //qdoc
5 y5 t. B' m. t- L
) Z3 P7 F' W" _+ M$ L; X8 Z
QT_END_NAMESPACE
; Z* l+ g! N* L
QT_END_HEADER
4 M* x2 X% g( M Y9 Q5 G1 a
/ u* F# r0 _( I8 G, j
#endif // QT_NO_CONCURRENT
) R$ m- ?/ }5 o& V% v/ q/ b
0 V$ F5 P5 [6 f
#endif
/ R* o2 }: {: S% z6 b% k* B
) p, s, k5 ^. t9 d# g2 h; h, \
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
3 ^7 o7 H+ D, Q
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4