嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
5 r# @, O$ f5 v* z+ \* }9 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'
! m: O' V. N) l5 `8 V% R
9 p2 F; j! T7 S: x; {! |* n* s
这个头文件内容如下:
2 M/ p+ U3 n4 M- _
#ifndef QTCONCURRENT_RUNBASE_H
2 H s7 ~* S3 b; P! K: u) f
#define QTCONCURRENT_RUNBASE_H
e# p9 V' a' e7 Z
) {. y# c" j' A! d: B
#include <QtCore/qglobal.h>
. w& T& G) h Q" g0 H$ F+ q0 x
# L# `/ D# f; [1 i, U
#ifndef QT_NO_CONCURRENT
% j! C0 ^+ W) `0 Q- G; w
; v ?+ M1 g$ k, ~! c
#include <QtCore/qfuture.h>
) V0 q* j2 @0 ^$ v# n+ l! Q: W
#include <QtCore/qrunnable.h>
3 _7 }% y6 a R% B4 ]' Q' ~9 E2 P
#include <QtCore/qthreadpool.h>
* \9 n$ e: c* ^5 l: }& x5 n- M$ j9 w
1 W- H9 N$ Y. ?' |) O8 o* F
QT_BEGIN_HEADER
# o/ {& ?9 g" @: \
QT_BEGIN_NAMESPACE
' q6 J0 |$ t% K- N. K. k
' j3 o4 n$ M! c& x
QT_MODULE(Core)
; B: s: ~# B# d" f( X
" ^& k9 W9 m1 }. ]6 m) t" j
#ifndef qdoc
! y6 `" T6 e" E. H
& ^! ~( c, M j/ K4 ~; v/ J9 h2 t
namespace QtConcurrent {
+ M r+ h2 C* R) J
3 W1 ]0 U- I: c3 S ]
template <typename T>
; p: w9 w0 Z" q( p- B6 x
struct SelectSpecialization
/ X+ \% b1 A7 j- M% u8 u
{
* w g2 z% s$ ^" \2 u! [
template <class Normal, class Void>
4 a; ?! A3 |8 {' Z
struct Type { typedef Normal type; };
3 W$ `% W' N+ t+ h6 [! r& i( A
};
' [, P6 E( d: s$ F4 D( K* d0 U
# E7 A5 f# r- d2 u4 [4 l
template <>
1 _! |* t; P8 P. D% G' l5 n* T
struct SelectSpecialization<void>
( r# D! z, Y/ [4 R t
{
# L. T3 Y. g+ a0 S
template <class Normal, class Void>
" N% q) z! V' O4 k: u7 |- f
struct Type { typedef Void type; };
7 }6 u/ _2 ^$ M
};
+ N c/ a" X: c: l4 r' C6 b
; F& J* ?, Z5 h1 y7 ^
template <typename T>
4 W- |; F) G8 O# g
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
! g" m6 b2 I9 K7 ]% I1 Q m7 S
{
8 |& r8 q, q ?0 x( ]& V
public:
1 O9 D" E e |& z1 ?
QFuture<T> start()
7 |2 ^ [9 b: B& e- H# e
{
$ v$ G! t+ o4 C6 Z/ j+ e; A
this->setRunnable(this);
& ^8 {& T4 e: S p
this->reportStarted();
# h; L4 O7 }( E/ n1 f& P+ @- U1 \
QFuture<T> future = this->future();
7 @( U" W7 |% {4 Z
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
& C% q1 L( I6 X9 W+ ?0 M# M) Y
return future;
# B' F2 ` d! T3 h5 f8 p
}
# R: d& B8 K8 C# ^; M9 R
8 Z# H/ E) g a
void run() {}
: p2 v! t9 ?4 B7 W' s4 {$ t0 A- {1 V
virtual void runFunctor() = 0;
! }4 ?! |! @4 V7 Q
};
b' u- O- i5 g3 F
* N9 z6 ?- [" M5 ` t* C7 k5 r1 n# @
template <typename T>
) q# j9 U+ }8 y1 |. J6 L7 Y
class RunFunctionTask : public RunFunctionTaskBase<T>
9 P; ~9 E! g1 T- _9 n
{
3 e( x1 v0 m' ~- U2 ]" i* N
public:
0 x* f* `3 P& G. x( O6 A* P9 B
void run()
/ R9 t; r5 V5 E: x" F6 I
{
/ u* R, z" F3 ]8 s& y8 F
if (this->isCanceled()) {
4 _2 h4 M) }: p# E
this->reportFinished();
2 ^. L8 l2 k$ y9 I3 R! e
return;
$ K* | L) l2 {5 U# E, e
}
5 @; G' r( K+ j4 G$ b1 N: D
this->runFunctor();
1 _! |4 k @3 A' t
this->reportResult(result);
% m# \8 ~9 C6 M: W& @9 a" ~* X4 x
this->reportFinished();
7 h+ n! x; |; q* S
}
$ L6 J0 R, u9 i- M6 W4 F
T result;
& I% \* Z1 i4 N- ]- `+ u: Z i
};
- I. {: \0 A1 o0 q$ H& w
; e; {0 D/ u- f5 s6 `; }
template <>
" | Y; w, Z: s* m4 _0 C+ I! T" m
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
; ?6 A6 U1 I& ?. {# m) ?9 l9 b
{
/ i* A7 R* ]1 @% d2 r, ?3 z
public:
) G; M1 f6 {# y! H% n
void run()
! d. P( M2 `6 u: `
{
$ {4 J/ R) N- B. C
if (this->isCanceled()) {
( L8 S( a# O" n M7 P0 K- b( y
this->reportFinished();
0 w, d3 ^* K' Y% ?$ `
return;
1 a# {; J9 \0 @: a) b
}
" X, M, F/ {9 n$ p; q
this->runFunctor();
, Z! |4 j9 {; I! r2 K
this->reportFinished();
- o- w) m3 g7 v2 Y3 z2 V# {
}
: f ?% a/ D+ p" U' h
};
/ u% |( V3 c0 C: k1 h
7 F b8 w) P8 l7 s
} //namespace QtConcurrent
, A0 K3 A6 c. x
3 L2 y/ q$ x% e4 T
#endif //qdoc
; O) s& e0 \7 ^4 a/ q, u: \5 y
( @$ D- ]( U. ]4 b" W
QT_END_NAMESPACE
- R: d4 X- B0 ]5 R y1 m; A
QT_END_HEADER
# ~3 w. p* B) I o1 K
5 |& N( u$ \; y6 |2 J, i6 z
#endif // QT_NO_CONCURRENT
2 X9 @" U$ ]9 D7 U
( e& ~$ s2 B) c
#endif
/ H& u% E, ^( h5 }8 @- u- Y
' i; M; j d! b
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
; j$ f3 ?) { s
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4