嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
1 k1 L) u% {/ ?: 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'
+ @8 [3 r( @0 q* Z" O
. f. w) y: \/ i
这个头文件内容如下:
0 z5 I+ {4 D7 l1 n8 V) k! o
#ifndef QTCONCURRENT_RUNBASE_H
0 M- Y' b' I0 R& k# x/ g$ S
#define QTCONCURRENT_RUNBASE_H
4 d6 R' w# ?0 q
- u' Z8 n3 Q, i3 }, i# T
#include <QtCore/qglobal.h>
. o0 o! N2 ~8 A- X* y
( G8 z" f" Q% i' H0 J' _1 I
#ifndef QT_NO_CONCURRENT
7 ?: w2 C5 j, Y- z5 @7 B
9 Q; X- ]! z2 y, f1 c
#include <QtCore/qfuture.h>
2 }2 K1 }+ k3 x9 \! S1 ?- u" g
#include <QtCore/qrunnable.h>
6 z: L5 u! u4 u6 K" e
#include <QtCore/qthreadpool.h>
. m; H( R3 H6 f0 h
! O" s- z' E6 y
QT_BEGIN_HEADER
' Q9 f C& \9 o0 |/ G
QT_BEGIN_NAMESPACE
9 ~: C! V" ~2 \
& l- B/ M( r" Q( Y
QT_MODULE(Core)
! O$ U+ a0 |8 h4 ]0 G e9 r, ~, v
: \9 B- H5 C) O0 ]. |5 H" S1 M
#ifndef qdoc
' f" D' G) P1 o( z; V4 c
' e( o P1 } k
namespace QtConcurrent {
8 v( `/ \ i* G; ~
; h' l& r& \" y+ e# m$ h
template <typename T>
) Z' }$ \" {( {% S
struct SelectSpecialization
3 q. i8 `* P7 b# P2 y0 X) |* ]0 m
{
$ h. f7 M0 k5 [7 C$ T$ S# d" s! k
template <class Normal, class Void>
6 i4 D- a# f5 e; M8 ~# B* T7 Q
struct Type { typedef Normal type; };
, i* o. s) ?. `+ s; _# s
};
3 I8 B: w6 R5 u) ?9 q
" J* h' n) H" k
template <>
1 _6 J8 M1 h5 Y" u$ T8 H
struct SelectSpecialization<void>
" {) d4 G& |% @0 i: P4 t U0 |9 w. l
{
5 t; w# J0 D6 O5 J% W
template <class Normal, class Void>
0 X% h5 J8 T3 M$ [/ S7 \" n, e
struct Type { typedef Void type; };
! O3 E# t* Z0 ~- [
};
+ G. S: z- [9 R( M) g6 Z
1 P( P9 u) S9 ?+ z0 G" _4 k3 W/ y
template <typename T>
0 f( { C+ I8 ?) b1 r* _: O
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
' k: s2 g) b0 ~
{
1 G. C6 I7 W) v$ _5 k
public:
) Y% k3 {, f( w, a, K* w" m5 K
QFuture<T> start()
, a6 o$ u) W9 v1 Z, x
{
w( _% o/ f$ e! Z: [& t
this->setRunnable(this);
. d4 B/ W2 H, h" c# x% @, O# [4 _
this->reportStarted();
" ~' R N7 I! a+ n
QFuture<T> future = this->future();
+ s9 J/ V C8 c
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
3 C* Y3 O* B. b+ ^5 d2 {6 H3 J/ q
return future;
' R7 M! A; O9 t0 I! p P; S5 j
}
2 u0 B' d/ C9 b& _2 S
5 j& y4 B8 Y# H' D5 R, l) r
void run() {}
; @4 S4 ]: k0 |1 I! I' z
virtual void runFunctor() = 0;
3 l( l- \! s& u, C
};
V9 I) k3 Y" A( b
\3 @% q( h" L$ A- a" i+ O
template <typename T>
; g c& R7 b" J. x& v+ l: r
class RunFunctionTask : public RunFunctionTaskBase<T>
5 O. _2 J6 t1 D' L
{
- U. A7 I; o. i# q# q' E9 g2 w) ^
public:
0 k0 C8 k' n3 V/ |1 `, ~) F
void run()
- }# [' a' P/ Q8 l: q9 t
{
# x8 C7 u) ?: F+ j# f! e9 R" Q
if (this->isCanceled()) {
! c; } x7 K" y; p# ?
this->reportFinished();
# K: q: m: ?5 ] [
return;
. X! K; m( l+ y4 K3 y3 g; g$ i( S
}
) U& X+ @! s! `
this->runFunctor();
0 Q0 Z2 r9 u# N) ]4 @, ]
this->reportResult(result);
) w1 q; L9 H3 T
this->reportFinished();
$ `) a& ?' D& Z5 x3 Z( J, n
}
! H& h! k4 ^4 I9 J# m
T result;
8 e0 r; I5 g B' R" J% N* \
};
. L' V0 x/ H9 c) _4 a# U
3 X/ L5 d# k) e( _4 I% |4 G
template <>
1 @7 d: v6 a2 h
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
8 ]- [* v" H$ \( `
{
; y/ z- Q2 f! l* v
public:
) J, N4 K9 }- B( n# G7 m9 q
void run()
5 U3 t+ v6 d. q0 s( Y8 ^# N+ {) A
{
- y0 g( j$ U! z/ v' |+ g/ \
if (this->isCanceled()) {
- l p. k& O9 f1 V' U/ A; f
this->reportFinished();
0 d" ?/ |( i! W [% O" c
return;
- a @$ E+ Z0 T
}
# S7 b1 }9 u$ U1 f
this->runFunctor();
. @! X& F- f3 w0 W( P
this->reportFinished();
" @, v0 |; N$ d5 a+ a7 x' [9 t4 a! Y
}
) W. f e9 z. T) Q* Y
};
+ r2 K' F, c8 y
! _5 y$ o; S" F t4 Z' \ l2 B$ L2 m
} //namespace QtConcurrent
( Z1 Y7 q* T/ f! |& a
2 u8 Y4 ]9 j$ W' ~& A$ n, u
#endif //qdoc
- \; E' g' [* D, ?
. l% x4 U7 n" E+ |
QT_END_NAMESPACE
* J& G+ R6 f/ R9 P; u+ n
QT_END_HEADER
" _ M# g+ D8 ~% J
: V. B" T: Y2 q8 K
#endif // QT_NO_CONCURRENT
/ Q& c1 |6 R$ B9 R: ]
0 A% c+ ?" `6 e9 k
#endif
6 y) K0 a$ }* g: M
4 G0 V; h4 K% O
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
- T( A- D" X0 u. n0 [3 G
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4