嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
- ~) Z! v4 S/ \# I1 c! [
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
n4 G9 ~2 d P% w' G" `
2 K% |* w- ~# A; B0 m
这个头文件内容如下:
- C$ m1 b) i8 {- H6 ~0 t- U
#ifndef QTCONCURRENT_RUNBASE_H
% x$ ~$ n% ~: _4 Z
#define QTCONCURRENT_RUNBASE_H
' j$ P3 A+ J. p
7 g: j* j) S. v k3 ?. M
#include <QtCore/qglobal.h>
5 F% W+ X. [8 d5 R T, B* m
F$ d0 m: K0 ]: C; b7 y
#ifndef QT_NO_CONCURRENT
# G5 h8 x" w) o
9 T/ x! G8 r% {" V' K
#include <QtCore/qfuture.h>
+ Y! H& C! Y) W- H4 T7 u; v
#include <QtCore/qrunnable.h>
- Z% O; Q8 N( V/ M0 T
#include <QtCore/qthreadpool.h>
* X$ S) l' L- \
% x- T" u. t+ R- h
QT_BEGIN_HEADER
6 b! v. |. k' P0 ]
QT_BEGIN_NAMESPACE
) ^" ?2 s; a/ W5 @8 o
5 [0 F K6 C- w: f5 X( `
QT_MODULE(Core)
8 I1 S" i3 _3 r3 F4 ]7 |- [( c; \
. @. W; C3 Y$ n2 Y) }
#ifndef qdoc
) |& B6 f6 o+ |* Y7 I' o& B
# j! {- \# R% K8 r
namespace QtConcurrent {
( _+ o3 C: g W' d8 |& N. m
8 O, T4 E! C- m8 a
template <typename T>
3 z D$ B$ g5 j9 `: q
struct SelectSpecialization
5 N7 D8 e8 e- ?
{
1 A& B# z( T$ c9 n) X( W+ {% m. p
template <class Normal, class Void>
- `. J; p7 _0 J% i7 u
struct Type { typedef Normal type; };
0 [! g7 Z; a, r# W8 c4 _, E: @. Y
};
0 j5 O* ~2 z( B& o
! A# P' J" [( i( `1 X
template <>
2 j; I# y: t4 V9 ?
struct SelectSpecialization<void>
7 u1 v J: Z3 }8 N
{
, W% n5 [) t$ _
template <class Normal, class Void>
" b% h1 D p, m5 [
struct Type { typedef Void type; };
5 N- y, X. ^. Q" m2 t- B
};
/ A9 u) q4 U4 a
/ \$ k+ z ~0 E
template <typename T>
q) F2 I c; f( t1 V8 T- c
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
$ L) h, g$ O# x( f1 D2 o5 o
{
& n* w2 q- g/ y. ~; n X; ]
public:
$ v7 D$ n5 W+ l0 H( b m5 _2 c! [
QFuture<T> start()
% x4 i) }" Z0 A% o) o
{
' b8 X& X) t. A
this->setRunnable(this);
3 C2 |& I( y0 I$ V3 C1 G6 l
this->reportStarted();
$ h8 y1 V) g- Z1 ^' L% j+ \
QFuture<T> future = this->future();
5 z5 Y% {0 R6 w" v9 P
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
W1 b; ?8 T/ G1 I( E1 P% g
return future;
: B' B, T+ P+ H$ W; V
}
# r, @* |& I# y5 E$ ^3 G
" {" S! `! ]; [ y) B
void run() {}
' `; M' N2 r% D. d( n6 r
virtual void runFunctor() = 0;
6 G' e3 p5 U9 |& t
};
4 B0 M6 I/ F8 {4 m2 U5 A; g
7 J$ B# u1 Z0 C7 O
template <typename T>
2 E" h( A" T {+ `
class RunFunctionTask : public RunFunctionTaskBase<T>
0 c6 V. r! |7 u, K3 x6 d
{
, i$ [3 |7 e, Z+ C) f0 `1 o
public:
) C; k& Q; ^. g( D
void run()
4 ~, H* x$ Z7 t6 ^
{
, I$ c3 O/ ]2 r. @4 v
if (this->isCanceled()) {
4 H, ?3 ` E5 } G* z4 j
this->reportFinished();
% z$ A. e2 h0 i) I" P
return;
; B4 M0 _* { D& w' s f# T4 r+ ^
}
, l; n3 a2 o1 Q9 {- @* V4 T2 _
this->runFunctor();
3 Q2 r: q& |# f9 d9 H% x, E0 T
this->reportResult(result);
8 B+ w0 ^* _1 y) `- w0 m
this->reportFinished();
5 _9 k% F! |- e
}
+ M* z; d2 |+ I
T result;
0 l- L; k9 @: T7 W& m* n" {
};
0 O' N' N) r- z4 i
4 f: v! m9 J( y
template <>
) ^* T2 s8 V. r- O z
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
* s1 t. p; n& L+ G$ {
{
3 F2 s5 X* j% k# r: V
public:
* B, @8 u6 P7 x1 n2 h3 O; ]- }
void run()
* i5 P8 F/ D+ f g4 M: i& A
{
& l2 y# K7 G3 Z5 W2 ?6 ?! X
if (this->isCanceled()) {
7 |5 H+ V4 {( D$ |6 P5 G" g, u
this->reportFinished();
E4 ?; {) ~1 T' |7 \; i# ~0 C3 @3 f2 B
return;
0 Z. O. d' V& P+ T2 C. Z: r
}
+ l5 M4 I B! A4 I, G
this->runFunctor();
- F, S6 l9 v% W0 J2 Q) q1 N
this->reportFinished();
2 Y9 a, |8 A3 R0 }( e1 D" _. f; p
}
6 V1 t/ h0 K0 F. ^: E
};
( @/ c) j8 w+ ^" O4 }3 i! @. b. t
2 x, A: A0 k1 x) |6 E
} //namespace QtConcurrent
2 y+ M" o, F+ S
; ?8 g& ^: x6 U7 \! h! q3 x( P
#endif //qdoc
8 B- y. V F+ ?9 r) F5 ]/ f
0 O6 h% L6 ]2 ~0 P/ T
QT_END_NAMESPACE
# j* L2 ~0 S$ Y
QT_END_HEADER
- T; l; U9 \/ h. f) z! x- ` I5 u
1 U9 O8 i- S$ g3 a, K" @; [
#endif // QT_NO_CONCURRENT
1 T* I* d( M" |+ M
5 s( b2 X' z3 ^ k. \) U7 R) |( I
#endif
# k) K( h! Z- H8 @3 @
: L8 b3 O, K. n: f8 P: J# X
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
6 d f3 X/ J) w! B2 _
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4