嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
$ B% H1 p& c; h# Y( W9 _
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
1 A$ q4 m% K; u( Z2 d. {' s4 G
; K5 c7 {) O: J. N
这个头文件内容如下:
! S( L+ w1 Y: }
#ifndef QTCONCURRENT_RUNBASE_H
* r+ [% R- d: V/ D {
#define QTCONCURRENT_RUNBASE_H
' G7 ^5 x! R/ k
" j2 ~( W# H+ F/ n: `5 x
#include <QtCore/qglobal.h>
( K9 u" l$ ?& Z1 T2 }& z- x# `
5 _2 g) O8 c+ X/ X1 E) a
#ifndef QT_NO_CONCURRENT
8 Z2 C' G; p) D! t/ g8 j
& R- }4 Z$ d# k& ?
#include <QtCore/qfuture.h>
& m- j" h P7 @: s) D
#include <QtCore/qrunnable.h>
& {2 l4 Y. m6 k+ `- D% @! c
#include <QtCore/qthreadpool.h>
- r! j" i! R8 |3 J; Z
$ o& x2 j6 F8 B+ C) N8 K) S- [
QT_BEGIN_HEADER
- P# e4 V1 x' S: M! V
QT_BEGIN_NAMESPACE
+ L" P8 Z. G0 P0 b1 S% I k
( ?. r+ b2 F! C
QT_MODULE(Core)
3 r2 p( t* T7 B: Z
3 ~) @0 ]2 v5 _# r# D
#ifndef qdoc
# N0 j/ ?! \9 l
9 l; z+ V: U' B' A
namespace QtConcurrent {
6 k% ^/ y1 H- i6 N# J; H" V7 p! E
7 V3 d. r5 D$ n1 [
template <typename T>
8 p% W; E0 o! ]/ Z
struct SelectSpecialization
! |/ k; B: P7 v$ X0 i0 a! q- ^
{
& W* e6 s/ z9 Q3 P! X
template <class Normal, class Void>
, x; Y5 _0 w6 ?
struct Type { typedef Normal type; };
6 g, \3 w- |4 m6 d. E
};
p7 n" X, V4 A! x6 l( `3 v) N/ g
, s, G& b2 N4 @& F
template <>
& j- I) c9 s( F7 ~8 J; j
struct SelectSpecialization<void>
2 F+ a+ z7 v# o5 ]+ d
{
# b: f0 o" I; f5 Q9 D( k
template <class Normal, class Void>
/ Y% p5 ?( f% Z# X' m. |0 ^" N* m; G
struct Type { typedef Void type; };
0 ] F+ V2 N* o" A+ K
};
) C$ l# g. ^% F* D/ U9 [- d# C
`9 h1 a, \7 M( M1 c
template <typename T>
S" x6 ~/ O' i+ H9 @/ W
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
[! I4 h* U( R- T$ K) ]* x) b
{
$ h, x4 U6 ^" E4 m, g9 ]' P; s8 q
public:
( E; D$ ~' o) m7 t# u
QFuture<T> start()
! s8 F+ G! R& w1 E8 K. F
{
4 Y* B; Y. M' u2 n+ |
this->setRunnable(this);
+ P* V8 ~7 Q$ ^, x* ?3 ~# ^
this->reportStarted();
, D, g) P7 D! [: [/ v9 D
QFuture<T> future = this->future();
7 i" p+ l( H# y2 l
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
+ u. l6 k) u+ F, a" w3 p. N# i
return future;
: M& z! P2 D8 A0 ^. v* i1 v9 a
}
3 S+ H: ^1 B5 y" |: E
0 o8 p" F6 f, u8 M( i: M+ Q1 @
void run() {}
+ \( l* ]3 a* l! B
virtual void runFunctor() = 0;
) J! S# f) Y& \* g: k4 C" x8 E
};
; T! G; E$ R0 O \4 p
7 a" F, E+ s$ E- F
template <typename T>
: b/ y8 |) y- y7 ~# m
class RunFunctionTask : public RunFunctionTaskBase<T>
. t4 s0 @ ?2 v
{
' V' M1 v' e6 W2 |" E5 f! m" }
public:
$ n# x. d) \* a, b0 T' b( s
void run()
4 f9 r; u4 i( G/ t
{
2 u. C" n8 D0 s' `1 I* N% Q7 m
if (this->isCanceled()) {
2 j3 e+ A( c- ?8 U; _/ A: r; q
this->reportFinished();
7 g1 c7 T N; V4 W" t
return;
. {+ b2 n$ c: g
}
2 ^( O( m5 ]& I6 P% @* e2 F
this->runFunctor();
/ s! {$ l3 w4 U9 u* s8 |
this->reportResult(result);
! X+ w4 X4 K. T# ?) [( s- U
this->reportFinished();
2 ]' G9 Z& b* w3 W& v6 E
}
4 [$ t+ s; T9 P, I/ O" O7 H8 @! Z
T result;
8 o2 W; ^- e0 B
};
- R5 ~' W0 l4 W
& i) Q5 W: v+ V$ ?* a3 e
template <>
& x* y1 ?! \/ D7 d2 ~* V
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
1 u' v& c) ?: z/ p& B7 w- w
{
) M! C% T% s2 M" g8 O) y* P( R) `" _
public:
# C: e1 o9 Q! y1 o+ n9 g4 h
void run()
0 m3 J1 E# w) w% a/ a- p
{
5 W4 C' J$ ]" w: H
if (this->isCanceled()) {
" W F G& d8 N2 z
this->reportFinished();
5 f( I3 g: P, ]+ s7 i5 ` v
return;
& V2 n5 p) l: {. ~( l' e8 A, e. w- ~
}
2 r5 x, x5 Q+ c) ^2 `$ j; n; a
this->runFunctor();
& f F& {, |; t8 p$ s" y" ?; W& V
this->reportFinished();
8 d C5 g, P9 t: p: @( O
}
% P2 E# P4 g ^ N3 p. v: j, W
};
E3 ~# {* e; v+ s3 U
: ^: [# z- L% G; w2 j8 q2 ~
} //namespace QtConcurrent
, O( |6 |* e+ N2 U( H" h% m; G
1 |4 r0 m0 I1 U
#endif //qdoc
3 b/ ^0 d& o6 s
( D, Z [; M) ^, U# O
QT_END_NAMESPACE
; q" b$ O, f) v& d
QT_END_HEADER
" Z3 m- T/ G2 d0 O, T
) T3 j4 l4 m3 z5 y
#endif // QT_NO_CONCURRENT
# V( W, [% x, Y" b; T, E" A! T
" @$ Q" q& g8 Q( b+ z
#endif
4 B% ~: X. b r, Y1 O1 W t) [" M
& {6 u0 a0 |' X' ^
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
$ a. a9 Z" C7 J6 h( r3 L c X. i
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4