嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
; T! b7 B2 N) J9 ?) S: U- f! j+ Z$ I
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
" Q0 D( V. f0 S! P4 W$ G0 X0 X
* v( q6 l1 b7 _& c, M" w8 a0 n8 h
这个头文件内容如下:
6 f4 a- ?$ E6 w+ e6 l; _* b+ w
#ifndef QTCONCURRENT_RUNBASE_H
. E3 J1 @- q- `) a/ S9 _
#define QTCONCURRENT_RUNBASE_H
1 g g! ^! V9 G; X) m
9 |3 C# w7 R7 k+ P2 E7 D
#include <QtCore/qglobal.h>
! z1 C6 C0 B% M; u# U2 [0 y
; e0 t( D6 |- Q. J( P4 c0 ]
#ifndef QT_NO_CONCURRENT
# F' U. L! N$ b4 _: ^) Y
; j# p5 o9 C* p2 p
#include <QtCore/qfuture.h>
, |. V h7 `7 @1 l
#include <QtCore/qrunnable.h>
) n2 O0 O# h* A8 S/ h: R7 M3 A
#include <QtCore/qthreadpool.h>
3 q0 W1 G- r. d2 w& p) p
$ \/ j1 y% ^# g: l
QT_BEGIN_HEADER
- o( G+ K* h2 {& A
QT_BEGIN_NAMESPACE
- a* \& V, e S3 N+ W. p
- c% ?2 v$ \5 O1 T" O; B& ?+ a
QT_MODULE(Core)
" G% t5 m5 W, M5 ]4 ?
, ]/ s2 k$ ~ g8 L T8 S
#ifndef qdoc
; o5 N; r, L. [6 h' D* O3 n
- J8 b" R7 O# B6 D. o6 z5 N5 P
namespace QtConcurrent {
0 C% d+ v* P' |& e9 l/ E/ Y
+ `0 Y ?$ ^6 N1 ]
template <typename T>
8 R" i3 ?1 Y7 j
struct SelectSpecialization
0 C& _2 k- a; U( g# p5 n
{
7 b# Z! W+ q) U2 ~
template <class Normal, class Void>
- Y9 y7 X) f5 |" S8 r5 M+ G
struct Type { typedef Normal type; };
4 t: t h7 F0 o0 A
};
/ o. j5 M" x V0 c) i! R
2 u$ Y9 [6 J* Z/ k- v" m
template <>
' }4 v# I) m# `9 H2 o: Y. q
struct SelectSpecialization<void>
! g" d+ T5 k! B4 ?1 i
{
* @ k K- `8 ?* l7 j
template <class Normal, class Void>
, n; q8 T' \. L" d8 M# V$ y5 d
struct Type { typedef Void type; };
0 ^7 }6 z. q1 g( r8 \ b) [
};
8 i4 n; V6 y& h
" N% x0 B4 I8 |# U
template <typename T>
3 m7 Q) W, O. o% U7 G- d1 U6 y
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
G' m7 L5 Z7 G" {
{
) f% n* k! e. }! G1 _9 P
public:
# Y5 x. b1 S- J2 y- g
QFuture<T> start()
' T! {( j+ |+ _) m
{
3 s% e7 ]3 {' ~
this->setRunnable(this);
) h* g/ P0 z) u7 [ N
this->reportStarted();
" A* Y. v+ B0 j; m
QFuture<T> future = this->future();
( t) U d5 d7 k7 @ k6 e
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
/ G" N! N6 Q' \2 {% Z
return future;
. W1 s, E* z5 Q3 i
}
2 g5 }& J" Z" E5 ~+ J7 _
) J. t" \9 ^' w7 r" ?. @3 z
void run() {}
$ \" ^6 l B$ `0 q
virtual void runFunctor() = 0;
% a' y& S( d! |! j- g; S
};
9 O6 h- X5 s7 x9 a" q
+ o# a0 `+ p0 ^! ?& X' ^% }8 h
template <typename T>
) |3 W1 M( l8 x6 W8 @4 K
class RunFunctionTask : public RunFunctionTaskBase<T>
9 r5 r% d% U% W
{
- G: K* G1 O+ a8 O- `! c6 G: A$ t
public:
9 I* G5 n' V! I
void run()
/ O5 f% g, j( g. H
{
. w, Y; i+ ^5 ]3 y9 C) ~8 x
if (this->isCanceled()) {
) l/ b9 H! T ~' [. H
this->reportFinished();
5 S9 V8 E! Q) x) l; |0 ~
return;
8 ?1 i6 q, V/ A( l' R
}
7 ~4 u' y0 X. j: m. J9 i
this->runFunctor();
$ d( T+ u4 ~0 f( U! O
this->reportResult(result);
# K: Z* J0 v& h. n' i( D, ^$ [# M: B
this->reportFinished();
( D* V1 e* M$ n6 Z3 @! ?$ b
}
1 O( \: N9 m# H
T result;
7 l% ?* P! T& a2 a
};
5 W) H% _: O7 X' t) Y' u+ ~) B
" Q8 m) J- z, L
template <>
7 x* G p" F' g0 K2 M# J+ J6 [' B
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
$ T* D( N/ b" x8 ]7 G+ @0 o
{
/ Z5 Q' h. ]! o. X
public:
8 L# @/ |+ B9 [
void run()
0 m5 ^0 Y/ p3 N
{
% T9 \; H9 V; t+ c2 C
if (this->isCanceled()) {
0 P: T$ M; Z- @3 M: H, w; m# Z: T* ]
this->reportFinished();
4 C+ N- J2 A. a( G8 b$ m- |2 D8 y4 D* _
return;
) H. ~# [/ ?; ^3 D" g! `2 X8 c+ k) {
}
) b' x5 [2 _; w; S. f
this->runFunctor();
, Z1 w) I% T9 `2 b, }5 _, k% i5 D
this->reportFinished();
/ Y+ a; [& t" a" T5 {
}
& M7 H2 }0 G- c H( ]6 m- {; w
};
6 y7 g) J6 G: h+ t
7 C- P& g7 K* v+ X8 l+ e
} //namespace QtConcurrent
7 p+ e/ ~ D# d+ h! |; }9 G
- o7 a0 X1 [! U: K+ q
#endif //qdoc
! a# X. W, m* c+ P! b; y
8 l7 F. _8 k4 F7 l' M1 w' D5 X
QT_END_NAMESPACE
$ | k: Z* e7 i. a+ C7 J/ N1 R
QT_END_HEADER
& ~6 I$ Q1 R- b" ]$ K5 _. A
! `" E5 ^* Y4 z( @
#endif // QT_NO_CONCURRENT
0 k+ W/ c: t7 U: X1 y9 g
) L Q# I, j, L( L5 ?
#endif
5 A6 l- }& H$ [7 ]6 W& E% n, K3 N5 s6 ]
0 C% _# |7 a* p9 D% s7 F
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
9 H; ?$ z; { X( x) h ^2 I1 U
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4