嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
- I; f# {: M# n3 X$ N# L: b
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
; a d- o& t a
6 U) C# k3 C) }' x7 O. C9 Z* y
这个头文件内容如下:
. l8 E+ h3 `1 W! [" b4 i& Q& V0 ]
#ifndef QTCONCURRENT_RUNBASE_H
1 D, K3 a# G$ S* I
#define QTCONCURRENT_RUNBASE_H
* I4 l6 ^1 z' `
* `# e0 h8 G! m9 w; ^
#include <QtCore/qglobal.h>
2 D h1 r/ j# @
- }3 y# n; q4 b* S
#ifndef QT_NO_CONCURRENT
4 Y2 z( {' _7 R% M2 o# S' Y
7 }9 {" R8 X8 T* v. c: [1 O( g% H
#include <QtCore/qfuture.h>
6 C2 J/ @0 x% X5 _+ i4 m
#include <QtCore/qrunnable.h>
9 t0 s! c1 ]+ f; {; D( T
#include <QtCore/qthreadpool.h>
. V3 t! l6 e! E7 c7 [+ n
( E9 P& w1 t+ I8 n$ t& o3 A
QT_BEGIN_HEADER
5 Q; d) E; Z/ S3 b7 u! o) y4 K' k
QT_BEGIN_NAMESPACE
) A- y4 d3 ]" k
& @7 N1 p) ]$ d6 |4 m4 a
QT_MODULE(Core)
4 M; S% u9 O" q! U/ O$ q; y8 @
( b( ?" A d. [: w/ D _' b
#ifndef qdoc
. V- l, R& T9 c/ e
0 X1 m, { q" D1 e
namespace QtConcurrent {
" s& Q. f4 g5 [+ H/ |+ g+ |# \2 [
5 ~! N* b0 p" ~1 t- o4 I
template <typename T>
( Q1 \- \" [& F$ X9 x
struct SelectSpecialization
: @' _6 k9 u# O, d) n
{
8 e. D7 t1 o2 x$ M- V- x
template <class Normal, class Void>
O/ j3 N/ b" |7 t" A
struct Type { typedef Normal type; };
# L) a- D' U* Q4 ^9 L! Z% u
};
4 f3 {2 q* I. U! W) j2 O
* a: R8 [8 r# n. K0 j) m3 x: r% j
template <>
/ a+ k* N. n+ \4 C) C2 c
struct SelectSpecialization<void>
9 e4 w& }* G) j0 p
{
" V8 j( j- M" v9 g
template <class Normal, class Void>
9 {4 S0 U' Z8 V% h! y; t
struct Type { typedef Void type; };
3 v# {% j- o0 ]( N$ g
};
, g) P1 }" U* g/ L4 p
% M$ q$ L! ^0 r7 x
template <typename T>
7 K0 a( ^2 @2 ^: f4 q _/ u
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
& ]6 U2 c7 y6 \4 ]& p, N) S$ K# s% f
{
* W: ^) T, W5 ^. Q
public:
4 f$ k! N) _0 B2 A4 d; h
QFuture<T> start()
" ?/ H' y6 V3 Q7 [0 Q, @0 W: p
{
- p0 H3 f9 V4 b9 b4 G
this->setRunnable(this);
. v F) H" b/ f7 E
this->reportStarted();
7 r7 t3 C6 _, D0 G# M2 l" \
QFuture<T> future = this->future();
$ g; @; r8 w$ p
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
" e* O; k0 W9 Q `9 e: ^
return future;
9 M% [! U: X8 P# T W
}
% C/ B( @4 c/ @+ h- |1 X! S y, v
' g9 X% d8 l; V- `" Z* K4 {
void run() {}
* @( o/ {2 G* |6 o. h3 U2 Z
virtual void runFunctor() = 0;
* c3 [9 | N3 T9 N, j7 z/ ~* p
};
% s$ [9 _% T( Y$ d8 ?; o, D
" o2 V. D) _+ x4 u
template <typename T>
( w! H5 x9 u+ J; ?3 u
class RunFunctionTask : public RunFunctionTaskBase<T>
% ~- x/ m' a8 ?
{
9 p3 C4 k/ p6 @7 U6 |, {
public:
- K$ M$ h6 A: n, d9 s
void run()
7 ]: U! e L1 ?% A- C( \; U6 B
{
. B) h% o+ H: D6 ]( W: R( N# n- ]
if (this->isCanceled()) {
7 {! G! e9 s# g8 l" h6 e
this->reportFinished();
/ o* y& Y3 r1 Y' R; V' v
return;
1 I4 g& P5 a- C/ A% b* x
}
% |3 R/ y: D {
this->runFunctor();
% s/ Z' J- p& i$ B }" @; ~7 s
this->reportResult(result);
# _& P/ `$ U6 a8 V( O
this->reportFinished();
. I( A) ?$ S/ X# Y: N; k8 g6 d
}
+ Y0 \0 a% c& P. o2 w* J
T result;
' r! O" X8 _* Q/ h# U
};
$ h4 P# J3 _ p. L# t1 c; B+ u" p
' e( @( X Q; s0 M# ]6 U& D1 s! Y
template <>
! i( w Y/ n) P' K6 y4 ]1 c
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
' @5 D. ~! X" I% @' B
{
1 w/ x6 G8 j' d, {9 S
public:
8 E7 S3 q; {, n# D
void run()
* o" b# w) P( y$ V# V1 @ y
{
) j7 q7 {6 Q9 m& h) k
if (this->isCanceled()) {
" c; M8 ^! a% F: y4 h
this->reportFinished();
/ O: v0 A) x e6 v9 F6 r( Q9 e: g
return;
. s" N* M( l9 X7 G
}
8 f1 y4 z$ u, G% B3 U8 J$ D5 L
this->runFunctor();
# M* Q# u9 H7 [: R4 v
this->reportFinished();
, \2 L4 ]: A1 g. T( w
}
) E7 U9 ~5 W; I& h) Y9 s
};
. r* n) v4 V4 \2 }# e
$ g* Q# [* i! P$ G
} //namespace QtConcurrent
$ F2 g+ X# w& P
& I2 t/ |5 a( \% {9 ~
#endif //qdoc
8 E1 I( v0 f" s$ b* a* [, w" C, z: O. ?
4 ?/ j- P/ Y4 U8 N& V
QT_END_NAMESPACE
' {0 c) Z9 ?3 y
QT_END_HEADER
9 E+ N0 x1 s! s9 u
' J- B5 q* f( I% g1 z
#endif // QT_NO_CONCURRENT
7 w* v0 E7 d# M( I
. o' c2 o5 C h/ w5 C
#endif
8 q! I; t2 w" g) C0 s+ J/ b: O
9 X9 s& P; e1 ]+ S( }* d8 O
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
: b4 |' D$ u* g) g: K
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4