嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
0 O8 q4 n+ |7 e( Z F3 T' g
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
# v" J* D' Y- G6 V; e( Z& R
/ p' x$ B% s8 k6 ]5 F" I, V
这个头文件内容如下:
* S9 x* ]1 C! V1 r% S* p
#ifndef QTCONCURRENT_RUNBASE_H
8 p4 a0 u+ Q3 E/ J) |: y: S
#define QTCONCURRENT_RUNBASE_H
* ^$ U+ I: [& O
# a# a8 ]. d. H( w2 |
#include <QtCore/qglobal.h>
5 _2 ^" ]3 X" L4 T/ r
, |/ x. x& ]1 o* q/ _! \
#ifndef QT_NO_CONCURRENT
( O5 ^6 T, e. r; x
8 x) ]" e( l* x% B5 q* }
#include <QtCore/qfuture.h>
: }" F0 w' ^: r2 r- u3 ?4 Z
#include <QtCore/qrunnable.h>
6 V% M2 o k, l. j, z; ~$ {/ h
#include <QtCore/qthreadpool.h>
2 f; `5 v6 w( B* r( T5 v
. b2 A0 X; [3 e
QT_BEGIN_HEADER
& y3 A- x- @+ k
QT_BEGIN_NAMESPACE
0 K% T* }& |+ k, G& Z% E6 J
9 p8 o* C3 K3 R
QT_MODULE(Core)
" ]4 |% j+ l0 i
, z4 g0 p2 T8 O5 ^! q6 Q3 C7 H
#ifndef qdoc
! x, Y0 B, W* R3 ]3 i
4 b/ }: T8 }) q% U! L( @( k+ i
namespace QtConcurrent {
" N( |) T4 A9 I7 [
; P( k, p* ~% E/ U9 C5 s
template <typename T>
/ L. I5 U2 j' d2 J
struct SelectSpecialization
& G; o( {. t) _7 @( r4 n6 {
{
8 r7 R+ v8 G9 F( p% Q
template <class Normal, class Void>
) A) J' c( [3 P" y( ~& q& i
struct Type { typedef Normal type; };
. M5 y9 d. H0 T0 I! }! i: n/ X
};
1 ~* ]! w* h1 @
% U( E, m" ]# ^! b7 c' C R
template <>
* o( ?% c3 Q7 V8 b0 x3 t
struct SelectSpecialization<void>
$ H! y% @, j- g9 m; F6 P
{
! i" D- K$ X$ f- q( p2 H# Z$ x+ r
template <class Normal, class Void>
: Y8 @/ E- A3 k! D9 h
struct Type { typedef Void type; };
g* c# d" Z& T
};
) [- D1 k" ]( h) q' g- @
! j- P% J/ d+ G, M/ s
template <typename T>
- @5 n! X+ X& o. _" z6 s
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
+ G, {% ~2 I1 c4 H9 ?; N9 F) ^/ |
{
! i* n+ a/ V# j. P- R
public:
2 ^' g# V' ? R) n5 {8 e& C
QFuture<T> start()
! `' n" S0 Q4 B
{
& F- E; J) ]. U0 P2 g: U- u- H' G
this->setRunnable(this);
0 \) o8 D+ A# O: ^
this->reportStarted();
' u8 Q: V9 z ], ?% Z
QFuture<T> future = this->future();
$ q" C/ @* B+ B; ^
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
' a! M# u, x6 A4 s' e- F
return future;
' E, ~) I% l$ V E! D0 D
}
$ w$ P m- J; ~/ s$ u
0 J5 ~( `6 t+ X
void run() {}
* _5 X8 A" [1 s1 `. N" b" R
virtual void runFunctor() = 0;
' W- J3 D1 |' ^& M9 ? y# @
};
( Q; m. A$ w' i6 I) C
% l+ ^7 O! N" e5 ~! o
template <typename T>
5 F4 \ k& e7 D* N
class RunFunctionTask : public RunFunctionTaskBase<T>
6 \* S) @9 R) P0 @
{
) F4 i/ e( G& N6 y2 c* [
public:
% V, a' s1 l' t! [$ t7 ~
void run()
/ b, ~! n; k' T! k; U3 Q
{
+ w: c4 Z9 H! b5 G
if (this->isCanceled()) {
% r7 K9 H5 E: a1 V
this->reportFinished();
5 s* i( i, u, H6 m0 o: N
return;
( E3 Z" V+ o' _! ^' m
}
5 i( ?% G9 i. z2 Z1 `
this->runFunctor();
+ Y, p/ D1 e8 e" Q1 A; S
this->reportResult(result);
, ?8 Q* G: F ^5 ^ k) o4 o! V% o7 l
this->reportFinished();
2 t% u$ [# k: l; T3 C' H( v$ f
}
* m+ `) d% P) ^9 t9 t
T result;
3 }- b) n% D! X- F
};
3 }7 P4 q# A3 w
. i' q) o* |- ]+ B5 \" z
template <>
# E- M p( }) U( g" Y
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
0 m+ W6 U# J) f) U: z
{
& L* H" D4 ?8 S2 Y+ z k) e
public:
1 E' b+ g3 p% s8 v
void run()
1 I8 G$ Q# Y: c% J6 Z
{
$ e2 u" Z: U( f
if (this->isCanceled()) {
1 P( U _' ^& A8 b f
this->reportFinished();
* V4 z8 L( \, [3 `; I
return;
F9 ?3 r* f6 w, c6 |. {* ~
}
) Z9 N. s& E9 Z* w- U
this->runFunctor();
% ~# c3 g% N/ O
this->reportFinished();
& `$ v* `+ }$ [- K. |$ m
}
: }$ k( T# N" A' ^' |1 c
};
& S& i2 {6 s/ J2 {# b! S9 L7 u0 Z9 [
9 u, S! t9 D4 O! H
} //namespace QtConcurrent
7 u2 r. y- R# t9 ]! @% K7 o# J
% s, g- y- A. A6 N$ y
#endif //qdoc
# b# i' A3 N" m( c, U3 K
9 ^. u* Z" W q+ k a2 [
QT_END_NAMESPACE
_5 f4 \+ {6 w. \
QT_END_HEADER
; g/ |: L( {9 y" I4 f8 J" O' r, ]' R
) ~' A! i8 K+ D
#endif // QT_NO_CONCURRENT
: n; k( H' ?/ r* g) ~- q* p
! W8 F) I5 ~! Z# G
#endif
, J0 y9 ^3 J( Q( F8 H
4 n3 W# v' J" Q6 r
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
2 K/ n6 E0 j, \% W9 e
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4