嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
. m( e0 W- x9 P3 N
/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 ~1 h3 [9 ]% r$ X* S* y6 F% M9 v
n4 h- k' W' t7 w0 z/ a4 B
这个头文件内容如下:
# U( p3 J3 k: c! u5 l7 m
#ifndef QTCONCURRENT_RUNBASE_H
8 o F @ C* W# h
#define QTCONCURRENT_RUNBASE_H
) L, x& a5 d4 {( {
) v2 ]" F0 ?; T u0 h S
#include <QtCore/qglobal.h>
1 b8 n' U. ]; u( s8 l. e Y, S
8 h7 W8 u% z. Z6 V
#ifndef QT_NO_CONCURRENT
2 `, c+ u0 h9 c/ J. G
" R: N* Y$ d! c; {8 l: ]) C
#include <QtCore/qfuture.h>
( Q% Q: y& G' e- C: Z
#include <QtCore/qrunnable.h>
" s$ O4 Z; x. H, N
#include <QtCore/qthreadpool.h>
" w! `; o$ J! a- c
+ {9 _8 a0 C3 Y6 P
QT_BEGIN_HEADER
; h9 u$ f9 o/ x& ~' W. w) [
QT_BEGIN_NAMESPACE
: w+ M' l. R, o% E" T8 v
1 r# Q% n* [' C1 j2 E' @+ V
QT_MODULE(Core)
0 L: a7 q( D, D
" U7 i j z& ]% \
#ifndef qdoc
. Q) h, t' C* s# ]0 Z
$ `- u" M. f6 a. Q! F( @
namespace QtConcurrent {
7 n6 y9 @% X+ y
# |. c( d0 _$ Z5 B; G( z
template <typename T>
. e+ ~5 R0 d8 Y1 P9 \
struct SelectSpecialization
& A3 H# G& N; y4 d) ]4 U# i
{
! ~& Y3 V/ I# P1 L
template <class Normal, class Void>
& Y& N8 X# D0 z4 m! M5 N
struct Type { typedef Normal type; };
2 \- h: g8 P( {3 Z8 [
};
. ^0 k Q. Y/ T% c5 W$ r
' V( V$ m( {5 v1 K
template <>
" l3 g( m" r; J3 Z; `
struct SelectSpecialization<void>
9 r6 U: u( n+ a* q( U
{
) j, H# s; H7 |) b8 E
template <class Normal, class Void>
5 {% ]' t! r; `
struct Type { typedef Void type; };
8 [1 f z( U3 @* E. u+ D( N- e+ F
};
- ~! s. E6 ?4 X% I& x6 Y) R
+ m: p( e# n/ x4 Q9 {0 |6 |, E
template <typename T>
6 @: v3 }) `, r+ l. g% U3 m
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
2 b6 y& _# {( O6 J: _
{
3 s5 W8 `. W8 D+ M( l
public:
. F: ] D/ Y# }0 A+ v4 T h1 k6 z
QFuture<T> start()
2 Z4 c- n8 R0 @: p
{
, L9 o& `% b# i% Q
this->setRunnable(this);
6 N. g$ [4 ]$ u @1 u V; T
this->reportStarted();
" P H+ j2 z" I# S+ ^5 q# D( R
QFuture<T> future = this->future();
3 m/ t% _3 K4 E( {0 G1 R, c
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
: S+ H4 ?9 `+ q4 o% c7 e l: v2 l
return future;
0 m0 A- C9 d% Z- S; m
}
9 d7 Z2 e- N) U+ @* a
7 N& X$ W8 x& d- z
void run() {}
' ~9 Y. Y8 k p" y) D7 l1 Y. T( A& V
virtual void runFunctor() = 0;
# O3 T4 l B4 b$ ~4 G
};
! S, y0 I( s9 L: Y& P3 G
: ?. E9 ~( w3 W. m- h$ \- H. ~
template <typename T>
* ~! Z* ]+ u: g: D6 N
class RunFunctionTask : public RunFunctionTaskBase<T>
0 S" z. C' m5 s( Z( `: C; ?/ Q
{
* u3 d! |: O( r" h6 L" _
public:
7 X' S9 c; Y, ?4 y- o- M5 @
void run()
6 `* H& ?* L8 X" D5 S
{
! n8 N8 ^ B5 G
if (this->isCanceled()) {
; a' S& A$ e0 I+ |
this->reportFinished();
9 N1 |# ]+ t; }% ~3 m) e6 z
return;
6 z0 s ~" a Y1 }
}
. v6 z! z" d; Z; B% b- S5 Z
this->runFunctor();
+ q; B* _8 R+ N- ~4 S' {
this->reportResult(result);
1 w w: G3 v G: C6 s
this->reportFinished();
; \1 m: |4 r2 u
}
1 [& [- I1 p- m$ a8 ?0 x
T result;
2 r' D7 i! @. e9 {. L' F
};
" v D5 C8 l6 ?9 f, N/ D
) F5 S( w0 P+ j. R) o! O" ]9 M
template <>
" `8 f9 l' `1 }9 Y5 z: {
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
. _. y* n( y6 i
{
; X. O7 V* V) V3 c) `( D# A
public:
3 Z/ G, R6 [' G J1 e
void run()
1 L" ?# O. s: j' ? s3 R
{
$ Z& W$ I1 T. d' L2 G, p6 m& s
if (this->isCanceled()) {
( f5 S# Z5 x: h: {
this->reportFinished();
2 v, Q( F0 W. c2 G3 O; M% h# p& v N
return;
( d$ z# h- P& D
}
* R$ C. @( r0 F- C- ?
this->runFunctor();
@# l) y s$ J
this->reportFinished();
$ I5 d2 `8 Y) Z( z4 X9 b" g# R6 k
}
9 p* T% H9 g- q: A5 R
};
R* u; K+ y* C6 ~! g) d8 k1 [& H& e
7 b: ] h/ }2 |/ k" _6 J% z$ }
} //namespace QtConcurrent
# v" i1 C2 k) Y- K
4 u) Q( j$ l4 g. o
#endif //qdoc
1 U# j3 g% u6 c5 N5 k
" c( x& b( g: p9 h$ q3 j7 C6 `
QT_END_NAMESPACE
" \4 @+ `) [; T2 h
QT_END_HEADER
6 N. l6 f7 \5 k! \' N8 A
- R( u W) |0 M9 l" U! {; t
#endif // QT_NO_CONCURRENT
e( L% g: I1 k: x( ]8 Z5 D
6 H& k6 U0 X: I# F% |, Z4 A
#endif
& o' i; U( E5 O
+ g$ b7 s, N% ]. t. A% T% o
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
( _) Z3 Z- u& q6 E
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4