嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
* N% a& D: X. S) _3 _7 r7 b9 |
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
. R; w8 h- n% c2 E9 M, W
# r8 s- Z1 h0 n8 b& e' O# K4 K
这个头文件内容如下:
: f) v9 c6 F7 {7 R
#ifndef QTCONCURRENT_RUNBASE_H
" q3 A" a4 Q! H+ \4 s* B
#define QTCONCURRENT_RUNBASE_H
4 A9 l# f! s& a/ t9 F# t
5 ^* c) I: I# X. x8 ^
#include <QtCore/qglobal.h>
+ i8 a4 w- k- i \9 v& E
- W y- x1 A- v/ y4 ?, C- b }
#ifndef QT_NO_CONCURRENT
" \( I4 c) l6 e0 K6 W/ j/ W8 |
5 H3 J9 c, H4 P: R( X3 V4 `) v
#include <QtCore/qfuture.h>
7 \% z4 u; r/ ?- B3 I h1 p4 P
#include <QtCore/qrunnable.h>
/ s. G2 A1 ?$ X5 F
#include <QtCore/qthreadpool.h>
/ B( P: W/ {' I" x0 X
/ Z5 {+ V, \, i+ ]- m; K1 D8 c
QT_BEGIN_HEADER
- u$ K V# Q i/ s* v
QT_BEGIN_NAMESPACE
: O5 M; T* M6 v. e5 C8 R
7 `, c/ v, X8 N8 _! b- @' @! e
QT_MODULE(Core)
" G) i# }, }% K+ U- [' T
( R3 A* C; d! L) {( a/ t8 B
#ifndef qdoc
% W# u- g) t6 n3 u3 `! F
# }# E2 p2 }+ Q4 s! s! q
namespace QtConcurrent {
+ T6 i& p4 u; m
" Q+ g+ ^9 s. H/ a
template <typename T>
0 [* m% u/ l' e3 ^7 w
struct SelectSpecialization
8 N$ e9 ^# _! v/ R3 d4 {
{
& T/ s2 G) E% t
template <class Normal, class Void>
& h: W9 j; J; L. }
struct Type { typedef Normal type; };
3 ]! J2 J0 A3 x) O
};
+ F3 K$ B# J+ A# W9 X
/ N3 N. ^& m* k* e+ i% A
template <>
0 H* |5 Q6 \6 F! E Y" f! m
struct SelectSpecialization<void>
$ v- f3 Z! A1 \5 f; |
{
0 O: p0 a* [1 R- h& _
template <class Normal, class Void>
c7 P. {- m0 J2 ]7 X. C
struct Type { typedef Void type; };
& ~1 J$ C, K) J$ C/ H4 n: ?4 r
};
" C6 G6 _1 F% x+ [& o3 g4 E& _
# S' c( N V+ E6 |$ e5 p0 Y: |; {
template <typename T>
, y$ `; y5 N# x3 ~! S2 S! d1 {
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
: Y0 J7 F6 A) B
{
" x1 b5 u0 \6 n4 s( V, G9 z
public:
3 T. p4 ^7 r! {3 U0 p ?( @
QFuture<T> start()
8 C1 u/ X f( J* L3 H9 p- i8 U8 H
{
2 p8 F. Z" `# k; m
this->setRunnable(this);
7 l; X9 ?% a/ {
this->reportStarted();
2 o9 l( \5 @) w x
QFuture<T> future = this->future();
% _# ?( V: S! a
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
& w2 z+ I. X( S f' \7 i
return future;
8 \# O2 ]( m, Q; F1 c! j$ w
}
$ T, e k; k! o+ _* m
3 W% u1 ]0 v4 J: x4 w
void run() {}
* E% M( |2 @) E+ A
virtual void runFunctor() = 0;
- J; s5 u7 M, E
};
8 I; a4 w" n& L. ]
- n. P0 F: I4 ~2 b+ P. I: e
template <typename T>
: Z9 l: } A# l% q7 y9 Z. f
class RunFunctionTask : public RunFunctionTaskBase<T>
* A! f7 M) B2 C, D
{
/ G( c! U- P o0 ~; p
public:
4 j$ }" U) S; I- B5 L( \
void run()
- \- b! H1 ?" V. Z
{
7 ~& ~! Z+ W; y' Y0 U. v$ y" ^; _
if (this->isCanceled()) {
) Z* x. x$ X# k7 }3 x7 Q6 \8 u
this->reportFinished();
* M& b: `3 V! C' E
return;
m, K6 B9 o" j. Q0 F$ F9 _
}
: @3 y- r. G, }* B
this->runFunctor();
* R" I2 g) w5 r& @
this->reportResult(result);
* ^; @8 V# f2 R" {
this->reportFinished();
0 l$ t. W$ U* O- R7 z% b8 p0 ^( ^9 N" v
}
) f, ~0 d1 }/ d1 M; X6 K# \. J+ U3 J
T result;
7 R# N9 T" H/ L6 K
};
' q$ T; v1 \' |2 n7 Z) f/ O( X
9 I, Q. K* F! z5 H
template <>
/ k7 |/ R9 C: ~" V
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
* }/ B" _0 e: ?1 W5 G
{
* L5 \3 B. v; a; o
public:
! X8 Y" v- _. i @1 _
void run()
h( m: H0 u) V
{
- j ?1 a6 G {3 {
if (this->isCanceled()) {
( t. N: a$ q8 b
this->reportFinished();
( ~: _- M7 P2 }) p* F$ Y, { L
return;
! }( }. |6 a0 ?/ e, Q9 N
}
/ ~; R0 N9 y3 Z+ {
this->runFunctor();
) K+ T% d8 p3 `. L& V' R
this->reportFinished();
2 M% z4 U7 t9 p1 w5 T
}
1 G/ E+ @: m. |1 Q( X
};
6 Y6 X6 t! [+ G7 K5 X v
- T& u8 X" w* K' ?1 k9 [
} //namespace QtConcurrent
, K1 B0 Z- Q- o" o% ^; @$ T3 m
: ? F' m- h0 M# t; I
#endif //qdoc
, H; W4 W2 x" v+ P7 b7 l+ K
/ w p6 d9 F) W; u7 ~6 g. g# q
QT_END_NAMESPACE
$ ?1 V8 P6 D, M( V
QT_END_HEADER
4 a% G2 p( L/ Z0 J, j
$ }0 F3 G0 V4 p
#endif // QT_NO_CONCURRENT
' O0 ~ Q1 x) ]
5 \3 W l& l" V( F5 D/ H3 x) f
#endif
) E9 d* g8 v8 y$ a
- t2 c6 H5 D7 K4 X2 P$ {1 X
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
1 C, s( D0 H5 c1 I0 F
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4