嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
' y: D& z% w7 D& v4 S/ t3 P7 j
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
1 ^ D/ x& Z9 u/ v& A0 R
+ V {% _& c" s
这个头文件内容如下:
( q' \3 f" _! H& \
#ifndef QTCONCURRENT_RUNBASE_H
# B' ~, [* @( n
#define QTCONCURRENT_RUNBASE_H
1 f: d' t p, n4 P! \; L$ n
. x/ b! J8 I5 B% Z+ U6 K, D& R9 N
#include <QtCore/qglobal.h>
0 h8 J6 z) G2 t7 ^' z) _8 N( n
1 {! l u' h! L- R) k
#ifndef QT_NO_CONCURRENT
( A% F6 `9 Z8 S- _+ @' z/ l, M+ I
9 |0 j% g; ^7 k% B# ~+ _8 c
#include <QtCore/qfuture.h>
9 \+ Y3 W" ~0 ?' O
#include <QtCore/qrunnable.h>
4 F& G! ]. l( h8 e) @" h% R& n: t
#include <QtCore/qthreadpool.h>
! ?( N0 o6 v! s2 E8 O! z
( g+ O4 O, p$ A5 }& K) H" V4 i% j
QT_BEGIN_HEADER
, @; m9 H: x- m
QT_BEGIN_NAMESPACE
' T. c$ R; e* V+ A
# g5 r: U2 g; I0 R9 W9 t) m
QT_MODULE(Core)
7 f/ y; S" d/ X# K
6 V2 D! O# \9 q. q
#ifndef qdoc
0 X+ B. q3 i$ [2 A) m9 c
3 Q: ? O# Y$ ^- ~9 e
namespace QtConcurrent {
1 R/ w# e3 ]8 o5 p8 s/ {
4 O6 ~: S% a( M2 P) Q
template <typename T>
& Z' ]2 I( T: Q
struct SelectSpecialization
9 W z. c% G* K# V) X% w, P9 C
{
8 |. G. P# @; M, y, d
template <class Normal, class Void>
: d( R5 O0 } F. E" [0 c, E8 [
struct Type { typedef Normal type; };
: }% k( ?7 O# y9 e; q" R) p! B
};
' ?* a: A8 E7 V) }9 X
/ D: t, w, @; D% G8 G/ @/ a
template <>
" G9 i7 q |$ E5 |) n
struct SelectSpecialization<void>
2 s2 r; }. |* u" Y. [( k# [' P
{
: _4 I2 h1 a( U5 p5 {3 J$ x
template <class Normal, class Void>
2 b$ q2 ]4 r2 Y' A* f3 ?+ b
struct Type { typedef Void type; };
+ B: Z0 m4 f9 c
};
; x, y S9 E' d3 X. l. c9 ^0 W/ q
! X3 U+ {" b$ i& P9 U: l
template <typename T>
1 D: c, `; Z7 o: M
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
+ \& P% I7 Q5 `+ H) x" f- T+ g
{
# X7 i H. K" J {; d* D- z. L" H
public:
; N5 w5 s% J4 D: F
QFuture<T> start()
5 e& C0 h2 }0 P9 B
{
" }. K+ W U' }- p/ g
this->setRunnable(this);
, f; `: N. i# F) N+ U, S
this->reportStarted();
' P% c7 M1 _' X' N! i
QFuture<T> future = this->future();
& i/ o! H+ U5 p- J
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
* i) \: E* k2 r0 P' W
return future;
+ C, F/ i7 I# A. @
}
4 ?+ d; X' Q$ L( F6 `
+ s- p1 r c! J5 e- q9 c w
void run() {}
/ L$ L+ l# l2 {3 I1 q1 K7 H! I {& h
virtual void runFunctor() = 0;
: x1 Q7 n+ G8 A1 }
};
: f7 c/ m' ?3 p
$ _$ G! `0 _) \3 s$ ]) N8 g! C* t/ S0 N
template <typename T>
8 U: v$ v8 T" O( u
class RunFunctionTask : public RunFunctionTaskBase<T>
. J$ ^$ _ e, S8 l6 z2 i
{
# M( A7 d8 S9 ^# C3 p) r
public:
d; H! r) l! j* o8 [) Z) i+ m
void run()
/ T) @9 [$ A' a
{
" C! }' w9 x6 c6 w
if (this->isCanceled()) {
8 ^- O' ?" n0 S4 w/ X' J
this->reportFinished();
. x$ A* ~% t# N8 B. L+ F$ S
return;
! h9 G7 C. j6 K
}
5 ]( m, i8 @% \" k+ F2 \
this->runFunctor();
; j, H0 \: |) E( h6 ~$ T
this->reportResult(result);
: G4 j7 B$ D3 z
this->reportFinished();
9 W/ `9 h7 Y9 @" y
}
$ I H, ?4 \7 v
T result;
: \- }4 S4 _! Y- S. A! B
};
5 }8 O/ u9 P0 j
# ^. E1 T% S, ?& ]
template <>
P0 {( E) N+ I6 A. @; G1 R5 L N
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
7 g Q4 `6 [6 Z1 U
{
4 Q0 b8 S) E# V0 F! b
public:
- J' k( n ?! }0 y; I/ Z
void run()
- w- A: }1 y6 k' X$ q& Y3 S4 S6 w0 W
{
- H% k, I- |; n" W5 s% p/ F
if (this->isCanceled()) {
1 c( X! z/ s1 U8 S" J5 ]
this->reportFinished();
2 e( e5 [( G& B
return;
& p4 P! G6 ]0 F* b# c$ C
}
$ L$ M, P2 c' k" X
this->runFunctor();
! K$ P+ ]9 m' ~7 H
this->reportFinished();
7 F r/ o' r2 O) L
}
: N2 Z2 A9 _& f
};
! E! B; ~6 Q# z' U( g* \$ B
b6 h% ?) X5 b8 \: V
} //namespace QtConcurrent
* n/ y4 |0 ^( I8 O- Q
$ n0 c) q; N) c! }0 D/ c
#endif //qdoc
* v$ L1 s4 L+ c$ W3 q! \; a
* ^1 y. z, @, a1 _% a# Y
QT_END_NAMESPACE
! }; ^: U* f- f9 ?" i) \/ ~6 \ V
QT_END_HEADER
0 \4 \- K3 s& L
) f" U9 F) s7 ~ [, W: B
#endif // QT_NO_CONCURRENT
+ i ]; y4 l& K, O2 ]4 O h& n; [" T
9 ~' {$ d5 G$ z: B. {7 u/ K5 X* l
#endif
7 r. f, a4 M) r* u& _8 B4 ]
% u7 u$ \" O0 z. V3 F( h7 x m5 d
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
% S) @8 A! W6 y% `( l# v6 k: r
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4