嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
% u |0 K# n5 n/ Y6 v+ 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'
) S3 V! H+ H8 p
f+ J- L2 h9 \2 ^" W0 G3 \) R
这个头文件内容如下:
) d) K8 u1 c/ m; _. M1 K+ n* h# I' ~& T# V
#ifndef QTCONCURRENT_RUNBASE_H
; [6 M# O( N+ ?5 g# @
#define QTCONCURRENT_RUNBASE_H
( D4 c+ d% s7 r! j
3 z1 v j$ g# M9 h0 A* E+ c
#include <QtCore/qglobal.h>
% Q; o1 g. q0 d4 Y- N
+ i" a0 \' m; v
#ifndef QT_NO_CONCURRENT
. S4 m2 s4 z8 I3 h* C
7 p( K8 k' k/ N
#include <QtCore/qfuture.h>
& B* p; P; ]: u, \
#include <QtCore/qrunnable.h>
1 E, i2 i: d& Z
#include <QtCore/qthreadpool.h>
# I9 @7 ~ G! A x( v
- l. n- e2 _, n r( A$ s# w
QT_BEGIN_HEADER
2 M& D3 k+ }$ j
QT_BEGIN_NAMESPACE
4 |& ^: V& D6 p! z* t. g
+ K" ]% ]" P% \3 O7 ~9 j u5 s4 c
QT_MODULE(Core)
: i! w; D/ y8 P
9 y" O }5 e- L: ?2 A
#ifndef qdoc
8 a' ^& O4 z* {* L
9 D0 E6 ~2 ~" P0 B4 M9 R8 W
namespace QtConcurrent {
: U+ p2 z6 i; ]
% A- I1 Q% o; q+ N
template <typename T>
! |. m6 P" g/ Z ?# a m7 U4 S
struct SelectSpecialization
, q4 _ Z/ v6 }( d& A
{
: q5 r6 I5 Q7 R, b4 H( c5 ]
template <class Normal, class Void>
2 e; |$ W: {( y( X
struct Type { typedef Normal type; };
+ W4 v: h6 s/ A1 |& ?6 P1 ^
};
% j/ {/ T% K- G% B
v1 T$ t1 t+ y8 {
template <>
3 \8 G% z9 Z$ e1 Y: I! O& H
struct SelectSpecialization<void>
) k0 C( i/ v! z: ~
{
: g# }: l/ O* T1 u5 o
template <class Normal, class Void>
* o# j4 K7 }0 k" Q7 e
struct Type { typedef Void type; };
* V! `$ v! _! @0 Y
};
1 b( {% p1 [5 c, `! y( w; B
; \1 k7 Z/ S; m) f" `
template <typename T>
: ~4 D8 g$ n: b1 R3 X$ O
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
+ ~; d7 g1 T+ ?- m5 _1 o$ j
{
5 T7 K/ i1 f8 k$ B2 g' A. I
public:
: Y. C' G! Z4 z/ t: q/ v
QFuture<T> start()
j& E3 D5 q8 p; X+ s
{
% m" _5 s; T+ [2 r& O4 k1 S' e
this->setRunnable(this);
& t, s/ O9 c0 N# t+ P5 j# K
this->reportStarted();
0 a7 S# m {3 I9 M9 ], l& D
QFuture<T> future = this->future();
3 ]; i5 X$ @1 F5 P& @
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
! G8 ?7 s! Y7 z2 x6 U
return future;
7 V& M3 \( X2 j% B1 x$ p
}
u' e4 }4 p6 Y5 ^. j# O$ w
% M- K6 q6 ?, P4 j
void run() {}
- i9 @" t: S+ E7 m
virtual void runFunctor() = 0;
! Y9 P8 `8 {0 d. h! w9 F3 @
};
$ m" H9 Z: X3 @. t7 u* Y4 v
* m3 D- y/ }0 N/ \3 n
template <typename T>
8 K4 E8 V. U+ @1 W: u
class RunFunctionTask : public RunFunctionTaskBase<T>
7 `2 }2 k: {: Q5 n4 m) j( x
{
l. e, m+ @6 x0 P" @
public:
$ }; R: c" B" Q4 d2 I
void run()
; p; a9 j4 r) ~! e+ y- f
{
# t! e2 p5 j- H) g/ M
if (this->isCanceled()) {
: I: @' }3 b& U4 U/ Y( M" a7 _
this->reportFinished();
% N$ B+ l; {& v
return;
: ]- {8 b; x7 S% b) F( N- Q/ B
}
# {$ ]8 b& w0 y; Q; f
this->runFunctor();
, [; M) C+ ?! T% B5 O0 n' F
this->reportResult(result);
1 Y& s2 x0 z- Z; H& b) L$ q
this->reportFinished();
4 z8 {) g/ x* R2 H
}
$ k- L6 _2 [8 _, u# X* r% s7 l
T result;
% {7 F; H9 r9 p! h: W: ?6 L
};
+ n1 r' I, v9 G
; G, T6 `' T" N: |
template <>
' I7 u( M3 n% t" c; r* B
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
% W/ v) c* i% k9 P
{
; h K# k; q. x& _4 ?1 \$ M
public:
# O$ T# t# \* e" n
void run()
/ G" r: w6 Z7 M" @ `
{
. j. I3 R, g( a/ y9 x
if (this->isCanceled()) {
- K( O4 s" v/ |3 u8 d, C G' B
this->reportFinished();
/ O. q- T* P2 u7 |% z9 W6 e
return;
5 Y+ d9 z' i$ y
}
2 |1 Z+ U) n; s" y# k7 m
this->runFunctor();
6 @7 g6 \8 h0 i" G+ z& \) L
this->reportFinished();
+ L! k8 c# i5 ?$ j6 u s/ r. r
}
b- [3 P$ x7 y4 l0 c( u( e& Z
};
7 _! V( [) F( a+ m1 Z
7 n( V3 S1 L/ X. n% E& M* ]
} //namespace QtConcurrent
9 q% v7 J* k+ Y+ U
/ A. ~% t$ h1 w) h, P, ` n; U
#endif //qdoc
0 w3 ~2 S# x2 X1 p
" M1 ~# U# S7 r( }6 l# ~2 K# j
QT_END_NAMESPACE
: I# H" n" M' G$ m4 R2 a
QT_END_HEADER
! v( s5 ]! G9 @: B3 l
( I7 _. B% [4 U3 w6 x
#endif // QT_NO_CONCURRENT
' ~0 z9 f) [( R0 j9 ?3 O4 z) `
- t9 L E3 u9 X7 Q; q" x# A
#endif
. I/ D: R( y6 S0 ?. L9 Z
# c8 Y/ {) F' f# ?3 ]0 m ?' ?; G6 T% I
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
2 U1 S: L3 r' l; g0 y
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4