嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
$ c, O. t3 B: h
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
6 X, L! N! U3 L
' t2 p2 P: i2 v7 B# F
这个头文件内容如下:
/ h- ]9 H' Q/ X
#ifndef QTCONCURRENT_RUNBASE_H
" h, {8 i" h2 V
#define QTCONCURRENT_RUNBASE_H
6 V- V8 u+ {' Z: Z
) A: G/ Z5 h. s
#include <QtCore/qglobal.h>
! m* G9 n. Q( X6 J% C8 Z
9 G5 ]7 V7 d; w. t5 a4 Z
#ifndef QT_NO_CONCURRENT
+ t6 c: c0 B& p
0 r# A" s0 v, @* o, _& [! R
#include <QtCore/qfuture.h>
3 f) [4 y, a7 \
#include <QtCore/qrunnable.h>
2 [7 Q$ G N* j/ U; J# Z0 F
#include <QtCore/qthreadpool.h>
: b. o* L. u8 `% T! T
6 G6 y+ r3 C) ?5 b8 G& K
QT_BEGIN_HEADER
0 I; n0 k/ ^ B. t
QT_BEGIN_NAMESPACE
$ Z6 {: c1 d6 ?- V2 o' c
. u; m/ B1 C) Z9 |! L( t
QT_MODULE(Core)
3 S1 e4 H' Y, |0 B. B1 i0 j) e! [
. `, N; Z0 ]) D2 k
#ifndef qdoc
& J, h: B1 m4 y' m1 @/ U
9 G! Y* t! V( I% k% w; P' S
namespace QtConcurrent {
4 e+ D# e+ G2 E* X) p
. V% V% C8 z- i6 G6 n: w, J7 C
template <typename T>
# ?, \/ _' z. l- M6 t
struct SelectSpecialization
: k5 Q. p1 Q+ {) c$ E) {( P4 P3 [
{
( ^8 N9 z( u& h s0 S- u
template <class Normal, class Void>
% T+ ~9 c9 k& s
struct Type { typedef Normal type; };
5 X* g! f3 O7 r- ? y. [
};
4 V C( \3 ~9 K9 l
( F+ u$ i) [5 q8 E& @% e
template <>
$ Q+ V3 u3 p6 Y6 b" k" K
struct SelectSpecialization<void>
8 c. b+ C" G% f
{
* k, s ?3 z8 g6 A
template <class Normal, class Void>
8 O# n4 h' x( z! D3 E5 C7 J1 {
struct Type { typedef Void type; };
+ D& A8 {, q8 m' }2 |; f
};
2 `% f1 N2 M* e
/ k4 @6 A. ^% B& p% @/ V
template <typename T>
# M; Q" j' Z6 Q2 f9 ^8 Y
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
: ~/ P. Q5 _# G( e% ^
{
0 a; L) _& C- d$ z
public:
, B3 R; Y- s9 R2 w
QFuture<T> start()
$ }' q8 K+ T. ^+ w# H) Y3 i
{
+ z! B( w* k% }8 ^7 U* O
this->setRunnable(this);
# j ^( w' J2 _) \
this->reportStarted();
7 _* X/ f% o. r3 ~+ w6 P
QFuture<T> future = this->future();
+ Z! W9 y9 c, J! X/ M# J
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
0 }/ T% S( E, L7 O7 h$ f% h
return future;
8 o; Q! ^- R/ D, ]" a# Q' Y# Z
}
: L+ W; ^. J9 t
4 n! s, k# C9 l/ z$ T. O! C/ d
void run() {}
3 W# T# U+ F1 w) y2 A% E7 g
virtual void runFunctor() = 0;
8 k; Q0 O2 ?2 \$ m& [- {7 p. B+ t
};
0 F8 B; v* w3 Q ~# C1 t9 ^( A
; J, d# C$ s1 m3 |
template <typename T>
5 M: e8 E# r [3 [: E0 j& I! B" Y% K
class RunFunctionTask : public RunFunctionTaskBase<T>
7 A1 k# w, E# ?0 Z+ D5 c4 E6 h7 }1 g
{
6 N( P/ c6 L0 T' q, i' z2 P( K6 v7 T
public:
' X; q2 Y" g) p# t
void run()
; M- M' x m2 r
{
9 u& a3 {7 P; x2 G' k1 L3 G9 A
if (this->isCanceled()) {
' X2 n/ x7 C% t% y/ V: p
this->reportFinished();
8 d: x. ?& H, _: G5 m
return;
) t- P1 x4 A$ d1 x& V# Q k( S: [
}
/ A/ j) j% O: H" J+ j: |; v
this->runFunctor();
9 O4 G) |8 \6 Y3 b! w
this->reportResult(result);
, k! C* e" q( O. M a b) j" U2 J
this->reportFinished();
7 b( H, M" S* j
}
% N7 q! t" z/ m- g6 B
T result;
! R, x' d- l8 X( i) \* L
};
4 U) d4 Q5 |, u6 M4 N
- l9 t8 P9 ^) D; ~6 e* u& c
template <>
; X" }* k- q+ A% N' O
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
, U x' D2 W" P( I, |: Q: B
{
( h; z( {5 a' p7 J0 H: ]
public:
* I$ }' N. e* F8 D# z% J6 ~5 y
void run()
3 E3 X" j2 G) P
{
/ z8 m/ d& y- C( D
if (this->isCanceled()) {
1 |7 H8 U# h5 e" G$ W3 K8 l
this->reportFinished();
# l, m; w5 A( m' w
return;
8 M r) [6 r) V7 R
}
% O7 x4 m- P; s
this->runFunctor();
" G j" b+ b; u; H$ w( `
this->reportFinished();
3 [3 h* R: C) v3 b; l3 L4 O, u4 E
}
7 q0 @& k9 ~8 k& ]/ ^4 b: }
};
9 w# U' a# G" u4 f6 E ?7 D+ s! H
3 d( C8 I8 X" N9 w- u: Y# e
} //namespace QtConcurrent
/ v9 u4 U7 g. l4 N9 ^8 R* e6 v. r
9 h% g! ]) l3 n1 G6 _, k# h
#endif //qdoc
# X* Q `- d2 ?" h% W( B. p4 G% \
% \( m3 K# b; d6 C
QT_END_NAMESPACE
. N$ r5 p" G. N1 j1 I. o
QT_END_HEADER
$ F: ^/ I! f2 H8 P
1 K( @) A; \9 o6 j6 d i
#endif // QT_NO_CONCURRENT
5 {, G8 b2 c$ o
, v. h+ Z* f/ [" o% R
#endif
w1 L" N3 Q# p
' X$ |* W) H3 }( [% T0 Y8 B
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
6 [ d$ k3 _9 B
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4