嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
" _/ R' A- O0 `+ D( O% r
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
4 D+ Z- J" ^: ]- p0 K3 y' C3 H. e
: T4 Y" C$ l+ T$ C
这个头文件内容如下:
7 v, U# ^/ ] A& |* E; Z, D* q
#ifndef QTCONCURRENT_RUNBASE_H
" n+ i8 t. ~# {& u& R* t- _
#define QTCONCURRENT_RUNBASE_H
( C n9 @% `/ E- z8 l5 E
7 P0 G O) Y1 U
#include <QtCore/qglobal.h>
" e4 y& |9 Y- r9 X2 S% M5 y
% J. P: I9 ?% M% t
#ifndef QT_NO_CONCURRENT
6 S" \( T) c( W& s! F' Y$ B8 \
% X* Z& G* y- u* ^$ r: b
#include <QtCore/qfuture.h>
$ N" d1 o3 N- I( A
#include <QtCore/qrunnable.h>
! `9 }% W! B3 w$ v) ?
#include <QtCore/qthreadpool.h>
! m h1 u% r* I: _' w6 q6 S- n: u
' N w& A& z9 `0 w. f" F; D$ [
QT_BEGIN_HEADER
# W* `, j$ n" u2 H
QT_BEGIN_NAMESPACE
9 A, k! A- y/ Z$ F( ~3 R
9 U7 O7 k" R5 e
QT_MODULE(Core)
# [- k% i* p5 d8 L
/ Q0 E j9 X( ^8 c# [9 j
#ifndef qdoc
& `0 y5 z8 g' e3 A4 R4 P
9 @! l$ \" m$ `' [7 n: @
namespace QtConcurrent {
. D( G+ G# P+ _
0 u* X/ Z2 |! U! {4 u o6 b
template <typename T>
7 q1 o, O: K+ m5 [5 S( g
struct SelectSpecialization
5 J5 E5 ~3 b k* R0 @$ [
{
8 D" `0 z+ A7 n( {$ h" w0 @
template <class Normal, class Void>
7 X0 s/ b2 ?6 M. ]" ~5 M
struct Type { typedef Normal type; };
9 j i% ^7 e! g
};
4 {& L: f% C( N9 F" H# j( Q" _& m
7 n" O u& a: X6 c8 O: a6 r' G
template <>
" u3 V% z0 k. v( H2 O0 a6 t) b) {
struct SelectSpecialization<void>
+ R, \9 \4 h' y
{
J3 K% [$ q' u/ D2 T5 ~& n
template <class Normal, class Void>
b- R/ j- X4 A9 Z) _
struct Type { typedef Void type; };
* y; R/ Y* D8 o! ?1 X" J
};
* \9 I0 n1 `. }1 D* @+ G5 \1 T
4 N, U; r ^3 } }' _
template <typename T>
; O$ a: Q1 o' d' w5 c' C
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
5 {1 T# Y6 \1 V4 [
{
8 m$ b7 a8 N/ ]- e" S
public:
0 b; b9 p/ k0 f1 y) K1 _
QFuture<T> start()
$ ]( w& ]: e! i; n, q- D
{
; F9 X$ _; F6 [- C& ]
this->setRunnable(this);
! B+ }0 g, }* ]* t9 s
this->reportStarted();
$ b* \0 v; F. }( P, O
QFuture<T> future = this->future();
* K! c, u: W# z7 ?5 U3 Z' t
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
8 b/ e1 [6 u6 ^6 H' N
return future;
# J0 x: i% t/ |* F
}
9 H6 H5 `: Q- ]$ Y L
4 ~: B" ~" F1 {1 z c) B/ M
void run() {}
( A V( C& V$ Q; r4 y5 M2 C
virtual void runFunctor() = 0;
$ U0 |, g" w5 f4 X
};
7 z- b4 ~$ t0 v" H/ d2 j
' y' @- S" c2 [% R$ u
template <typename T>
' r5 S+ y/ _4 I6 f: k
class RunFunctionTask : public RunFunctionTaskBase<T>
- y/ k0 x( n- E N4 @* x
{
( O6 |3 }6 @) E
public:
' I9 @4 H5 o* h' u" I1 P; j
void run()
, f( c9 G+ p* q! `7 L K0 T
{
5 d9 {6 Y! _! X/ o3 J
if (this->isCanceled()) {
/ H! E' t% u! c6 ]' F! \
this->reportFinished();
# W% A$ j4 h9 m7 X& r( l
return;
8 J/ \- d, H+ M( V( |' E6 _3 {
}
4 z2 g! {: _+ G* p) G3 O5 x1 ]
this->runFunctor();
/ f C, p2 S" S) L: J1 J# b
this->reportResult(result);
8 k$ Z. w. O6 Q+ g2 R8 y
this->reportFinished();
, k4 B8 b4 P0 u( s& B5 k/ s
}
6 ]2 N' m2 t) P# N5 }1 t% J$ W
T result;
) h! d$ q5 _7 @. P( `4 |; _8 P2 {
};
7 _$ q0 Q! c, M) X2 l
. \0 z: k3 d, p# ~2 ?8 {' y! b
template <>
1 R% F: J* `& v4 k/ L
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
( `2 H4 N( P2 G; ^! Y
{
; Y7 q' W# y9 U* A Y- ~5 s% V
public:
6 p6 X6 B1 V, |
void run()
5 G9 B+ O6 s3 O9 A$ ~; y/ t
{
8 o. ~0 [+ H; V$ E! C
if (this->isCanceled()) {
% K6 g* R7 C4 z1 g# X$ ^
this->reportFinished();
7 z' s- c7 P& K6 A3 s- C0 X
return;
, D) G+ W; N' |
}
4 J" W! Q- r/ f, \# k2 n
this->runFunctor();
) ]" K, I! U6 y; D' Z" I, x% v
this->reportFinished();
; N3 Q9 ]. ]2 S0 [* ^1 |4 o4 R
}
- R3 V3 P- i! I$ y5 I" i3 E' x- g* r
};
; k W$ `' n3 ~
- D5 ]. u% i% F$ P$ d
} //namespace QtConcurrent
7 `$ C1 _3 i0 P% `$ l: n
0 L1 z# Z* x2 }9 N+ v/ m, G& f- }
#endif //qdoc
2 R( U& @+ L9 m8 n
. R. d S" m2 T4 E
QT_END_NAMESPACE
& G5 d& ~+ i- } z( R% O; @
QT_END_HEADER
' K, ?& l7 D% ~4 v
' h0 |+ C. _1 h( b
#endif // QT_NO_CONCURRENT
) q) d0 d, f* s4 O `
& A% t& T. ~7 r% w6 e2 m
#endif
! Z) c6 N r4 r
* p1 f4 M' Z! F+ b8 [* C+ q
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
0 g4 M# O) V; f! k
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4