嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
$ [# x) ]' b: |/ z+ R# s
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
# ~ b" Z6 y. r# K# o
) G; d' r5 y4 r2 ?8 X: Q
这个头文件内容如下:
8 n) v; L% L* T
#ifndef QTCONCURRENT_RUNBASE_H
2 I% E* [: \ v3 Q6 s* l
#define QTCONCURRENT_RUNBASE_H
K. Q' o) H- x7 |6 \' G6 z
6 T; n: K# ~% `
#include <QtCore/qglobal.h>
2 \! G7 K8 e6 R$ b+ {
0 a l6 z7 N3 D$ ]2 R& s$ u
#ifndef QT_NO_CONCURRENT
% Q9 S {% R7 S, [: h
, x: w4 x3 N1 n# x+ i. c
#include <QtCore/qfuture.h>
) F5 B) p* W/ @& D; _" U1 f
#include <QtCore/qrunnable.h>
, v/ y$ g' K5 r% Q, s! U
#include <QtCore/qthreadpool.h>
! I6 t1 n; m+ m
! c$ L6 r" ]; ~: N9 Q( A$ F$ v
QT_BEGIN_HEADER
' I1 r" ?$ b6 L9 A+ I
QT_BEGIN_NAMESPACE
3 G& K5 m5 r$ b( O* V, ~8 e
9 Z1 V: k; K8 |& I: X& N
QT_MODULE(Core)
4 R( C L5 W! j" O- W! C
* P( d( b$ i$ U5 S/ {
#ifndef qdoc
) v4 X6 h/ k i& Z; a5 Y
) l# c- a5 U |! t* l9 I0 }
namespace QtConcurrent {
2 }! K8 L+ x# X/ G6 S
% S- J1 T1 X# X1 L( s9 k p4 `# Z
template <typename T>
' |7 u3 m2 b( X
struct SelectSpecialization
! G8 N \$ O( N# Q s' G
{
. A$ t6 p2 p7 W9 i5 D" B
template <class Normal, class Void>
9 O) k( X. r4 E* g
struct Type { typedef Normal type; };
* c6 c4 Q H0 L6 u
};
- x, c- {* [6 M4 i% L
5 N! Q+ n9 _, x
template <>
' F7 i6 e& o& b6 s* ^
struct SelectSpecialization<void>
. T0 \6 A1 k& J+ a7 l' C9 V& g1 M
{
: C/ H; Z% [) [3 w/ A& H1 R
template <class Normal, class Void>
! N3 t' N# r P9 I V: w
struct Type { typedef Void type; };
: O9 `' D* g* L7 I, R8 L. h
};
3 p$ M- C. e$ v; }9 O
- W* v1 c. t, }: `" e9 J. {
template <typename T>
$ }" |( t. X& J4 V I E$ [# e
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
: H, v2 I a- V; G/ p `8 m( p
{
' K( z, ~, g5 T, r6 c" {2 q2 f
public:
0 T' u* \6 o9 `( l
QFuture<T> start()
. F+ K: O% G p
{
+ t% y& P5 d6 ]$ K/ ]3 `! M" H
this->setRunnable(this);
/ K2 C) H( R4 U) e' [9 O# ^
this->reportStarted();
4 J( J; ~5 p7 K0 r$ a
QFuture<T> future = this->future();
- s9 p& ^# v4 i% U* {! e4 D1 P
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
' b$ V5 \" B+ [& {: n3 C& s D) H
return future;
4 i, }( x9 T# }! m8 C
}
& Q& L+ E, s" c1 i
( u) w7 V& m% T) A7 @5 s: o& ~6 q
void run() {}
+ j- S- t8 L6 i/ w# ?' c
virtual void runFunctor() = 0;
# X5 Z! F( X5 A. j
};
& j1 o& l; `" U# u
9 ~* A) q) g9 O7 j8 h
template <typename T>
2 J7 @& ~" ^8 u: C
class RunFunctionTask : public RunFunctionTaskBase<T>
# F2 A! v& X% r& b
{
6 Y s- k% `" d: V" L. T' @ t
public:
9 W2 X1 g6 y/ v; W
void run()
# ]' P% G5 g" j- x4 \8 ]6 a
{
- L' g" X$ W8 l- l( S
if (this->isCanceled()) {
" H% e9 @) t3 k0 u9 n2 _0 I
this->reportFinished();
# m% U0 T# \& v: [. E
return;
% a$ p* t0 z2 I1 `) D4 g
}
$ e L, J, K: n8 ` y" J0 v& _
this->runFunctor();
% ]; ]0 A4 n( m" a* @, W
this->reportResult(result);
; \2 J- H5 R5 s/ t5 z1 V E e
this->reportFinished();
1 _# Z$ Y( z2 _0 Q/ ]3 [9 M) a
}
2 _3 D) [# e" _ _
T result;
; g5 K5 K4 s# t6 f+ q0 Z$ t
};
5 M. |2 ~) b* z0 c* T
) f; b n* F' g/ t" ?8 ?0 i1 v- V V
template <>
/ W! G0 Q% k& b6 I# U
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
7 z5 g6 z- m* ~% L
{
2 S. c- v) p8 T* r0 x5 e1 o O
public:
! ^6 t( o5 u; N' D5 X% ?6 ~- ?: {
void run()
1 p; z4 u# k1 ]" f" a7 D
{
% z5 W* E, y- p) h& Y0 g$ _
if (this->isCanceled()) {
7 G5 j* a, m& }/ { t% O y5 L7 z
this->reportFinished();
6 R3 K3 A$ h t1 `
return;
$ v8 [! z8 a" ?' P! g1 A
}
# ~1 x8 i: m' K) L: W$ d+ c
this->runFunctor();
# W' r6 I3 U2 t4 Q- @; M- h
this->reportFinished();
! t+ n# @! W1 X" @
}
+ ^0 s- W- Y8 J% E
};
' Y7 P& I G- y' [ N0 S* `! O2 [6 @
" R5 L9 D( \: _/ I1 n
} //namespace QtConcurrent
+ l9 h+ @! N: n
. S' M, D% w" F: s! v. d& r+ P
#endif //qdoc
# S! A& Q" \7 W! H1 \* M
0 ?; W# W8 k0 O
QT_END_NAMESPACE
* m( H( d3 e, V9 b3 N. A. m% a
QT_END_HEADER
7 _0 j- T" ^0 Z! k. \
$ |" W, Y) W S! y2 n
#endif // QT_NO_CONCURRENT
- E& k" O( Q9 z1 s7 f# q
4 N: V: v- Z4 F( n ?5 h
#endif
: f( A0 W2 H$ a7 t7 G! S* o
5 ~9 p. h* g" b8 K& K
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
. A0 \2 U' k6 H9 J
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4