嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
) K3 {8 {8 L) W+ D
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
$ G; ]' L0 e1 ^* E
# F8 U/ c% f; [( S
这个头文件内容如下:
# I' h$ d* m. M c$ O
#ifndef QTCONCURRENT_RUNBASE_H
, `; u1 u9 m9 P3 k
#define QTCONCURRENT_RUNBASE_H
3 ]! z, Y8 Y4 D
- }! \/ _8 D4 V- x) p
#include <QtCore/qglobal.h>
4 V, w" x, x5 {& ]7 p% f
. ^* ^0 ~+ Y1 I" J) m1 e9 \
#ifndef QT_NO_CONCURRENT
, R( g/ a/ F) ]6 z8 `5 {' J+ x
, }4 S T; R6 Z, H
#include <QtCore/qfuture.h>
9 y+ Z# G7 W$ o
#include <QtCore/qrunnable.h>
4 O: t7 w: f& R# k6 Y
#include <QtCore/qthreadpool.h>
2 N7 T7 l& A# l
' {6 d+ {. ~% P" ?4 l1 c, e7 V7 M
QT_BEGIN_HEADER
8 [3 v+ U5 N' u7 A0 _
QT_BEGIN_NAMESPACE
. I& S0 `" H/ a! C% D
. T" T0 S7 L1 j' g5 \6 n+ p
QT_MODULE(Core)
' G# ?6 M; G7 p) F% E7 S/ X1 _
|4 ~7 ]( _$ ^4 h/ R( k0 Z* ~/ ?2 Q
#ifndef qdoc
: a8 M7 O# r4 g' X" O2 M
! x U# M5 s" O% f
namespace QtConcurrent {
: ^, z6 N% q4 P2 a$ C
! v9 }( E7 s6 r& B% U
template <typename T>
$ H( t% E- g; i+ l# Z# H
struct SelectSpecialization
! R. u0 O3 C; @! w% U( M
{
m1 l0 \( G* S. p9 i! w
template <class Normal, class Void>
7 T! S6 M H8 g1 b
struct Type { typedef Normal type; };
9 v2 w6 h' T9 o5 k+ t7 M
};
7 r2 z# h2 x. ]1 K
8 B; k2 H) Z: t2 p
template <>
5 M7 O6 i2 Y- v
struct SelectSpecialization<void>
1 b2 L, n7 s+ [( J
{
4 k& }$ q" }* o$ M8 z
template <class Normal, class Void>
$ v5 _' G% d" L* K
struct Type { typedef Void type; };
- j7 {+ [7 D- H# |+ Y6 r% G3 p# @
};
) e9 b3 y3 D) U. f, O5 R! z( k% }
7 _& r: S6 B! w" f, j
template <typename T>
) V( w( B0 a5 V9 I% b0 d, e4 j: d
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
2 z: J$ g2 Y1 X8 d- @) q1 u
{
% [# z% l/ U% S1 K. X9 a
public:
0 M* _& k8 t" l' o# w% O, c
QFuture<T> start()
- j" u) s- M1 L) |* M
{
) o; t9 G; r: N
this->setRunnable(this);
% p4 z/ O8 ]/ X* G" A1 ^# e/ Q1 v
this->reportStarted();
; P- x( A ]/ X3 v
QFuture<T> future = this->future();
$ H, V# p: z' N3 q% i$ i
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
# i& S! C' B# [. f
return future;
: d$ O' V) _/ i1 f0 {
}
8 B# t! W2 l4 d, n6 T
9 S" p0 w! Y# q
void run() {}
1 ^- B3 W8 E( b6 F
virtual void runFunctor() = 0;
3 `% L3 o: j' r& Y! g5 ?) T& W
};
5 {' U6 U/ d5 ^+ m+ U# J* ]5 W
) W( u* P1 v; |* G
template <typename T>
5 F+ K5 D& y% |1 _# t0 D4 H
class RunFunctionTask : public RunFunctionTaskBase<T>
7 H& e, {! n6 b/ i: n t
{
+ n* Z' e( [$ X9 s
public:
. z$ W4 @" K' @2 r; @5 N
void run()
9 K* D5 y8 a$ y$ u* n" ^6 o# q
{
v6 M ]2 Q9 O: H
if (this->isCanceled()) {
8 M4 H8 q$ N" F& E
this->reportFinished();
8 S, M1 \9 Q! k; H7 }8 b& f% g
return;
1 U1 w" Z. ?& O1 f$ o. E
}
. g; e( p$ `9 F# H
this->runFunctor();
0 c+ l5 A6 O- G" b$ Y% k* u' e
this->reportResult(result);
o4 s4 v H$ j7 m
this->reportFinished();
8 \ V T/ c8 G# m) E- n
}
$ P4 f2 \% H7 h+ h4 i& B5 T* m
T result;
% M( e; l1 d4 D+ ^: W3 t
};
; j6 D; O! w& R2 @! h- C/ f7 ]
* [) d3 ]3 v2 { Q8 D% ?# f
template <>
7 R; q0 L n t2 S% }
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
' A! o& r2 S3 B" G4 g$ d. d
{
9 x9 F% K# Y, F, W1 t+ ?1 i7 k! g
public:
; l" b' z, z5 [4 t
void run()
+ [ X W7 l0 P* Y/ N4 {/ G
{
1 \) G7 u* b( L+ O# C" r
if (this->isCanceled()) {
! ?0 t# P. K7 \# K$ o6 P# @. { q1 H
this->reportFinished();
3 |0 T' h$ R8 p% E2 c# \3 {7 w. H* [
return;
% V" u; R/ E& L/ j: ^9 H
}
& I* m1 T- }4 @$ Z8 F( f
this->runFunctor();
7 K2 C! b& P0 B- ^1 [! G
this->reportFinished();
% }! S0 X0 _7 o
}
: j3 N; b$ c8 W0 S
};
2 Z$ D# p& _8 _2 M1 d) U4 \
* _; O$ ^% Z3 z& D O9 w
} //namespace QtConcurrent
1 V* A$ T, Q) P. R* G
. ], ]+ D8 c9 L2 @; ?* |0 x
#endif //qdoc
f- `3 i3 c; F- u# \
1 s, L6 }: p+ G$ _& M
QT_END_NAMESPACE
6 f4 o5 T: n1 U! O; U" A. W
QT_END_HEADER
3 I6 V0 G& u0 p
" r/ S+ R, A8 C9 |
#endif // QT_NO_CONCURRENT
' p1 K8 X% `& t3 w# @
' N: Y$ n9 y. ?+ ~- G
#endif
7 B6 y) U6 R" g% m; [
4 W& z4 R/ [1 Z3 q3 e6 B: R; h! d
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
( F/ r: s p6 e% t
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4