嵌入式开发者社区

标题: 交叉编译问题,急 [打印本页]

作者: 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_H2 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 e9 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 `# Ztemplate <typename T>
' |7 u3 m2 b( Xstruct 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 _, xtemplate <>' 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: Cclass 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# Uclass 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 OQT_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* o5 ~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