嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
2 d) }; ]) z/ g( P
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
$ _4 U! S4 L% ]" B
6 V ~' u; b( [4 Q. s' [# F3 z0 z1 O
这个头文件内容如下:
% E0 s' `7 m4 M: ?8 {
#ifndef QTCONCURRENT_RUNBASE_H
+ {" X# S2 _9 j3 |& ^3 j+ E
#define QTCONCURRENT_RUNBASE_H
3 B! d* x* I% X# @- Q; d
9 g; ?% L/ [8 m$ M0 q/ ^
#include <QtCore/qglobal.h>
9 a8 u4 ?& V1 i+ R
\/ M1 i# ~2 W- c2 T1 U
#ifndef QT_NO_CONCURRENT
" T2 d$ P) y! L# B5 T9 G
; c% q; H/ b7 w" Y' n3 Z
#include <QtCore/qfuture.h>
, t! d+ p# g' x3 n) S- v2 H9 c1 h6 W
#include <QtCore/qrunnable.h>
& V/ T! [9 [; ~, G# {) i: J
#include <QtCore/qthreadpool.h>
5 ^2 G: _! t- {" D3 C& V5 F
( J: @6 K" i; g4 c' Y3 V
QT_BEGIN_HEADER
/ T6 H, t: E4 L3 L* L( \# d
QT_BEGIN_NAMESPACE
) }! |4 O9 J1 b) q+ F
8 U" g0 ~' k4 h; a6 ]5 p/ g
QT_MODULE(Core)
7 Q- \, \. |. ~% j& Z
1 x$ Y; Y' X7 @. Z
#ifndef qdoc
. l' t( P0 {( H) [+ a
1 l7 ?- y1 m+ g, p) n1 S
namespace QtConcurrent {
- Q& F; j- [- J- G
8 P, x6 D5 T+ j/ H- p
template <typename T>
4 a( G" w% k: r
struct SelectSpecialization
+ V: K/ e' T+ c
{
' [; X$ _, Q, @; D4 i! ]
template <class Normal, class Void>
0 S+ ]/ I, n. s4 l9 p
struct Type { typedef Normal type; };
, ?! ?- l1 Y$ Y
};
1 \/ Q. f) G- k6 E/ ~
+ [1 l: P2 b; P$ K
template <>
' a; m1 C/ ^1 {4 B2 d
struct SelectSpecialization<void>
& b" G4 Q; Y7 i/ e
{
2 U" N) f* q! V+ C$ g# ~5 G
template <class Normal, class Void>
. y( X2 G* y/ ]7 \8 T
struct Type { typedef Void type; };
# j4 F) |6 J0 D4 R! k
};
) q4 v8 V! L- v( O+ V) d6 S
/ S; r u6 D2 b0 [9 k4 A
template <typename T>
& ^: l5 j/ p/ b3 K9 Y
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
* o% h2 A& s$ @0 T3 H/ V$ W6 N2 m
{
3 j) f' W2 S2 B5 K* ?* {# b5 U: A
public:
' H* S" K% W0 F' Y* C& b. E4 o9 V
QFuture<T> start()
& O8 }0 A! f2 u9 E
{
8 ~: ~+ D! `2 ~- r- K9 X4 F
this->setRunnable(this);
: \0 P- K- p. ^" V' A, u9 ^) w
this->reportStarted();
8 l$ z' ?& j: U% M& O
QFuture<T> future = this->future();
$ g% B9 U# P4 b2 z _
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
$ N5 t" D2 l" A' J
return future;
, i7 {3 L# ^/ X( Y B0 N
}
3 I |* u0 U2 j; r3 r/ @
' R# Q2 Q; ^. E) R2 u. D2 _
void run() {}
4 A3 z& e, j% b! J' N8 P( e, V
virtual void runFunctor() = 0;
; r3 N& `) h& r4 y
};
3 |' w* N3 ]! ^+ y4 V- G7 t1 l1 `
* X8 ?/ W4 @) J" ~, p4 t
template <typename T>
4 J) q$ O4 l; n$ z" ^5 j
class RunFunctionTask : public RunFunctionTaskBase<T>
7 A2 z8 Y0 c; B# I( J5 y2 H
{
9 ] P: q- ]7 V4 `( N
public:
9 p6 r4 Y' W& T
void run()
. M5 u4 K* m. z8 L
{
2 L9 ?1 I/ u# S9 S4 I% F
if (this->isCanceled()) {
& L, o' k/ w; t6 v; Y+ s1 J
this->reportFinished();
, G& l$ \& [2 |2 K- v
return;
5 }5 h0 e2 C% q9 V
}
2 R( E: @# t5 G9 V9 Q, p
this->runFunctor();
j8 r# K$ V% _" o8 [: E1 e
this->reportResult(result);
" A' p) s/ W# W v, H3 B9 f
this->reportFinished();
; N6 r# {9 @$ \0 @$ R
}
" C; G+ k3 D5 T# m# H
T result;
: ^3 ]/ i( P% N s! p7 S" u$ j% c
};
( M4 n3 P* {; r' l+ q6 s. o
" ?; r5 D/ l# K) b3 K6 v# ]. E6 x* e
template <>
/ N }1 ?0 ]! O/ x+ b" i
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
8 O* u- h. W' R! H/ D
{
& l: r, Q, x5 r# C) J1 N4 ~
public:
7 n4 O L* _7 ^8 b
void run()
; P* Z0 z e" u1 ?' y/ E4 h2 r- I! Z
{
6 m4 M$ r% ~- p
if (this->isCanceled()) {
2 h3 ^/ g6 c, q" H2 ~
this->reportFinished();
3 \3 ~7 f( f l. W3 K6 |
return;
" x, a( ]. B1 B+ J+ X
}
* I7 L! d c' u! ~
this->runFunctor();
3 [, U4 {# ^6 q# h
this->reportFinished();
7 u# q( K+ m+ |6 u' R( }# o
}
5 \' ]. C V7 _: H, N1 o% f# F
};
H" k, ~& X M, A% z5 }- ~% R
6 N$ E# h/ }3 F; u1 n
} //namespace QtConcurrent
2 ?: U+ g' Z9 K# d
1 w7 L/ M# |* v
#endif //qdoc
1 v0 P: s7 e& f& N0 L, I; T' N
# H7 H* S0 q4 |/ ]$ b- B5 s
QT_END_NAMESPACE
& x6 m* A$ |$ n. Y/ j) I7 {" ~
QT_END_HEADER
6 ^2 V# h- |4 e. E8 R" p" q, t
( a) l2 F$ Y. Q/ N+ d/ T
#endif // QT_NO_CONCURRENT
6 ]! h, C: M; S% R: N: `
1 c _) k& W8 Z/ _7 w% f! }3 q
#endif
2 c8 V8 m; w6 q- q- o6 R% @
1 y7 x a% G9 R- H
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
( S# d6 B1 L, f3 u8 L" k
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4