嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
( q: U) k3 p, ]4 E+ M; i4 z& g7 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'
% C9 m7 |0 k# N, L5 D9 c
, A, }7 ^+ T) w, w6 P" T' {
这个头文件内容如下:
1 I9 \% _9 S. m; @. L9 i% _0 e6 h
#ifndef QTCONCURRENT_RUNBASE_H
( D ^9 G/ h7 O! b ], j1 Q7 p
#define QTCONCURRENT_RUNBASE_H
! ]- I, T. s. R
$ }7 N% J, c+ P; ?3 p' w
#include <QtCore/qglobal.h>
, C& J, L- \! C! G% T( \! b" r
i! w# g1 |$ X% I) o
#ifndef QT_NO_CONCURRENT
T) Q+ x Z, V* r
" a" `$ x; [+ P1 d- H, k" B, K1 v, [
#include <QtCore/qfuture.h>
2 G# k. \5 `! D9 x6 t, g
#include <QtCore/qrunnable.h>
4 b6 j# e. V. w9 q' k6 C- q
#include <QtCore/qthreadpool.h>
% C6 A* t6 t: ~2 q- V* N% s
$ X+ }* W( }/ S+ w+ w2 B
QT_BEGIN_HEADER
- U0 C3 ^# c, y. B( L! ?/ p0 D
QT_BEGIN_NAMESPACE
$ O1 c4 D1 x& x
, k- |! K8 a9 F( I T0 O8 c) u( x
QT_MODULE(Core)
+ [+ |0 _3 p. U. n) h" a/ a
9 r! [2 w* o1 {1 b# G1 j
#ifndef qdoc
# y9 p5 c0 x) i$ e
* g7 b' o- E% W# Z0 g5 t
namespace QtConcurrent {
( G9 e, `8 Y& A: o' s$ g# V$ D2 y
$ ^+ {' O5 q$ ^* E' v
template <typename T>
# [, I6 r0 E5 ^ j. B! Y
struct SelectSpecialization
! v1 j1 i9 F4 |: M* y! ]& w- J
{
3 I8 |4 I# C" q; |$ c
template <class Normal, class Void>
2 ]9 A- O& {7 h3 U! ]6 ^9 D" B% k
struct Type { typedef Normal type; };
, |' v" e O3 K
};
2 n/ J4 }$ Z# h E
8 t, @7 }+ n3 B; y
template <>
. ?: V" m1 \- [3 q, {
struct SelectSpecialization<void>
5 ~+ \" ]0 E- [/ F% S" C
{
0 x5 `. i& m: S: X$ b+ C
template <class Normal, class Void>
/ J5 y0 o* h7 B7 S/ v
struct Type { typedef Void type; };
5 w; r6 C4 m( c: [7 n9 G
};
6 K: h% o: Q7 q* c! c
; l: Z: `. s+ _/ q8 T+ ]
template <typename T>
( e2 H3 D U% D+ b8 y+ A q6 D3 t. U7 g
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
9 ^7 k7 w- j3 Z6 \1 B
{
o7 o% Q' T% n
public:
1 R3 D: ?+ z" m- X- T
QFuture<T> start()
B. l; d) Q0 i8 ~; m2 F
{
, N+ k+ n& x$ V$ Q! o
this->setRunnable(this);
: ~3 Q7 m+ [/ a# ?' E
this->reportStarted();
/ o& C9 h9 _/ J2 g ~
QFuture<T> future = this->future();
# j& w4 v/ R( d* c. a/ n7 Z
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
' i; F7 \) h" b' Y3 _/ \. N; Z& s
return future;
& M" _( ]8 F G, S9 f
}
+ p, I" V" Y/ `
% E9 H- x% f2 s# _) Y5 X9 i5 q$ t
void run() {}
% D7 g6 H1 }# i7 x+ |, O$ |
virtual void runFunctor() = 0;
' f& R+ Y2 @' @
};
8 {% x+ t; i5 l
1 M v4 P4 s* l) i w& W+ b1 Y' J
template <typename T>
& Y1 j5 _! H0 V1 A
class RunFunctionTask : public RunFunctionTaskBase<T>
5 m4 V+ w3 b) n' f
{
, q& R( `% ^0 B6 w# `
public:
1 P. H- T( \* t2 w# A
void run()
6 M8 h7 \/ L$ k% h8 h' c, E
{
. b" T8 }* h* {, n4 J6 x) |, d
if (this->isCanceled()) {
2 R4 [0 X, e4 v3 |0 H
this->reportFinished();
) o8 b! l3 L! E7 O0 Z
return;
( k* v1 b( {( [4 ?) M
}
. ^2 d( K' k" G+ _0 Z, c, E
this->runFunctor();
1 S3 a6 k8 V! O( h0 _7 t9 T5 ^! |5 `9 a
this->reportResult(result);
$ g0 P& t" e% t& ? v. Q/ z% R
this->reportFinished();
g2 n+ ?# [/ f% ]! ?
}
! @! c S) L) @+ k4 I+ }8 T
T result;
6 R/ ~. F- D$ U# t
};
8 M' d$ L- U, i$ x7 T, s1 H: t
4 D3 x4 G5 H% J3 k& P# I- _
template <>
* H5 d) |% Y! P2 x9 j( U
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
1 y$ Q4 Y* n. k9 S
{
+ x5 A# K0 ?6 w( C" q$ q
public:
2 {, Y; Q$ ]2 ]9 T6 G
void run()
; R' }) i' U! {! C
{
, z* c( `" L$ h0 N
if (this->isCanceled()) {
7 b; Q; Z8 m/ n ~/ l
this->reportFinished();
' Q9 _6 E* [% m9 l. T
return;
1 g$ E( C) [/ W* @8 x
}
. p* s" y9 A+ ]) X% q* r
this->runFunctor();
8 x7 f# B# U3 I
this->reportFinished();
; v8 U" I0 {+ V3 g. C& Z- e
}
* [" E& d5 i+ o2 D8 t( [& ]% r
};
$ O( W$ E( E1 P* g4 @
' A% D3 l. y, O: j: k. s& J
} //namespace QtConcurrent
3 K/ t4 z: A( B% u' `3 e/ ?' ^1 `
% L' o4 e8 h ?# O+ A
#endif //qdoc
' Z& V. W; j, }3 K& i% H
. }) L% D/ {1 B" _
QT_END_NAMESPACE
* k+ b9 N' d' y' v' Q1 D6 a
QT_END_HEADER
: A n, A4 q9 p' f" M+ }
% r3 e+ \ P8 M
#endif // QT_NO_CONCURRENT
0 x4 O2 ^2 ~2 l: g: t/ j
: R/ N* Q+ x& ~% v z8 _ ?5 [: G
#endif
& `6 {# b- n$ t9 a( Q* f L, _# e
) H5 \7 q+ z. @/ N0 r6 \; m
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
0 o( P2 M) T- t% S7 n
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4