嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
' }) i5 E; u e4 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'
3 o, b s* m$ S- M+ I7 B, i
& I7 D8 T* a9 d! A7 p- I* t: r8 [
这个头文件内容如下:
' S: }! w+ S" x# F5 x+ b
#ifndef QTCONCURRENT_RUNBASE_H
! Y- \2 k7 U6 K& E6 m; M
#define QTCONCURRENT_RUNBASE_H
B9 X5 n2 e) m$ B6 W2 B
& Y2 _% b9 `& j
#include <QtCore/qglobal.h>
' J( M" v( \8 Y- A" }. h
' Y. q L) _( L9 K2 Y- n
#ifndef QT_NO_CONCURRENT
. J" ]4 D9 ]4 f1 j
' q7 z6 F& s" D8 M4 c0 Q
#include <QtCore/qfuture.h>
+ y/ h; K! H. \7 C; ^7 L
#include <QtCore/qrunnable.h>
: t% j3 Q$ R+ s8 u3 p
#include <QtCore/qthreadpool.h>
0 A5 M1 \, L( A6 m8 A2 X
% \+ _; G1 T. o* w$ ^+ r' N
QT_BEGIN_HEADER
, `: N. g8 M, X
QT_BEGIN_NAMESPACE
# ]3 {7 o1 f4 E$ k
# u# Y6 N8 d- y( k* E
QT_MODULE(Core)
) ?' f% L) m9 h: d) m! W0 ?- E
: f- U: f; W3 b! O5 l& i/ B2 _
#ifndef qdoc
9 F) B8 N1 E& S
( T5 }6 {, s/ ?6 T
namespace QtConcurrent {
# I8 \% a \+ F% @
! N8 y* [! X6 f+ [6 b& p* f
template <typename T>
: K5 C' Y& s8 D& f
struct SelectSpecialization
" B$ L O; c7 [
{
& d( t5 f9 n: x& {
template <class Normal, class Void>
( k8 w2 Q; z( s7 c! w. L9 b d
struct Type { typedef Normal type; };
3 n. {8 P2 O* P
};
$ X9 q' N/ q6 ?" G0 Y9 ~0 Z
6 h7 d& U D: B% i9 _4 c
template <>
5 T4 S! a% ^; J1 N- l
struct SelectSpecialization<void>
, u% o' M Q7 v& V
{
* q0 R+ R/ v: R9 G! ^$ d# Z. s
template <class Normal, class Void>
7 o, ~+ K& }6 N( R4 U
struct Type { typedef Void type; };
p) T& V6 h; J4 I; e: n6 V! L5 D: j
};
0 L0 g6 k! i0 a
$ k0 {/ ^* Y$ ~( Y0 r" l
template <typename T>
* Z" E6 E* X% m3 I
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
( g3 c9 @; M* E( ]
{
1 o% i, f/ D& P4 o
public:
+ [' {5 N" M& b' N! X
QFuture<T> start()
u4 B, `; l+ r! E) {
{
% S/ F( b. _9 i0 u
this->setRunnable(this);
& N7 d1 N' d' ^0 M
this->reportStarted();
; |8 Q& m0 K; i" e- a7 |& H
QFuture<T> future = this->future();
5 L. L/ E$ l2 C8 F6 K$ E* b
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
& N+ p# o8 p0 S5 f* O s% y2 L
return future;
& ^0 M+ z; ?1 t* u5 C, W9 z0 S9 v
}
' G# A! ~$ z* z
8 V3 `4 W) K# s1 i! L0 q+ M
void run() {}
5 F) \8 T# O1 q
virtual void runFunctor() = 0;
7 F3 v& g( s3 G- j, e9 @
};
! @- U9 f5 |; ?" F" {3 I; e: l
& ~3 E& M( D6 T3 v) J( r5 E
template <typename T>
9 P# J( f+ w) H7 G# X+ s+ T6 P
class RunFunctionTask : public RunFunctionTaskBase<T>
$ ~! o" D0 U; P+ g. C/ |- a0 E
{
$ z5 B; C# s- U' P# e+ z) D: f, X
public:
/ F- C! h, u. z' U' d) W
void run()
7 q- N, A, }1 _5 f8 Z3 ?. ^% Y9 Z
{
1 [( }, q- n8 u7 s B5 y8 e
if (this->isCanceled()) {
" v @/ b m* L0 i) c, u, H
this->reportFinished();
* g; X ]( E% {7 h7 ?- Q. {# |: b) R
return;
5 x6 @* n7 W% B6 b: E, A
}
2 }. b( |5 }7 L3 E5 \+ e' v1 m
this->runFunctor();
1 V+ x; Z6 | f8 ]
this->reportResult(result);
! n7 Z1 @7 p8 G0 l! ` X: _+ L. h' L H
this->reportFinished();
9 ?; |1 o h( I: E# H
}
% q. K" {. s' t; v4 Q
T result;
2 F& A7 s+ A5 Q$ [: M/ {
};
: X5 n" z5 h. Z* _
7 Q. ~3 Z" u4 n2 u& i% T+ Z4 O5 \3 \9 v
template <>
5 i6 \3 j6 {6 d& ^7 z
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
2 K# V: }7 f: o, b- d
{
* X8 ?. ?: k& ^( a! v8 D; `5 L
public:
/ `- Z# y6 R" e1 E3 K
void run()
2 H) u% |" A5 i2 M. N. Z% E% \
{
3 N$ h, P% `5 D" N! I
if (this->isCanceled()) {
) q; r( G. [ m
this->reportFinished();
! \# X8 l7 b1 Z: w
return;
8 p. U- ~, P7 f% \4 L4 l
}
( u! f7 a! W( g7 Q! k2 Y# o
this->runFunctor();
$ H# @9 F$ h9 E9 E2 R$ a: ~8 @
this->reportFinished();
3 ^- i1 a2 G: o: H
}
" i& Q: L* r7 M) G- G N
};
5 e) z2 e" Q# T9 [7 |4 `
( e; T; f3 O5 p8 \; }
} //namespace QtConcurrent
" Q" G9 ~$ o1 H% |: W/ u, o
) F- e0 U7 [* a* z8 P) A: h; {
#endif //qdoc
' s2 A5 F+ I1 Y# B5 u
% ]0 g, G! R0 F* e4 B" Q
QT_END_NAMESPACE
$ H U0 {. z# I/ ]2 g4 _0 q% ]; i
QT_END_HEADER
: r) j' h- U: |) ~# ?" A
# o$ U3 s4 r) I& V
#endif // QT_NO_CONCURRENT
; D U6 w0 o. x* J, X0 [; @
; x& p; y H- j0 {2 \6 j
#endif
0 [, h3 K) L! X
, U7 \$ ?; k% A. g
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
' l/ s, }( K2 C/ E; X* }1 q$ D
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4