嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
$ y. n; K: K9 M2 g8 p5 l3 y; _: v3 e0 c. K
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
( s0 K- V" ~& y. O" F2 u( V
3 c1 x' A$ y8 v3 Y" M' b+ W5 U
这个头文件内容如下:
. C& X: }" _- C0 q& C$ I+ T
#ifndef QTCONCURRENT_RUNBASE_H
# F ^' r# f7 S& ~$ F/ I d
#define QTCONCURRENT_RUNBASE_H
( K' r7 i' v$ V Y6 r, \8 G
" N9 \$ o3 H0 n9 l
#include <QtCore/qglobal.h>
8 A, E6 q5 E6 c: Q
% K4 Q9 i0 @4 y4 v
#ifndef QT_NO_CONCURRENT
3 [8 q1 U: v) Z4 J7 O
5 e' n$ B, B- I" a/ g$ v/ ?
#include <QtCore/qfuture.h>
7 G" o; D. D/ ?% ]
#include <QtCore/qrunnable.h>
- `) c. i$ t7 J$ N1 D
#include <QtCore/qthreadpool.h>
; r1 |/ X/ g) @* g9 h# @
2 ~- v, A4 a1 [+ B+ X
QT_BEGIN_HEADER
; U% n: y8 a' K4 [
QT_BEGIN_NAMESPACE
2 |8 j7 Q/ f+ T: h6 \6 w" q
7 [9 X( V/ U7 P7 P; ?. w
QT_MODULE(Core)
" Z. Q$ Y$ [# d4 `! Q/ F+ n5 M
3 @ J4 L' J' D
#ifndef qdoc
# H+ U3 v+ Z Y4 g2 y
, i; E; g$ a: k+ Y: F
namespace QtConcurrent {
' i9 p( b! M7 B% o7 B
0 |% s/ Z8 W- x# z/ [9 a: ]
template <typename T>
* }+ |4 F7 x5 D" f- B% u0 x9 j
struct SelectSpecialization
; x4 l- d* y. }: s5 Z t$ E$ O9 q& T
{
/ E6 N1 r- Z% [5 w$ Z
template <class Normal, class Void>
1 A4 q+ A1 t, D( l# Y3 ?- T) e
struct Type { typedef Normal type; };
0 e$ m) W6 a8 q- a! ~. G# v
};
4 e& `' j+ X Y+ T
# @& u# y, j/ h$ o: b
template <>
( p. Y' K+ V3 Q' `1 j
struct SelectSpecialization<void>
+ v* i5 ]$ A2 v& h" t4 }. K$ z
{
. p+ @. Q1 ~- R0 y" j
template <class Normal, class Void>
5 S' X# t2 M2 D8 K; }
struct Type { typedef Void type; };
* z6 s; L5 ~( A: E6 ~3 Q0 M
};
9 D" `# l# b: U5 ~6 A* H. v4 @+ M
+ D7 {7 s; n M& R
template <typename T>
( r/ j1 L; j1 j& M3 E9 J
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
) ?! n% `2 a9 v! S& o
{
+ `" G$ n- U1 ]4 a) p
public:
) w5 p7 K7 E: a
QFuture<T> start()
# q% i- k/ s2 W% X
{
: O Q% u" C) Y1 B6 w; m4 T
this->setRunnable(this);
8 }+ _+ ?* [; H/ o7 J
this->reportStarted();
. i, {. F# D$ ] a! ~7 z/ u/ D
QFuture<T> future = this->future();
; S# d$ P7 i8 x4 I
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
* I" |' W2 f! l% F& |! J
return future;
: e# p0 q) v1 H+ Z
}
1 F9 r" u3 L" b; Y9 @
& c: ~0 ~$ |# L1 t
void run() {}
, p! p l t2 X! q m
virtual void runFunctor() = 0;
& u# @5 ^( u x5 q i l0 `
};
: B- u {! S0 r; H8 k. d0 N
- L5 m ~0 `7 Q4 _: `
template <typename T>
& }: _3 T% p1 J1 L7 o
class RunFunctionTask : public RunFunctionTaskBase<T>
9 p- x& x1 F' Z. C
{
7 B; P4 a% p4 m+ k( y7 @- y
public:
; s" z2 C, O l% F, }& H+ u
void run()
' P8 d. ?1 u4 m% y7 _
{
N5 l0 M3 j; U1 X& l7 y
if (this->isCanceled()) {
- O# |4 @& F2 @
this->reportFinished();
! q$ ^& R' M7 N
return;
% d5 ]) L- D2 i9 J% U" e
}
6 J' p$ |+ ~" d+ G
this->runFunctor();
4 m- F( F8 f `% \
this->reportResult(result);
* z, p! @6 S- q$ F/ i# o
this->reportFinished();
' ]8 w \ S4 B5 S5 @& T
}
# m6 [& F N# V- L) D5 A
T result;
8 M, H1 e* T+ `: a
};
S$ y& ^, a& N+ u# l+ A" s
" ?4 G( i0 s: K5 g
template <>
' s% P, S5 f7 D" @ i& s) P. ~
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
% |/ D) k5 D( T/ v$ Q* {7 S
{
# D1 [( J, z& l: f+ a0 G
public:
9 F* J; ^+ l7 W; j
void run()
) M& b. z j; l, D
{
! d" V v1 c* w) X
if (this->isCanceled()) {
2 I+ m; ]# s" p* u: c' n- b
this->reportFinished();
* L9 Y: k/ r; Y
return;
$ J1 N0 Z# b7 `9 W
}
$ P* o1 v* q A' x8 d! S3 d
this->runFunctor();
2 h5 n6 \0 L) g* |2 g0 w
this->reportFinished();
; z: b% U% F/ @- r, h. @
}
! C; S: q$ F' _( `' r: ` M
};
; e! I ~/ }7 Y/ q) l
6 j$ s1 V( e4 M3 u
} //namespace QtConcurrent
+ N5 |2 u- m4 Q8 N! D
; W2 a6 U# B6 H" s$ G7 h
#endif //qdoc
& x+ ?# b, f7 x
; P% p# i& x0 |: T7 K
QT_END_NAMESPACE
5 O3 V* e: @, J5 `2 X
QT_END_HEADER
7 J% Z# A6 q! X0 }% c
3 x- v6 u9 s& F2 b$ |+ f/ v- |
#endif // QT_NO_CONCURRENT
6 \* ?4 l( `& W( Q3 \
9 ^2 w( f: h) v( z% b
#endif
' y+ g7 a' I* H5 x$ D, ^
! b+ K* p; f$ d4 u5 o9 J. t1 \ a) o9 z& A
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
/ |# }, ]+ P0 Z: o
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4