嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
0 A. W5 O3 v6 r) C, c1 X) e( r/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'4 M. u3 L. e- J+ g4 S. m* L

9 s) p" L8 \+ i6 y6 _5 c3 y这个头文件内容如下:/ |) |- Z6 G& d- y  d6 F
#ifndef QTCONCURRENT_RUNBASE_H3 [  v, u( y7 J1 h
#define QTCONCURRENT_RUNBASE_H
" s/ B2 F+ _1 m( K  X9 O$ R# Q* z) U" c+ {) x, V$ n4 b: b
#include <QtCore/qglobal.h>% C7 w2 M  F# F7 d5 n/ X

# |5 D) `6 \& L2 u#ifndef QT_NO_CONCURRENT- J. R9 w9 w2 l7 M7 {  R9 l

1 X8 T" N/ t1 \) E. v: w. o#include <QtCore/qfuture.h>
& ~; r. D" u" h! v/ u8 _6 K  o$ U#include <QtCore/qrunnable.h>  ]) b" Y1 R; g$ H  |6 y' \* |
#include <QtCore/qthreadpool.h>  b6 ^8 G/ R* o- d
9 i) p/ I+ |, E9 S, l  w/ Y2 R" N
QT_BEGIN_HEADER
" o# p( M8 B# K# v- ?0 Q  \9 dQT_BEGIN_NAMESPACE
9 X% h) y8 C% Z2 H. G# g' |- J3 ^/ f) e/ e
QT_MODULE(Core)6 C& j0 G! K6 X: I; C& n# v; N
/ s* |& y# g! ?) G( V; a+ b) `: h
#ifndef qdoc
9 w( m; m; b9 e
+ J) }8 C1 W( E/ C  V( F' O. Znamespace QtConcurrent {' a  x- ]0 T  L$ C& f

  F* H% c2 _; F* E2 u0 |$ ytemplate <typename T>
7 @* l% v2 h2 Ustruct SelectSpecialization( J9 j. f9 ^. I6 A5 r
{% m  w9 \) i8 O  m
    template <class Normal, class Void># w; K" @/ U4 ~  o: |# Y
    struct Type { typedef Normal type; };/ a5 V( J6 J' k# ]% i
};
$ R* k# m' j  D& N: a2 `
4 x) T/ \- w3 w: Otemplate <>1 q- C& C2 s& y- _9 w/ H- ?
struct SelectSpecialization<void>
- m6 T) s) P/ x% E! Y{
5 y: s# J: Y' m    template <class Normal, class Void>
4 {' S  B* x: i" }+ d  q5 t    struct Type { typedef Void type; };
6 M2 M3 O4 @# ^  U; [5 Q* Q/ N; d; S};% M5 o1 z! m9 U; |; a$ n

, t4 h2 U$ y2 }+ {: Rtemplate <typename T>
, \, |5 d: O% O5 b* ?9 tclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable; u: |1 [+ u. y0 U7 N% r
{
& Q7 {$ k1 z8 P/ Ypublic:
/ }* w: S" f& {2 d    QFuture<T> start()
; f, K, W! o) B' a    {
) r4 ?  r) d( H9 Q1 N2 p        this->setRunnable(this);
3 k. w+ X- K5 f7 q        this->reportStarted();. E  c- W8 J9 F& ]7 h
        QFuture<T> future = this->future();
, L) ~7 o: H" ]6 m1 F3 |8 M        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);' @  T* s* X4 j% r' P, J
        return future;2 `. c' Z5 X, n* \$ S
    }3 ^. _* |( R  G' u6 Q$ p+ S4 u. t
) H4 p; @, Y9 Y- j  F+ k
    void run() {}- m# T9 X0 I# G0 H
    virtual void runFunctor() = 0;
- Z/ w: ~" t5 K, q1 u3 v, d};$ m8 W. S5 M$ p

& ]; Y0 Y% V5 Y; H4 N2 b1 f. M1 ~template <typename T>; e, _% }# v9 N) E' D% r
class RunFunctionTask : public RunFunctionTaskBase<T>) t6 N) g+ b1 w9 W1 u
{
9 u. v4 Q, A  p4 cpublic:0 a8 p7 D- y: A# ^, v
    void run()
3 Z7 M' z  h7 k0 b% P1 c% f5 ?    {9 _$ j$ e: k$ I0 k/ q( P
        if (this->isCanceled()) {) Z- S7 k2 V) Z( X+ @9 Y
            this->reportFinished();1 D5 O. ~8 ^- |7 s* Q: d
            return;
' S9 D' k8 a9 c) P4 w' B; o" ?; Z( g        }
+ O. v$ O. Q, t2 D( G* j" S        this->runFunctor();
$ K0 d9 i- Q, ~; g+ k4 ~: c        this->reportResult(result);& O9 I; s/ B* [' A7 ^
        this->reportFinished();. D  d" _) T  H& n5 E  V
    }0 F' `2 N8 W% `$ ^% P  k
    T result;
& E; G% p, b2 y" M  j};8 H0 i# a  y- d* E. h% f
: ]( e( t$ b7 M' x3 ^, Q7 [4 E
template <>& K/ v7 r  l1 V, B; m
class RunFunctionTask<void> : public RunFunctionTaskBase<void>) ~- x  c) ^$ s; G3 f( R* d6 A. n
{7 T1 U$ p8 v- W
public:: p- H3 X7 u/ U  B. i, T
    void run()
+ y$ d3 @$ N6 z+ o' j    {- l8 f# S+ d/ {0 {4 }9 R% U
        if (this->isCanceled()) {
% Z. _& D& E0 o' S5 _. O( h( A            this->reportFinished();) ^9 {' O7 N# ~( V3 r- |! \8 L9 y' i1 A
            return;6 J1 p3 h: m1 h. O7 J
        }+ c0 D* z3 X3 C9 ~  g1 |( f$ ^$ \
        this->runFunctor();
) H9 E8 h' o+ z2 [2 f7 _8 J: p        this->reportFinished();
) ?+ F5 Y9 r8 o2 a" M; B1 T4 d    }& ^9 S0 z  n' u$ g, ^
};
1 b+ J- ]6 ?/ r6 }2 E2 t/ n& l/ }4 K3 @: h
} //namespace QtConcurrent6 \* F4 o0 C5 n1 U  R+ ]

" ]% L, H* Z, m2 v# {# b#endif //qdoc$ l- u7 _/ U3 w% M' i9 D
2 a9 Q4 q, g1 i) i  m  t
QT_END_NAMESPACE
" b8 f& j8 U: `0 \* j3 aQT_END_HEADER
, [1 D. s2 Q8 k
8 X% j# ^8 Z$ Y#endif // QT_NO_CONCURRENT& s6 o( {& U3 ~( h# G4 G
0 ]6 r& u6 t+ B; M% j" i. N5 [
#endif7 F9 a6 }5 E( E2 ^0 H! B0 U0 }
* N! L6 N0 a# I/ [9 D9 k- Q! |$ x# Z

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?5 _0 B1 D& ^% K7 C) ?; _6 l





欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4