嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
, h3 q; H% F, S! r  }, G& w/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 i( S& E6 o! g7 G) N% d, w3 g( i- w
这个头文件内容如下:
; G8 z, e( h* K) N! L$ v#ifndef QTCONCURRENT_RUNBASE_H
5 G" M8 C& m3 `#define QTCONCURRENT_RUNBASE_H( J& B3 g  t9 ]0 g' u

) E6 ^) s( J8 y8 ]#include <QtCore/qglobal.h>
7 d6 \  i  \6 m6 M
* h, L' y7 j1 {4 A+ {#ifndef QT_NO_CONCURRENT/ Q. [, [  Y+ }& D8 A" O  O. V, j
' w4 v% x. [% i+ ~% i2 h# ~
#include <QtCore/qfuture.h>; o  R' |4 S) y% K  ~1 p
#include <QtCore/qrunnable.h>
$ u9 H1 Z: T' L; i9 ^#include <QtCore/qthreadpool.h>1 ~: S  B# {0 z) U* D
- _3 a& @! x3 r4 Y" }
QT_BEGIN_HEADER
* _3 j. F. d! d+ D2 C6 ~! UQT_BEGIN_NAMESPACE# u7 T' ~: o0 h  O/ a8 L

4 y* o1 I" J  uQT_MODULE(Core), {4 M2 {- D& p  ~8 ~- I( f
/ C) h/ Y( ]6 c, f; \' V4 Q: u% I
#ifndef qdoc8 _( N, m; t5 |! J
$ v+ p  _9 Q3 q1 W: K" d: O+ g
namespace QtConcurrent {
) t4 U/ q& [' f& X; f9 a0 N) u+ l; H
template <typename T>
3 M: N) I* R+ @" C8 s9 Nstruct SelectSpecialization
3 N2 l$ a- ?# \1 m- i" {! n' D# {{
6 S: R& y5 P! G* \' s, F0 [1 U# n/ T    template <class Normal, class Void>* M! E# e4 x, G) M+ L1 d' {
    struct Type { typedef Normal type; };
+ r% F3 Y2 W1 K$ A# x) U9 O5 k};" @0 M+ k3 r5 d' I: T/ l6 _

1 N( R- |4 S1 F# Ltemplate <>. q; h+ {6 u! C7 e; K2 Z2 V
struct SelectSpecialization<void>% \2 x7 v" u) V" A* \" P
{, O- s/ g( S$ r$ K; r
    template <class Normal, class Void>  K+ ?% q  u$ F2 {0 z2 p. C7 I
    struct Type { typedef Void type; };
- L2 y, L, j4 ]. \4 x$ h. E) B};  H# t* x  E1 z* h

/ J- J, P- `: ytemplate <typename T>
- @8 I1 q" U" l  H/ w( Z. mclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable( O, P3 Y: e1 F
{8 f6 n9 W, A& _& H$ b- B
public:
" o! D, ~% k( X8 ~( m7 R    QFuture<T> start()7 u8 U. Y# z/ Z% t$ M- W. V( ?
    {# Q2 A3 c4 H& B' z$ j; Z5 y' I0 M
        this->setRunnable(this);
) A+ F9 ?6 W, b        this->reportStarted();
! d0 s4 s) \9 K3 b2 L  I, o# a        QFuture<T> future = this->future();
9 C8 y  K) J# c3 L$ Y        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
" G3 H0 M6 z# M8 N        return future;7 p7 w) z; k3 H7 f
    }
$ l/ l+ ]& n+ `: i6 U! V& U
% H; K9 c: q- c! e* H    void run() {}
  _# u9 u, W! T! }" P. `    virtual void runFunctor() = 0;1 S; u& L0 j* E4 g: p
};& i) T  x2 f& {* h! y
& y* h2 d1 y6 B* \9 [' o
template <typename T>
% w4 y8 k4 z' J+ Q5 G/ }; rclass RunFunctionTask : public RunFunctionTaskBase<T>
5 Y% q+ o8 ?0 L0 }2 t* k9 i{
7 N  a; X# G( Q* L/ B7 ~public:
+ U3 h0 P) p- d' ?3 i9 ~; Z( u: E    void run()
3 M; N7 J8 q) g7 t    {! z1 i( J1 U5 @7 F4 n
        if (this->isCanceled()) {
* ?. n" l8 [5 s2 Q9 D" z# B" E            this->reportFinished();  C* F+ {, J6 r& w- g1 E
            return;8 i. S. j3 B" p# ^3 j9 m! y5 H
        }
' C" U( j$ R9 j+ c1 I" K        this->runFunctor();
5 k  |* m2 Q3 `# Z( u        this->reportResult(result);
8 K: Z2 |5 W, ]        this->reportFinished();8 {  G3 F$ X4 {- D4 b+ F* C
    }% @# a' j  l7 c
    T result;* {9 W( m5 T  r# q  [: p" l* z
};8 Y/ X) z* ?/ H* p* A/ c7 v
/ Z- y7 h" r0 F% S$ O0 d9 o
template <>! [# b2 J6 p% L' ?
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
# {$ O- L! w3 b4 {4 N{
% z, O9 b" u9 Dpublic:9 M# p. v+ E# m! l9 O4 L& v
    void run()# J. W' w4 J. a( j. I0 o7 E) M" U
    {
/ A" n4 j& H! e# a        if (this->isCanceled()) {; F4 C. E1 Y' q! a* Z/ g
            this->reportFinished();
1 B7 x/ [3 p9 z5 ]. D' l3 o& L# e% p            return;3 b0 C4 H& d9 u/ \: a
        }
( t" F- X# g; ^" i& T; c        this->runFunctor();7 h/ Y% B& k, T. a' f6 h5 D, B
        this->reportFinished();
  q- V+ a( q6 L4 n9 Q    }
0 N7 q% L8 q% ^};0 R0 w4 w- r( u
8 U% F# d2 }0 |8 U# k
} //namespace QtConcurrent
- ?: v* z' d. J  Y# n0 `
5 }. {0 `+ y9 J: b. @* j& \3 N! g#endif //qdoc, l3 [7 `  G$ c% [* S! l
9 m5 |5 q. _8 K
QT_END_NAMESPACE
" m. H& ~& f6 |: w% F& |2 L- XQT_END_HEADER
  ~# ~2 P( ^3 ^3 ^! m  j3 S
7 n1 y" U. k% Y/ u#endif // QT_NO_CONCURRENT+ v5 [9 ], x; P1 ~' l9 F
* |0 g( ^3 B* v' g$ h) G+ I
#endif
4 u: B+ X/ j+ r, M! D' y" G9 B+ ]8 D* ~7 o' l

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
5 V$ S# \0 {" \4 x& v1 V, j* @' I( Q




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