嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
2 Z0 G$ q: Z" f+ Y5 B
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
* a, X7 G( S+ s S6 _8 F( Y0 x
7 ?; b0 L" T, r( @: `% k
这个头文件内容如下:
/ n8 Z) l6 d( F4 f" E- ?
#ifndef QTCONCURRENT_RUNBASE_H
/ G# e: s# L& h' h
#define QTCONCURRENT_RUNBASE_H
6 }: a& B& A8 T) I" Q p' X
1 S6 G2 U" v0 ^- N% l
#include <QtCore/qglobal.h>
8 P m, s. L( h9 ~ p0 C7 G% P" @
5 v& K; E1 x2 |0 N" l, n2 M% @: c
#ifndef QT_NO_CONCURRENT
* p. Y- T" o3 U! p0 h! T
. C3 D, G7 X, y" U
#include <QtCore/qfuture.h>
' _! W/ U- ~4 X- o) C
#include <QtCore/qrunnable.h>
4 i" o( V' P7 V5 X& e0 z$ a* a
#include <QtCore/qthreadpool.h>
! V, o5 C& K2 @) o
5 o( `7 I& ?( w8 N2 i
QT_BEGIN_HEADER
# S& i- C N; _
QT_BEGIN_NAMESPACE
1 [" ]' U/ A1 {3 n
- F- Q2 ~- g+ ]! R) l
QT_MODULE(Core)
" Z1 k$ i/ s* i+ @* [
- _1 h7 v. c6 q' t% g; H' n2 k
#ifndef qdoc
( G0 i" H; j% P5 c \ {5 B
) [" |4 N* _. W6 M
namespace QtConcurrent {
8 X& z' S. a' r' `, ?3 _
9 g# g! ?, ^3 \4 |% u
template <typename T>
% ]) X& |0 T) i+ v. H' X
struct SelectSpecialization
; N' f6 _% X2 A; T& H
{
6 m# N7 y9 m3 L) `+ B0 y& K2 }
template <class Normal, class Void>
' @2 S; A3 D- m w) [
struct Type { typedef Normal type; };
8 l. D0 a% L0 \: Z& L e
};
9 D: p% ?3 L1 e' Z& l9 @4 ^6 M, ~
8 V( I& l1 I5 \8 f% ~
template <>
& H! ^+ H; Y1 ]( l; m+ _
struct SelectSpecialization<void>
2 @1 v0 p1 X* T" z# |
{
% D; a% C) X( C: _0 z. S7 r
template <class Normal, class Void>
4 t- M7 ^8 f/ z( u* R; D
struct Type { typedef Void type; };
4 G9 q7 y% C1 N9 K; [ v6 n0 I/ l, H; z
};
3 q% q* r7 n# b1 g( @! h
% m. d I+ m/ E8 D5 P7 c
template <typename T>
( a5 x( v& v; n7 ~5 f6 x$ a
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
, ~' N9 B1 t3 k' I
{
8 y/ F* L& S9 ~' N/ d% D; R. E
public:
, v B7 Z5 P& r- w6 s$ ~3 @" R
QFuture<T> start()
( @3 `( E! x$ L- t
{
$ ]$ |8 D9 H6 X( j) Q" I( q
this->setRunnable(this);
& l& I" f2 L3 ~& K; A$ L' A9 Z
this->reportStarted();
8 m0 k% V. B8 H, T9 Z
QFuture<T> future = this->future();
9 N8 ~% Z; F4 E$ P' T
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
& G$ }, P [% A- ~! p- R5 ^
return future;
* `+ X$ F/ s2 i6 B" `! i/ Q
}
0 q/ e- a; a* @" J
' r4 a! y5 i. Q8 g* x* W
void run() {}
! d0 K4 V+ L& h5 y4 d2 [
virtual void runFunctor() = 0;
7 D8 ~ F( E2 t, I4 H
};
b6 A" P) @4 F, c0 G3 z( Q
2 \- k# U0 A: C# O
template <typename T>
I/ ^. o" v8 D
class RunFunctionTask : public RunFunctionTaskBase<T>
/ v! v0 D1 a- N; J5 h, k; v9 @5 t
{
% C- }9 ^! W6 t% Y& H
public:
- @1 F5 s; d c- P
void run()
% @# \$ |) o ^4 s
{
& t8 [6 P: F; ?) m" x
if (this->isCanceled()) {
$ [5 [0 K1 r! P* k
this->reportFinished();
, f, @ Y; T3 V$ Q
return;
, t1 A( P5 K" g B/ V+ B R) O9 ]
}
$ s4 [: _" ]0 r( b. \
this->runFunctor();
9 I! ]: m' S, L* T# H7 S3 g
this->reportResult(result);
+ V8 E% G2 V q5 O2 n; e
this->reportFinished();
' w4 h% x* o9 \6 l
}
2 h K0 L( M/ e1 X$ b
T result;
1 J( a$ j/ o% j0 {
};
& Y) {1 D0 t; H! q2 v7 z, h
: x( \! H$ c. I" W
template <>
- A+ h! ]7 |, \" Y- ]2 x
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
/ T, _/ Q* S8 n) i2 h% H4 s0 s, A
{
7 l m8 P2 z) a1 G1 o$ h9 T# y
public:
% R& ?7 E& M" T! t" R
void run()
C' I% w" B+ W) B; d
{
" H6 M# O! a- ^9 M1 T
if (this->isCanceled()) {
7 `( \/ M: l$ N/ j% ^2 O
this->reportFinished();
1 Y- P; G# d- F. a* ?
return;
, s$ s8 e S6 q% A; L# j$ T
}
* B( `' h7 J: x g
this->runFunctor();
# l% I* h, z5 C$ X. j/ F. q
this->reportFinished();
0 F) N( m& }$ ?' l8 T$ [1 |
}
2 a) ~& J' f1 V* d( z6 C* l
};
5 i0 w3 K1 O% Q6 c6 D3 {$ i
1 b. W2 {3 n6 H
} //namespace QtConcurrent
. c3 R+ Z& ?' a/ ~2 U8 x
9 q) F+ A# W h" S. A( L$ f- W
#endif //qdoc
/ w( }) L# {+ w5 t; h
% p6 h9 K+ G: \/ i+ X# w' r
QT_END_NAMESPACE
1 v1 ]8 a# K+ U5 i3 h
QT_END_HEADER
4 h& m* g7 v6 v" c: p4 M$ @7 ?/ F
) V8 G. e6 y! K5 ]0 n+ h
#endif // QT_NO_CONCURRENT
3 X- M3 F* T0 i( S( z+ X+ \: A' ^
5 K; ^+ N% k( {% U ~
#endif
, s2 J1 _* A9 z! D0 z2 @: w2 O
- g. s! A$ s! @* j( B
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
- W" W( n" c! b) S9 t
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4