嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
2 H1 N4 v& U8 p/ Q0 P& Y
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
% u: G! z$ o$ p% {! Q! p7 M
; L% T* L# G- Z* z% E, L
这个头文件内容如下:
) t& C- X7 e8 J7 ~( E& i* \
#ifndef QTCONCURRENT_RUNBASE_H
5 N, d, m; T; N. X' ~. t, G2 G; A
#define QTCONCURRENT_RUNBASE_H
/ }' Z) k6 U7 Z+ e% a' S
+ t; ?' _) m. G6 B; M0 S' d" y
#include <QtCore/qglobal.h>
( b( h! n2 Y- G
/ t# j3 n* f* j- p
#ifndef QT_NO_CONCURRENT
4 O! r) b/ y! W' ]4 e
+ X( G5 c1 f) q
#include <QtCore/qfuture.h>
) m& y5 i' T% I% }% x
#include <QtCore/qrunnable.h>
; F/ N" X. i6 s$ I& L7 u
#include <QtCore/qthreadpool.h>
& b" _/ @" m0 }: u4 l& n8 j- z
9 e* C, h1 _4 \5 N, k& b2 q
QT_BEGIN_HEADER
3 X0 A1 N$ _6 O& R( P
QT_BEGIN_NAMESPACE
$ S. O7 M: o$ u. l* Y3 D
" y; J1 {1 P/ J7 ?
QT_MODULE(Core)
5 |, J' Z" d8 U: L6 _6 o
3 X$ a0 S0 w1 T% ]
#ifndef qdoc
?: T9 R: C6 ^5 k
; L0 E0 ^4 C/ s4 F( B/ n
namespace QtConcurrent {
" p2 e0 @" b! Q' U4 `& Y4 G) h6 H
0 o9 X; K7 F& M& E; M# V0 M2 F
template <typename T>
" @# D9 _# i6 K+ m, h; X. G C1 N
struct SelectSpecialization
+ o, v- N* ` d" M' u
{
0 j% }( ^) x3 o8 F
template <class Normal, class Void>
& J# ]- ^0 D1 ^! b' O& ?% v
struct Type { typedef Normal type; };
$ s+ j; q' J$ C7 H8 x' l
};
/ x' f0 \0 B4 U0 u+ p4 w
7 ?- h* B! {! q# i8 n4 w
template <>
. }) Q! d) @: H$ ?; p: U) n) a2 t9 `
struct SelectSpecialization<void>
2 {: \7 Y: j4 \: L4 Z% X6 b* Q
{
9 i7 E! N, o5 {* Z1 h) ]
template <class Normal, class Void>
! B/ U' b0 A) }; P4 u, ^8 i$ W
struct Type { typedef Void type; };
, _( i# Y2 K J
};
6 c* h( V) z0 @4 X6 Q
, X9 G, { m3 `3 R2 j
template <typename T>
m& q/ n, p( P+ I- j
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
l* @" m+ ]$ _ U% W& d4 V
{
4 l' U; ^/ X& f/ s1 E
public:
8 ~ A7 n# V1 h* { Q& C
QFuture<T> start()
; y5 f& f) S0 e* b3 ^
{
% d) s( T# O! q# U {
this->setRunnable(this);
* p" h9 K: f% T' Y
this->reportStarted();
. O* q) z2 }7 W+ P4 J4 a( R& ~. q
QFuture<T> future = this->future();
. n) n- H: Z; ` |& V; `4 a
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
8 i8 m8 T3 ?. _- d1 [: [' a
return future;
# t* i4 J1 L6 Y2 D8 W
}
7 x. Y4 [1 U. q9 I3 T2 ^
( t9 A& A& h6 U8 Z: y( X
void run() {}
) g7 g B5 I" }- j) e: e: p
virtual void runFunctor() = 0;
3 s8 Y' _+ G1 a3 s4 o$ a y. D7 L
};
$ O; j& t# c5 r7 N2 r& o
0 `- X! B; `8 H* _& r& [/ f# \
template <typename T>
1 m3 X' g! }# C+ w( t
class RunFunctionTask : public RunFunctionTaskBase<T>
9 L, P/ z2 D n& Z Q
{
$ S: i- S4 O& {( k+ G* E) b
public:
, [; Y2 D% W' z" T
void run()
- ], n! e* D, i/ K3 y4 k+ ~/ J
{
* P# b! i- h4 n% R2 n' m4 e
if (this->isCanceled()) {
+ H& o9 F6 M2 _& |2 K2 E$ N9 \
this->reportFinished();
. h* ]" T/ ~8 t' V+ D) K
return;
! ?2 w( ~: j- K
}
6 ~. D1 E; \- l6 |! K
this->runFunctor();
) v7 e% l2 c* Q5 ]0 k9 k
this->reportResult(result);
; }$ S1 o9 U/ M |, Y( X
this->reportFinished();
- ^3 Z) b2 N7 O8 r' p' T) W
}
9 c O# |" }( f& N: R; z7 o# N: t# F
T result;
! {% }( D s( Z" b1 ~
};
% C6 {" F* n; u) ~
3 j# O8 g& n; _1 g2 H1 i
template <>
# d5 B3 |# F6 h, t5 w6 K U/ S' g1 I
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
5 c; {& L9 Y" u, [: O9 u
{
2 m4 F1 U1 r' U
public:
. J) k. \; b/ `! A h8 y
void run()
, |9 K$ M) i% H
{
$ ~% J* } c0 i+ r" W. z
if (this->isCanceled()) {
- l: F. p q4 U5 e. b
this->reportFinished();
; x Q' w/ C1 q% e
return;
* O0 \/ G7 U* d6 R6 ]1 c! E
}
o% v8 {4 X% }
this->runFunctor();
' u+ E( z& T! \" ]1 v
this->reportFinished();
$ ?/ w+ U5 M8 L
}
9 m, k8 W6 m- F8 G
};
5 S; j& @8 ?( S. _% U6 U/ y
0 ^$ i9 d# _% L/ K- p8 |
} //namespace QtConcurrent
- ^7 H5 v" u" y! O6 S+ N. ?
5 v8 a3 I% s6 C7 h) @) ^$ o0 M
#endif //qdoc
" m; e! Q: l/ k
" T; L) `1 }- @& V
QT_END_NAMESPACE
, o$ l, j8 Y" H: L* s5 W
QT_END_HEADER
: T, x# ?# m0 M& ~% r) g; N
: p/ B- \% r4 @) |$ W
#endif // QT_NO_CONCURRENT
?' P9 U$ r x! M
8 X4 }! d7 O- a8 A6 T2 w
#endif
; n6 i4 M- h6 r1 c: \
' t3 X* b9 Z: E/ U* s
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
4 T @& S( P) K* D! q- f
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4