嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
: a! T! o/ S, G0 b- a
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
6 y9 j% B1 U! l, B0 q- e8 O
$ ?- g2 n. K2 U: \4 \9 _5 S, o
这个头文件内容如下:
* o# [* H! y$ M2 s
#ifndef QTCONCURRENT_RUNBASE_H
1 Z/ l8 p& m! j) Y% j4 n9 R9 m
#define QTCONCURRENT_RUNBASE_H
" ?, r4 k* G. K- j! u. F0 [/ V2 X
9 I. A! r. V/ o4 Z+ a# h+ U7 K
#include <QtCore/qglobal.h>
; C0 A6 |% x' x; F; H& V: e
) O# z( t; m: w8 d" ?. [4 ]
#ifndef QT_NO_CONCURRENT
0 z: b4 L* {% x* k8 d* X
6 g b2 F* ~) W( z) Z5 F
#include <QtCore/qfuture.h>
, Y8 y& e6 x. d; g1 @
#include <QtCore/qrunnable.h>
& U7 e- q# _& A6 s% e
#include <QtCore/qthreadpool.h>
/ ?- c3 l5 x: X/ h9 j, A% l; e, \
- ^& a0 x& U5 f2 }6 e* N
QT_BEGIN_HEADER
1 e$ _% u. l3 t
QT_BEGIN_NAMESPACE
. C" h7 G( H9 W
1 n# i1 p) q. i5 D/ ?8 v' ]% |
QT_MODULE(Core)
: X c5 |! J& y g- p7 j4 C
- ]+ Y. V. k R- X' h! j6 l$ \
#ifndef qdoc
I& j9 y- q/ V) M
: q! o2 V8 J4 [, J8 ~4 H/ {1 U
namespace QtConcurrent {
3 Y4 a* Y3 X, _; q& Q% [
2 }; f' _8 y1 W- t& `
template <typename T>
0 d" S% P9 @) z: n
struct SelectSpecialization
, g) \) g8 R. g' g; N! ?
{
' r8 {1 t' O) H' X$ t% L9 |
template <class Normal, class Void>
# `3 S; F: ]* Z( q" j! [
struct Type { typedef Normal type; };
, H4 }* L, d1 ^
};
2 J% x) t4 k. H6 U, T& L2 }
6 ?0 A9 G- w& [* Y0 [- h
template <>
& A j9 l$ W9 x) q1 B
struct SelectSpecialization<void>
6 b% o8 y/ N1 h& p
{
: }/ O6 s& s) U) }% a
template <class Normal, class Void>
; D4 o/ r# r$ t3 n6 o w% p/ h
struct Type { typedef Void type; };
2 W, h3 k* E, v& U6 Y9 q, ?' H9 q
};
( e2 I" e" |6 H( k4 a
6 T$ T3 ?$ H8 ?1 w1 o1 d
template <typename T>
; K. `) [) x+ l9 `8 {2 }1 F
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
* R Q: p4 Y8 L! q
{
* T0 U$ v' z1 v# p7 }7 u
public:
+ a) M+ G9 l+ R! X+ N
QFuture<T> start()
7 X" \ b0 q* w1 v3 O6 {/ T& o2 W
{
( d4 R( R8 T5 X. I( b1 m
this->setRunnable(this);
$ k+ t! U: `4 Z: L
this->reportStarted();
; b; m; w+ @% @6 ?( l- e
QFuture<T> future = this->future();
$ H$ r. ^& f$ k' H
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
) c. e8 N/ D* T! `8 l8 [/ \
return future;
4 j3 m% F) j9 `' ~ h. A
}
0 u* B, C& P8 ?4 h
4 u; C7 l* ?2 b6 M
void run() {}
$ R6 |" F( [3 j$ T) N( ?" w N2 ]& X H
virtual void runFunctor() = 0;
# M/ U6 Y& D3 X4 g6 E+ x
};
/ y% g, K! X3 M' l8 _
' v0 L+ {8 c: }; ^* }- C7 O
template <typename T>
6 g7 x7 X3 T/ T' F4 v' u# B: s. c
class RunFunctionTask : public RunFunctionTaskBase<T>
! q: P5 q' V, C! q, u( c
{
3 A9 z: X; f& y9 l1 ^
public:
8 s3 \* H/ G$ [- D7 J
void run()
+ b& d9 X6 J7 A" v2 x
{
: H: e- e, h& c% N0 |4 T
if (this->isCanceled()) {
o' T) Z0 r# ?/ j" C7 L" A, \
this->reportFinished();
9 n* ^7 E k6 }
return;
( D. l k( }5 }: E4 ~ ?& c
}
4 e6 o0 A, _, V% p# ` A# H3 f
this->runFunctor();
/ {, b" w. a8 b
this->reportResult(result);
/ ^) E V" V! ]) e$ Y# h
this->reportFinished();
& C: ^1 N7 K9 ]1 J$ ~/ W
}
/ U) U9 U; B2 F( {
T result;
# N+ _( R6 ~7 ~- a1 v) @
};
8 v5 d2 M% m% ]7 H/ A
, R M. v- x% \9 R
template <>
8 n8 O2 G1 k" p" p3 H6 p' q6 D: Y
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
& g0 i4 ^$ `- e6 z! t/ v8 Q9 n. _
{
! a; g# C u8 ^4 b
public:
. w- b' U4 p) Z. ^% e
void run()
8 c* ~2 l; P* u4 t
{
, G# ]8 D& ~ I2 ^7 o
if (this->isCanceled()) {
# c0 @) t* `- L x# y
this->reportFinished();
) m8 E. {% p3 s* Z; W
return;
4 \' M/ a6 a* I# D1 m! ~- j
}
7 O. p/ y9 z" O: b
this->runFunctor();
/ F ^4 \- Q: U+ |0 K$ P T
this->reportFinished();
% d* C W5 f$ V4 y- e
}
4 o6 W, a6 K2 r& D$ V: P: u: |
};
+ D; p! _8 I, ~- V. |- a
0 `. }: P7 g& E: M: O y& t1 x
} //namespace QtConcurrent
4 y) J0 t# Z2 {$ C
& v0 n B2 c( c+ a3 A; f* T
#endif //qdoc
2 {3 W1 H" _ `: ]; j6 i9 d
q- s! F7 {3 N8 w( \! @8 Y
QT_END_NAMESPACE
2 ~3 m( J/ b+ @. M
QT_END_HEADER
7 t6 p; i' L, Z. O7 _1 E& W( O% M# T
; A* z! `6 ^ W8 j% ?; u5 k" N# n
#endif // QT_NO_CONCURRENT
, W3 H4 `7 n8 Z4 o* W
: _- c, G* e2 A ?
#endif
0 {6 p: C' u# T+ K! i' Y O
" O0 p( i' O# Z4 M& b6 w; z
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
! k# F/ N9 ]% X' K* N
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4