嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
& G! S- x7 |7 z! R3 B! \$ H1 P
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
- _: @* J1 @9 d5 h
& ~1 p7 M3 ^6 U/ w6 V9 r: J" Y6 `7 Y
这个头文件内容如下:
5 f3 q4 l, E& J0 M
#ifndef QTCONCURRENT_RUNBASE_H
1 O. V9 m; L( H5 @7 q! r& j, H# F
#define QTCONCURRENT_RUNBASE_H
% ?* \& t' i1 J [+ @4 R/ j
) T7 u# _! p1 E; t% r
#include <QtCore/qglobal.h>
; P8 x% t# E1 N' d4 J7 W; H1 n
8 c' r* f! s$ _" e) X
#ifndef QT_NO_CONCURRENT
5 N, y7 V# }/ _7 R
5 R. Q$ q, I1 \ ~8 H. e# Y
#include <QtCore/qfuture.h>
; G2 P" e# G; R" w8 A
#include <QtCore/qrunnable.h>
- s6 s8 h$ S ^/ h5 ]% Y
#include <QtCore/qthreadpool.h>
. L; ^! P4 n# p+ X! p. {1 u. N8 S
, \, `7 }3 n& j; o
QT_BEGIN_HEADER
; n/ h+ u4 I+ ~
QT_BEGIN_NAMESPACE
+ m2 d9 l" w6 H3 O7 i @' a
8 P! I$ l# D# g% T2 j/ e! E
QT_MODULE(Core)
, Q( s3 k8 W! b( A) }' h
, R- O) @( k: [& w3 l. O/ S% f
#ifndef qdoc
% d8 J8 g7 \" L7 O
! Z* m& h% ?6 a/ Y
namespace QtConcurrent {
! k# `; A u2 x! W
5 Q2 a* T- l/ C; P
template <typename T>
3 e, C, o. q/ ], `6 W0 e6 ?: g
struct SelectSpecialization
( d; \# p: z4 N1 J6 x& S# J
{
- T& V5 d1 S; ~3 E5 g
template <class Normal, class Void>
: r( a$ z; I% {& l) G9 |
struct Type { typedef Normal type; };
% j3 A( }2 p* x# G N! Z0 J' g
};
3 v" N# u/ Y+ k' b
% D; w4 c; N( e9 H+ E
template <>
: q0 i- }+ ~4 \" F( b+ n
struct SelectSpecialization<void>
7 l$ F; K6 Z4 z/ \' ?+ h- m
{
2 a5 |5 q: Z1 h+ R+ s- t+ f8 b% ?
template <class Normal, class Void>
: d# g' b! c% H
struct Type { typedef Void type; };
; p2 @& `" x+ i0 I$ s; ~7 b
};
, v# a1 ?% b. ~
# m, o5 h" J" ~) @7 X
template <typename T>
0 H0 [+ O2 ^( b+ R- j e
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
0 C' L L, F6 p' e0 [
{
% M0 A0 r7 H7 e9 P& }7 ^; v: S
public:
& f( l) q% j0 c1 S$ u& f
QFuture<T> start()
/ c% m: e/ g( c5 \
{
2 g- I6 W& L1 T( {3 d' B+ ^
this->setRunnable(this);
4 [' z4 M! v& S e. M8 c% p5 g
this->reportStarted();
! L0 m+ K# p+ u- Q" M4 [1 m
QFuture<T> future = this->future();
- B& X) G6 g A0 G+ j9 I& X( z
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
) C: n" Y9 [/ ~% u
return future;
7 ]& C6 w4 n/ v" W
}
3 [( P* Y* o7 j
# D) w; a. P# r1 X4 S7 \7 b" A6 [. N1 m
void run() {}
; ?% `, v0 H5 s4 B+ }4 n
virtual void runFunctor() = 0;
0 E- J# ?- ~0 M3 L/ P1 q
};
7 Y; O2 h$ a6 [0 S5 c
$ s( V$ D2 U( }
template <typename T>
, x5 M' Y' r) o# H, h
class RunFunctionTask : public RunFunctionTaskBase<T>
, v6 ^- F- ^( I$ \- T. O
{
4 e# R3 C: U: c0 g+ d: k
public:
6 o( K& \& Z; U, C T. I4 x5 r
void run()
$ g) ?* u$ W! m
{
% _$ Y4 Z0 Z2 M5 ?" h9 N% i# g& Q3 i
if (this->isCanceled()) {
0 ?6 M5 Q0 }4 P& V9 f% ~5 I
this->reportFinished();
+ [4 t# O2 }8 j3 @
return;
. I( J1 s4 w4 ]1 J, Y% t
}
: ~1 j- P6 ^+ Z# R( _' e6 P
this->runFunctor();
. v& ^9 X& l/ F: L8 Y! Q- |
this->reportResult(result);
# C/ J% T K: {! s, p& E1 t
this->reportFinished();
# F, l, R' @! G# g9 {6 z) _
}
; U% `# s( g, A; x2 |2 |
T result;
! E/ |( e2 p. H6 R, l
};
* L' I# v8 X, n" g0 g+ N# F
$ a7 N0 u' Z) W
template <>
1 r5 A1 V$ |# A6 M
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
" r* _! r" a! \! [" `& j
{
' P: P* f5 K0 N* w' b
public:
& L2 y: c2 t5 X% p( z: u
void run()
- d' X% e8 {$ W
{
7 i. M) o# }, y: k" A' |
if (this->isCanceled()) {
' _- H1 M# ^0 v9 V* ^
this->reportFinished();
2 O; }6 n4 W' D8 f9 _3 P
return;
S6 H7 O \* L- E& d* K- O
}
; D0 K6 K3 O0 y1 \* K9 U1 x
this->runFunctor();
1 I1 t2 l6 p8 l! M7 p1 \0 R
this->reportFinished();
" a$ O6 Q8 `" _+ s
}
& t3 M ]$ c+ b0 s- d4 l: v
};
1 z0 e/ }* k# K7 C3 a2 V
' K% q+ B0 S) C. T
} //namespace QtConcurrent
, s# X/ g+ J4 M. i) f' b- k5 ~
$ o/ o6 w4 d7 o+ X
#endif //qdoc
1 o) s7 e" `6 [+ P
* s6 ?# V/ v# _: z1 R% w
QT_END_NAMESPACE
5 c" ^! K, c* B: g+ {% L
QT_END_HEADER
5 b; h2 \9 L3 M% }( G
- J/ u6 N% G8 p# }
#endif // QT_NO_CONCURRENT
; Z+ H. M( t+ e! v1 i1 k
+ b: ^! ]' V! b& E5 R. Y
#endif
+ I" Z5 D4 D8 e4 W, ^
2 W& T' G4 k$ H& U! s
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
$ @- t2 ^: }6 Z# G: @& @# T( O
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4