嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
, j/ i1 D( Z: b+ o
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
5 k# B* B( ~7 C. k% }- [
, Q M+ }! c& [% h5 q; T
这个头文件内容如下:
) p6 ^& s' b7 }2 J- g7 w
#ifndef QTCONCURRENT_RUNBASE_H
# `) ~% m0 ?( d1 X/ W
#define QTCONCURRENT_RUNBASE_H
- s7 n9 E0 d5 P* u6 i4 p# Q# _% M
- a; q* n2 t6 g- W; G( x
#include <QtCore/qglobal.h>
; M) N0 P. a0 Q, g7 p
8 L' `4 K- n. [
#ifndef QT_NO_CONCURRENT
) t9 f7 Y0 r( z2 ^; u
. ~3 V! q1 k" Y9 c
#include <QtCore/qfuture.h>
7 J- h, E+ C) H, U' N+ |
#include <QtCore/qrunnable.h>
; m8 G( V& @! t. b
#include <QtCore/qthreadpool.h>
5 i" B8 P3 U: y" G% G6 _: A
) T$ l: G- K- k# q' k; u3 ~# b1 O
QT_BEGIN_HEADER
5 S m0 o Q2 `3 Q
QT_BEGIN_NAMESPACE
9 b9 y; Z3 x7 C8 \" w
6 [, \- J9 r) x8 W
QT_MODULE(Core)
! ^: E& z# w8 v8 E3 ?/ ]: w
1 t$ o8 f( U; K4 g/ V& S
#ifndef qdoc
$ G. a; S# m" `
/ F3 T( P6 S1 L" n: h) _6 D" d5 g" V
namespace QtConcurrent {
/ J# l& }* y" y
! B9 }; ?9 w" ~9 _
template <typename T>
" M6 `$ J' P6 k( Y9 I1 t7 h* w4 ^1 ^5 S
struct SelectSpecialization
* B) A$ z6 k0 @+ u3 Y6 T
{
# M: C+ a) ^7 `* p6 l
template <class Normal, class Void>
' r1 P9 W& j/ d9 l5 m
struct Type { typedef Normal type; };
& [* r- `, V# j! a0 v3 n# X
};
; K8 A+ C$ m. b$ L% _# T
$ q) e6 b; B7 b' ?5 r8 W* c
template <>
8 L3 \. S0 B4 v: V* |
struct SelectSpecialization<void>
% F* P L i% e& q- n5 y
{
; W1 L# D! T* n' O. w+ m( S x1 A
template <class Normal, class Void>
. U# \" y" l! @7 C! z( G& A
struct Type { typedef Void type; };
0 N" J, b, h' ?( ?# C1 v
};
7 O# e) B- H x, k0 D) m4 B
; A7 ]+ R* Z6 f0 E3 y- |) O3 S
template <typename T>
' u5 @. k% Q$ J/ r" \. D+ U
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
* u4 M4 W+ B9 Z1 L
{
% d; W' X: o% J. }4 }7 H% k1 c
public:
0 A: }# {: ~: X* @! Y
QFuture<T> start()
2 j4 X5 |3 B6 i O+ Y8 p$ O6 ?; ^
{
& |* d# ^( C+ t( `1 ^6 J
this->setRunnable(this);
. `: q: _2 q1 M4 a$ b4 Q
this->reportStarted();
- c& t5 A* u* M6 z' Q% J4 \: n" _
QFuture<T> future = this->future();
. o- c7 v! ~% t
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
/ m0 t" I4 K$ F! D+ S1 S
return future;
3 B$ a8 d% O& K
}
. B3 x7 K7 I3 X
2 e/ x) `* H S$ H( Y# e% |: H
void run() {}
) e. i: O( J. I
virtual void runFunctor() = 0;
3 K2 a2 b: `: Q% i, N" {
};
# b# ~9 h/ a. ^6 X% k
/ v! h$ |7 z z: z1 e0 d
template <typename T>
- H* M# l6 i7 C, y ]* R
class RunFunctionTask : public RunFunctionTaskBase<T>
0 i/ r, |+ [1 t. i
{
m3 ]+ H' f2 U5 I& h; ^" f" ^
public:
: q! J$ \. _* \
void run()
+ F- O4 i* B8 }6 ~% Y7 P. J
{
, Y- c+ [ e3 M, }9 p0 a
if (this->isCanceled()) {
4 c1 w' B: N$ k* {7 J$ o
this->reportFinished();
# q6 @' H1 R4 h% A# v
return;
2 d0 Z7 u% ^# `. w9 r* C# {
}
5 G) x$ V+ y B# J; E% w
this->runFunctor();
4 O$ a6 V* Q1 ]
this->reportResult(result);
, M1 L, K- ?- F
this->reportFinished();
; g: ?% ]- Y4 T, D1 O) d
}
5 H! g: j( P+ N( `# `# U, T/ K
T result;
# n! q5 Q6 V1 R' k$ [1 S" x
};
+ Q) F- c. I6 Z. H' J" R3 e
$ B. ~* z, g0 M' B5 `" G2 d+ k
template <>
/ x9 u# u+ U: Z1 G3 m
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
+ a3 J# l: B9 j8 A6 \7 B0 t( ?
{
* M& J {5 H' J8 Q6 L* V T, n/ e
public:
: J$ O% u; Z+ K5 {# |. a
void run()
+ W2 S' e1 s" Y% ^; Y! y+ \6 p) c7 |
{
2 F5 O8 ^) I. m4 G+ s
if (this->isCanceled()) {
! |! I V* [ S& A8 f! h" I
this->reportFinished();
+ i2 t" X% I" A' p# W" M% T
return;
, q8 k0 ]4 M- j h& x C T" W+ E( ^+ I
}
$ q: T U1 a6 z( O( G
this->runFunctor();
$ h7 {) u8 h1 M: I
this->reportFinished();
~8 H& @4 U9 I0 T( |, w- ?& O6 w" V5 Y
}
* r/ p. |2 {; f9 e/ s: V: f
};
{; ]1 ]+ p u# i# E9 J
. r; n* y& v# S# B/ p. P, C7 E9 p0 r
} //namespace QtConcurrent
- f8 @# P' y, m) |! h0 P; A
; p" L; Z r% `6 o- v$ m: g. t
#endif //qdoc
6 M6 o$ S6 |/ k1 X
3 f! M4 H4 q$ w& f
QT_END_NAMESPACE
& T4 n: K2 z: k/ @ u
QT_END_HEADER
. u% @ D8 _- q. n9 ~
3 a1 E* A" D7 ?) ^$ J7 _
#endif // QT_NO_CONCURRENT
- t( c/ I) Q# H% h0 v) ^
+ I7 `0 k; E! i" }8 a# q# R* ~+ {/ T
#endif
]# E5 [- Z1 g- V
% R, w( A4 ^: `7 n* a% @
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
6 V6 f$ F3 z$ V2 N4 y
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4