嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
5 ^* H+ N1 |( X2 P: i; l, x
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
# o) @' V, J! Q2 `5 t" L+ J
( [1 ^8 q; o$ Q$ {+ o1 P$ I2 o, X0 l8 Y
这个头文件内容如下:
! j/ W/ I; a9 X0 c9 q2 A# K8 r. h
#ifndef QTCONCURRENT_RUNBASE_H
6 e$ P7 z7 b( \! F/ V' x7 b6 i$ _
#define QTCONCURRENT_RUNBASE_H
; n* l9 o6 N7 |* \* Y
9 Y' o' i) h9 x1 R4 w5 Q5 ~$ t3 c
#include <QtCore/qglobal.h>
, ~' i* t* Q& q$ T3 W* m4 {% X
3 b2 P+ L, B6 G
#ifndef QT_NO_CONCURRENT
5 a2 o) L& R* P" [4 \4 R3 F2 k
$ z' Z3 d' `$ \
#include <QtCore/qfuture.h>
9 ^" I4 n; b; h$ `
#include <QtCore/qrunnable.h>
/ j% h4 R' o2 G
#include <QtCore/qthreadpool.h>
2 `* Q ~8 J# M* Z
4 i' X) ?6 S" I+ U8 b0 J/ g3 i
QT_BEGIN_HEADER
/ M( d k( w, L$ e7 ?) O
QT_BEGIN_NAMESPACE
0 u2 r- x$ s& w7 I* c( U& H# y
0 N. _% C- {" a3 N) p$ i+ t
QT_MODULE(Core)
# b* u" i2 G' w: Z1 V/ }# t
1 b" w9 R5 q Y
#ifndef qdoc
% J. k3 W& n `& {9 v( L# R* j
0 C) z1 B; ^+ P' ^
namespace QtConcurrent {
# g9 l5 b6 i8 F" q9 E3 r
5 f% G' I$ W9 d
template <typename T>
, d5 S' W0 j& s% w1 z
struct SelectSpecialization
3 ]* ?. X8 I4 Q8 }- L
{
( L1 {& |# r& I/ z% p+ r
template <class Normal, class Void>
) Q# k- q2 D; Q
struct Type { typedef Normal type; };
3 P3 n% D& W; T8 i: Y/ t. D6 m
};
2 z* C* L m% Z L, `3 |
1 [+ b# M8 G3 m+ R N
template <>
. w# ?) e. `) X. B4 i7 }
struct SelectSpecialization<void>
, }7 s1 o- ~# r3 U' ]7 v4 |
{
5 n+ k5 M. c. o# V2 \
template <class Normal, class Void>
/ e h$ E) r) G9 ^
struct Type { typedef Void type; };
) L, t) Z5 x/ X& j. j* \" y! M
};
0 h- V6 r1 J2 A2 E" p
9 w$ z; Y; o- D9 D
template <typename T>
8 Q% L" p3 F6 P# ?, S8 T2 ^
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
' g- [, h; N$ t
{
* c: j" E: _) ?! s) s
public:
1 Q$ a1 }7 t" V
QFuture<T> start()
3 X" Y/ s. D2 Q5 J4 w- W
{
( ]& s# T5 ?# j9 K* e- B
this->setRunnable(this);
( a- K0 w* \0 ~3 P
this->reportStarted();
9 q3 Q9 l8 s6 D! C4 i
QFuture<T> future = this->future();
: X3 \: i/ j) f+ |1 Y. m; P
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
$ r4 N2 U8 f9 [* f( |) M# U: q) i
return future;
' ~. h% o! K$ w4 M+ w5 e/ c6 l
}
! z' x: c0 H1 h4 h U2 m; _
6 w- l# s; T) n4 v9 }
void run() {}
$ N& A# P8 V; c. n1 k) x
virtual void runFunctor() = 0;
; b1 E, H# Z/ L
};
* ]2 T. y, ^; K+ [2 O2 i* K
: O% C n5 p! ~2 \. o
template <typename T>
[' C( y$ o6 j4 w( p0 V
class RunFunctionTask : public RunFunctionTaskBase<T>
0 b1 C* Q. ?4 |) \( q x( c. m
{
3 S% F* x, ^$ b! c$ m
public:
. c% ^$ S* E! `, l/ n
void run()
; F1 _' S0 O& X1 ?
{
* b# }3 E% G. G2 R. Q1 g
if (this->isCanceled()) {
- F( {1 V) z: U, x- e. Z c& R
this->reportFinished();
3 i" ~0 o) Q% w$ s3 d6 T
return;
2 S/ ~0 d/ O9 m y
}
4 m1 e1 u8 P p
this->runFunctor();
2 R+ L5 _7 h& s$ t. n" p8 p' g
this->reportResult(result);
- a) W- l/ ~, H/ _, x, t
this->reportFinished();
" R, Q `4 v2 Q0 J; Q/ N
}
3 s; \+ h4 J7 |, ]$ I: g2 t3 z
T result;
8 J& C5 Q4 N# `: e
};
9 }2 _/ d7 G$ J, G2 p* M
! R6 C( m$ l8 \0 A
template <>
1 ]. t* U: I/ }* b5 K. X# c" r# U
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
5 E7 A/ e% r% S" ~& T
{
9 C+ ~8 h: u" ^/ S" H) n8 g2 ]
public:
* o9 [0 h9 A$ G7 \9 g6 z d
void run()
/ y, v2 R" X+ ]5 u
{
* n( m2 X5 Y ]; ~: b1 O
if (this->isCanceled()) {
: k: N: x" j' a1 F$ k2 Z! K
this->reportFinished();
# y2 Z0 T9 ~& N- @
return;
+ m- e* g/ O4 {& o- H/ X- m
}
1 M% i" H5 _, b8 q; v: D
this->runFunctor();
; L' o! N) W; x" R9 Y3 V
this->reportFinished();
3 y1 ]6 q5 Z9 B8 F+ G
}
Y2 a4 O3 t8 c) k8 b5 [
};
# c t% J. h7 ~8 @0 q0 h
" K' S3 f% V3 B# K( Q( w4 o2 S5 ^
} //namespace QtConcurrent
% U& p% ~5 |. x
0 {5 J: m/ e+ ?6 ~
#endif //qdoc
5 ^. t4 p2 g: Q7 w3 ~; @9 `
+ M" x0 n) M: b+ q
QT_END_NAMESPACE
5 }/ ?( a% D: f
QT_END_HEADER
, }+ m$ ?0 v+ \; s2 n
, X; f4 E+ @. J% y
#endif // QT_NO_CONCURRENT
' d1 e5 k; ^5 G8 M0 ?) ]
4 B6 z8 R" k( F; d0 ]$ [. t
#endif
# E$ \1 Y1 Y* V+ e1 _. ?
$ C! D& _( D4 s
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
( M4 T7 u# D" b. I
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4