嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
2 F ^# v2 }6 [6 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'
& R, }5 G; K( A: R2 {8 V
% v5 K- C6 S0 A7 C4 v
这个头文件内容如下:
0 ]& n G# E1 Z/ ~7 z, n: u' [5 r
#ifndef QTCONCURRENT_RUNBASE_H
8 B% f- I- X1 s `+ J# C7 q
#define QTCONCURRENT_RUNBASE_H
" q" n$ o, X, [! H. y4 e* q) G/ h/ M
' V! s$ A6 o% j7 j' z% @
#include <QtCore/qglobal.h>
" p2 }; s: ?5 d- t# } c8 q
! A v" @, b. E1 v) q
#ifndef QT_NO_CONCURRENT
( I, V8 e+ h/ Y, i k" r
1 K- _1 @0 \* d9 Z& ]
#include <QtCore/qfuture.h>
3 B! b4 R2 _! l: u
#include <QtCore/qrunnable.h>
5 \/ e7 h* [3 S4 F
#include <QtCore/qthreadpool.h>
+ h8 N% i( n0 y( h2 {6 c
; V7 j7 X# \: ?+ I* x' @3 i
QT_BEGIN_HEADER
: Z) v& ]( T$ i1 U$ S2 R
QT_BEGIN_NAMESPACE
: _) j2 O0 ~+ u; }
& ~! j& _# l0 _" M
QT_MODULE(Core)
6 n Z9 Q0 o( \9 D3 `% ]- ]
2 u6 [2 G1 a3 e6 f' S7 Y2 U+ J
#ifndef qdoc
8 {" Y/ X' F9 B$ J1 V
) U, C- }! w+ \5 v
namespace QtConcurrent {
! g) n- y. `9 e8 v
+ |. ?6 v7 i9 `8 K
template <typename T>
: C: k8 C8 G, p9 L4 G, E
struct SelectSpecialization
- c9 N2 X( q4 i1 a" r, j: g4 ~. D
{
9 m" t( @; {) s
template <class Normal, class Void>
j4 Q- y1 y$ |
struct Type { typedef Normal type; };
- m V' X8 R$ f- X; R" h
};
& D. Z3 F5 ^7 K9 e2 c5 W, O+ ?9 S
% K& Z: q0 N: a- T6 W
template <>
4 {! Z, S G- v! L, t) K' b% ]/ t" g
struct SelectSpecialization<void>
: {- ?) _& n7 _& b1 m5 q' r
{
8 f0 K# N1 p* g& j# @5 x! z6 `
template <class Normal, class Void>
2 t; ?$ D& t$ y# t# [* U- X: G: w
struct Type { typedef Void type; };
( e) c2 L4 O5 C. l/ m0 P4 W& M
};
. }: O4 p" n- l' r
' b/ A% G/ e( r* m7 j* j, r
template <typename T>
/ b9 G+ A; C' P9 C
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
8 N3 [) |" k: f& l. R
{
; S7 D) R$ u, I
public:
( K# e. h4 b/ O" Z
QFuture<T> start()
( v1 f3 w+ c8 O
{
- j, [" Y! V% l; q5 s4 x. `
this->setRunnable(this);
4 O$ V" \9 l5 L7 Q
this->reportStarted();
# u: r/ U: E% ]0 r) R, N5 V
QFuture<T> future = this->future();
6 M% ~& q' D+ H* T7 r6 D
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
& @/ t+ H2 h8 Z+ i' L: j
return future;
. {" i) j' P" v& S% V$ J) X
}
( D9 H; b7 G) T- n3 x# D
% A! d H* P) e+ V4 w
void run() {}
_9 x: O( D, f1 }! ?
virtual void runFunctor() = 0;
9 l8 y9 c, {. S; i
};
7 w& A2 `' V# ^/ h2 \
, x& B% r X. l7 A
template <typename T>
, W' q9 r& b b" E8 }, O; Y; [
class RunFunctionTask : public RunFunctionTaskBase<T>
4 F2 q5 i" o" L6 i' I; s' J$ c2 k- H
{
: Z. z; e: y1 H3 F) K
public:
, m6 {. H$ @3 |' y/ X
void run()
* x6 b8 @! C/ t$ ]7 z
{
* t) j6 l& S# c
if (this->isCanceled()) {
3 ^! N Y( _* c; c8 M
this->reportFinished();
}/ {9 s' U3 w
return;
Z2 g) Q+ y' W* L( v, x8 s
}
! ]* L/ I5 i- J
this->runFunctor();
, R: {5 |3 C, T. @6 J
this->reportResult(result);
$ U- u5 b6 u0 d, ]
this->reportFinished();
/ x: u& S$ N' A% {
}
1 l( i8 c S4 L9 X# E! t- _
T result;
, p9 @4 Y& q" [# k6 I- z( f
};
0 T# `9 L+ Z- `% ]
5 O, \: W/ k0 N7 v2 j
template <>
$ B" n# K/ n3 c8 A1 c# I
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
# A- ]# J% C- H* v5 F
{
% J2 a& [/ D/ W4 o* p
public:
( @, f% z; u& e. u/ S4 |
void run()
: b6 L2 z7 q; B7 B; L
{
' A2 f4 R x9 L0 m& W8 E6 J
if (this->isCanceled()) {
# H8 A* r7 }. Z4 S, z5 Y& C- ~. Y& X
this->reportFinished();
6 D: w- c: P5 r$ C( p/ z
return;
1 N. [! p+ P. |- I! Y4 C- C
}
$ T0 n+ t7 C ^! c. i
this->runFunctor();
+ D7 r) K% @- N/ x* \- s
this->reportFinished();
; O7 B' f2 r) _4 u( e
}
9 ?' f+ ]$ ^2 h; I% _
};
# h; s$ A* U! y- l. A' ]3 ?: v
c5 X6 ]! @* v- }6 z+ e. F/ U
} //namespace QtConcurrent
/ J: D# [6 V: K K, U% ^
- o' f. l1 O7 E- _1 f
#endif //qdoc
6 P x& e( O$ s) T2 l! o( y* C
. E) B! o- c. G) R" e+ _* b
QT_END_NAMESPACE
; o# \8 ~) O6 V4 J) Z# u4 Y8 h
QT_END_HEADER
& P% I4 F2 d# P4 }4 n) ?
0 v5 p+ Y* d5 G q- ^) [0 o( }1 ~
#endif // QT_NO_CONCURRENT
$ K0 C R! D9 c( Q5 w2 L' W1 q$ Z
# j( I) J. K$ b7 D
#endif
6 n% K+ u, _1 V1 {" D# k9 B
6 u [" f6 m0 n2 v+ f
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
; q) l0 O4 ?7 d8 k1 y
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4