嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
1 @- C( z/ f2 q& g1 ?
/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! A) ^6 {4 C* [. c
- f5 s1 Z( C7 [4 I; U6 {
这个头文件内容如下:
2 M' v+ x3 f$ d: E3 `
#ifndef QTCONCURRENT_RUNBASE_H
E) H- H) m: W3 H4 h5 n
#define QTCONCURRENT_RUNBASE_H
0 b# @: E4 ^, p" P
7 f0 K- p$ h. s1 }! Q3 m
#include <QtCore/qglobal.h>
7 l! x7 @" h, R G+ `2 ] |3 j; h; Y
/ m: p4 P' t" h
#ifndef QT_NO_CONCURRENT
( S! e2 Y# v$ y8 u/ i
( s/ p5 R9 Q' C2 C8 s6 e
#include <QtCore/qfuture.h>
+ V" ^1 U0 X! i( m T" c% ?
#include <QtCore/qrunnable.h>
/ s8 y/ E+ a8 z+ i) \! `
#include <QtCore/qthreadpool.h>
; G# m6 o# m7 s! p+ A% ?
: _* x( d b! }8 U& h# c
QT_BEGIN_HEADER
V5 \' ^1 a( L( y* Y" o1 i& |+ }% P( w
QT_BEGIN_NAMESPACE
) g2 |2 d4 y; ]5 S
( O% [ e, e$ U) `* @9 \
QT_MODULE(Core)
7 ?. z1 ^+ |+ U2 ?) K) R a
+ s2 g j( p6 h7 M
#ifndef qdoc
" g* ]1 L* T$ t# ^8 C8 R
$ C6 I4 q) G6 V/ l! ^# b0 A
namespace QtConcurrent {
" R3 y) R- ]7 r7 L
' H, j0 ]' Q5 w
template <typename T>
3 t D- q+ [6 ? f. s% d/ c
struct SelectSpecialization
% u6 f, M5 H( H# H
{
. i9 w( z/ b" }# b9 ]3 j5 o
template <class Normal, class Void>
% l/ m' d' D; ~/ J m% R1 U) }
struct Type { typedef Normal type; };
: Y! |( |! S3 F) e2 ^2 D& S
};
( b; C+ H3 p; x5 Y+ }% E
) y% R* _% h( L' M0 n; `) W
template <>
/ O, F7 X( X. K) H3 Q7 Y7 K
struct SelectSpecialization<void>
6 z- V8 N: W! p
{
% p2 W% r: l' Q" z, H
template <class Normal, class Void>
; a$ v! E Q/ e+ R4 ]1 p" Y+ Y
struct Type { typedef Void type; };
+ Y3 S8 E2 M, z" d& t/ ] A" G, \
};
" |: M# V- }0 `0 b6 E; }2 _6 G
" ?9 t b: y% ^) P( N' [1 b
template <typename T>
: |3 m4 o, B+ P0 [( D+ ^
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
3 }' ~! q) Z/ ~6 z" R# f7 c4 k
{
* I% D% r; e9 T ?1 k4 X8 Q1 {
public:
8 @! m3 g: [ Y$ ~6 k
QFuture<T> start()
; B3 S0 P& }& f0 O
{
" t* ]- S/ ^/ e& q
this->setRunnable(this);
/ L; G- B- s8 D
this->reportStarted();
5 O/ w9 m- D& Z7 T# @1 G
QFuture<T> future = this->future();
/ w6 ]# U9 P$ @% N5 \& i0 U
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
$ r: S5 F9 G# W+ C" d9 W1 N) D" V
return future;
4 r4 I7 ]; M# r6 O
}
3 c" i! ^5 T0 f7 Z( h
3 a! z2 P! Y1 c2 b. K: P
void run() {}
- X2 A# h4 s6 f# V
virtual void runFunctor() = 0;
8 L$ O$ ?, ^5 S
};
6 m" {4 c# R! `% Q
4 Q. f; n' c/ Y8 |9 G- F
template <typename T>
0 C" d, y F- w& v' L: w3 e
class RunFunctionTask : public RunFunctionTaskBase<T>
7 _& K3 K+ Y+ Q, i, c" k: c8 F8 O
{
9 Q4 Q/ o; i7 N
public:
- e7 p" ~+ X/ A
void run()
) v u1 {! o* d7 S* N5 y' o" |
{
( w( |3 _: P9 X2 F: p
if (this->isCanceled()) {
5 _4 Z3 o; n$ B4 ^& P
this->reportFinished();
/ `$ c* N' D) P2 h9 F/ @/ S
return;
6 U- P1 j4 ?+ Q, a7 E+ N' ^- i
}
& t% D( r- S7 X( x- C# b
this->runFunctor();
a% y, J: g2 M) a7 ^; e; _
this->reportResult(result);
" R5 Z" ~+ b8 M/ M, L, |5 l* h" T
this->reportFinished();
: P( S' ^$ x8 e! r
}
! K$ q q6 P2 D* u7 e% s
T result;
7 P4 s; m+ e p* ]$ \
};
6 t7 U3 Q4 @& M' I( @: G& I9 c
Z# E" A* y( L# X3 x9 _: v' S: U
template <>
% F* I, j& M! O5 Z* |" x B
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
6 x: X/ y$ F/ h# k! I- L
{
7 F1 i" n6 m6 P0 O- }8 u% a3 W4 g4 v
public:
; N* k+ H9 u+ m! H5 @$ z% @" _
void run()
* e- Y: \4 |8 G( ]/ I z
{
) X4 v/ _; t" Z% L5 J8 H
if (this->isCanceled()) {
+ p# Y) X7 w! K0 F$ n) U
this->reportFinished();
! s9 D7 Y, G$ G
return;
! M- ]& D0 \( p5 V- a
}
@6 d8 B3 q3 P% w* G
this->runFunctor();
8 Y- d6 N1 S* ?, t4 T
this->reportFinished();
: r0 p U8 _: A. A
}
* B' f2 v9 ?( O4 U% E
};
; X0 _8 w# w o( W. W
) B7 c, w7 _' u/ R
} //namespace QtConcurrent
# I1 Z; N- ~' ?: v
: G* y% w" J+ N
#endif //qdoc
$ E% `% ^* Z6 \4 ^! |/ q
4 q; b: b$ Y+ P6 }% I* D- o
QT_END_NAMESPACE
1 g0 e9 D: C: q( H' ]3 s0 e' |, f* O
QT_END_HEADER
+ ?. R# ^2 r- S
" s. d# I$ B; ~* ?# {( V# a& h
#endif // QT_NO_CONCURRENT
4 t f/ b2 I1 l4 z4 k! z
. {7 W, h5 _ W5 ~# s1 w# Y7 ~# F
#endif
1 _( Q4 X+ E( H" C! i8 t, B m
! ?% G, v* b& J' M
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
& D9 y1 B% f/ F# P0 D8 `3 ^3 H/ |
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4