嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
F3 p/ M6 u' ]
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
1 y3 N6 Y& Z) h: V; s% Z5 f
7 V7 Q0 N5 V4 T/ h( j
这个头文件内容如下:
- m$ T/ w* W0 E
#ifndef QTCONCURRENT_RUNBASE_H
$ b/ K; G: @/ D: ]; K$ B
#define QTCONCURRENT_RUNBASE_H
/ {) A' N( ~7 |1 D) b7 N+ P$ e/ i
4 |; j- d% S" ^1 d% v, ~
#include <QtCore/qglobal.h>
' `# i d8 {4 ^& }: z
4 `0 n" ^+ S0 q3 W
#ifndef QT_NO_CONCURRENT
" t) A. o- O4 |5 a6 n
' r+ }0 l, B5 A
#include <QtCore/qfuture.h>
3 j* J3 N4 v5 ~& g! s+ [
#include <QtCore/qrunnable.h>
6 h1 E8 L r1 H1 Q* Z9 X
#include <QtCore/qthreadpool.h>
: ~0 }2 B Q! p
; F, I* O! F( n$ d z
QT_BEGIN_HEADER
Q5 I% ]* T4 ~$ M" C$ ^
QT_BEGIN_NAMESPACE
; ?* `2 z" `) Q, H# s0 S- L
4 y+ @$ `" j& s) I7 g3 Z3 O- y
QT_MODULE(Core)
4 v7 d/ ]# |5 V& K
; X8 a$ g4 J3 X
#ifndef qdoc
3 v: C9 p9 o2 U2 Z; X
5 L! c1 `, r% F0 y0 h
namespace QtConcurrent {
# m: i+ N# K7 ~* h* W8 M: H
( Q/ B- ?1 r" I& `0 h
template <typename T>
, i& t; J% u4 i; l7 I, B! w6 W
struct SelectSpecialization
7 [- _/ a% j3 z+ A) a4 n
{
! A4 o( G2 g3 y/ N
template <class Normal, class Void>
, P7 G; J y$ \
struct Type { typedef Normal type; };
8 p W( H+ _0 t* V6 `3 M4 f' B, f
};
' `/ E# O8 o0 T9 A* @3 p1 j* e
1 l( ~2 O4 s# w( ~* L: \5 ^
template <>
! x% s, n9 h6 G1 Z. `( Y9 d5 V
struct SelectSpecialization<void>
% C3 }& k" Q, K6 R" N7 a3 p
{
+ l) s1 H! R) j: d
template <class Normal, class Void>
' k. A/ k2 X4 r3 p! l: E# n
struct Type { typedef Void type; };
* R& a( b/ y# k* \+ Q7 b% J% g/ ^' ?5 a
};
, d8 E1 {/ B- a2 H3 [* a! W/ r$ @2 v
3 f4 N; r* t f/ v+ n
template <typename T>
x$ p! b5 W" J. Q6 L" h" L7 o
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
- H) |! P. U1 E- V* x1 r ?' p
{
3 S2 z% S3 @& r6 ]$ g2 j" ]
public:
4 Y; ?5 ?/ [ o" z
QFuture<T> start()
% l7 v3 z x" U) U' K
{
9 H4 p! A" C1 s- F* x0 a
this->setRunnable(this);
% u* s1 \3 l( I( k& {
this->reportStarted();
( Z4 U$ \. g1 Z
QFuture<T> future = this->future();
3 P! x$ }! N+ b( l2 i
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
% [$ g' D' Y) M) p' ]
return future;
) @( ~3 ^6 w! f+ S% y
}
4 H. `. i4 z9 n. g5 |* O/ p
U& l1 L8 Y F* M/ x: e
void run() {}
6 F. H/ v7 L4 A' e$ Y4 q
virtual void runFunctor() = 0;
; N! z$ ?) n3 O
};
' q; ~8 k4 x5 W
* C2 u; S# N4 N! C5 m+ W
template <typename T>
; n4 j" s/ q7 r$ L9 T
class RunFunctionTask : public RunFunctionTaskBase<T>
# ~& f5 R2 P; F8 R7 L' P( f
{
% ]& y6 q7 H" `
public:
6 l4 Y9 b% D1 ?7 v
void run()
4 z; r: ?( d! C2 M
{
( ]0 `& \8 v1 ]& B
if (this->isCanceled()) {
' P1 p/ J y0 `3 Y5 Z1 ^
this->reportFinished();
2 X, G+ ?0 I+ I; ]
return;
2 a. L" L/ \& v0 P
}
% y7 U Z3 D8 U1 _: ?: g
this->runFunctor();
* w9 O) r' }7 g" [ V2 X5 C
this->reportResult(result);
' m+ C5 \$ a* F* d9 D
this->reportFinished();
) d: K! D! O/ F) W. }( Z5 S
}
s; _4 w2 {' o+ D
T result;
$ [1 }8 W' |; l
};
* {. y5 S- E* S1 R% C' H
5 A2 t1 k# j' Y- A( z
template <>
M% }, N" N, X, ^: i9 \; N
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
! L7 n4 G6 {7 N7 P' {
{
- J4 P( J) t( ^* \: D
public:
/ p+ _2 r1 c- f) e- ?
void run()
; l! t3 S! m8 L( |' ^( n
{
; M# a* ?5 X# y% t3 F3 s6 R
if (this->isCanceled()) {
; ?( [% }. @0 [5 J( l X
this->reportFinished();
0 \+ G6 t0 }# R' d' h
return;
, O0 N) z @4 D9 Z# w3 s7 E
}
9 H: _! u- K) W! W
this->runFunctor();
- l# p9 z0 {& j- s' Z2 ~4 }6 I
this->reportFinished();
0 u$ m: J5 Y6 x: A5 T
}
# }8 i- e( e& i0 H. ~
};
) d! o' f( b Q7 {
9 y" |) d8 w5 \4 C% I
} //namespace QtConcurrent
+ Q( L, q; G4 r- h# J
2 {" j$ [. U% e. V- B
#endif //qdoc
" _4 C. m9 e0 L8 A
$ _4 z+ h( t, d' t' f5 P& q4 O/ q
QT_END_NAMESPACE
8 e, ]' v8 r |) t$ T6 e( o
QT_END_HEADER
/ F4 Z5 R* a- c* X: z: C9 d
1 {2 B* P, w( C0 ^
#endif // QT_NO_CONCURRENT
. R. \3 Y2 f2 o7 o7 }
7 J2 z$ i$ B8 y( V7 G& |
#endif
/ j( a' l; X2 A( B
# H4 m, f* _- k# U: l ~4 T
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
2 I# u3 ~, H2 Q
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4