嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
' }) i5 E; u  e4 P/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
3 o, b  s* m$ S- M+ I7 B, i
& I7 D8 T* a9 d! A7 p- I* t: r8 [这个头文件内容如下:' S: }! w+ S" x# F5 x+ b
#ifndef QTCONCURRENT_RUNBASE_H! Y- \2 k7 U6 K& E6 m; M
#define QTCONCURRENT_RUNBASE_H  B9 X5 n2 e) m$ B6 W2 B

& Y2 _% b9 `& j#include <QtCore/qglobal.h>' J( M" v( \8 Y- A" }. h

' Y. q  L) _( L9 K2 Y- n#ifndef QT_NO_CONCURRENT. J" ]4 D9 ]4 f1 j

' q7 z6 F& s" D8 M4 c0 Q#include <QtCore/qfuture.h>
+ y/ h; K! H. \7 C; ^7 L#include <QtCore/qrunnable.h>
: t% j3 Q$ R+ s8 u3 p#include <QtCore/qthreadpool.h>
0 A5 M1 \, L( A6 m8 A2 X
% \+ _; G1 T. o* w$ ^+ r' NQT_BEGIN_HEADER, `: N. g8 M, X
QT_BEGIN_NAMESPACE
# ]3 {7 o1 f4 E$ k# u# Y6 N8 d- y( k* E
QT_MODULE(Core)) ?' f% L) m9 h: d) m! W0 ?- E

: f- U: f; W3 b! O5 l& i/ B2 _#ifndef qdoc9 F) B8 N1 E& S

( T5 }6 {, s/ ?6 Tnamespace QtConcurrent {# I8 \% a  \+ F% @
! N8 y* [! X6 f+ [6 b& p* f
template <typename T>: K5 C' Y& s8 D& f
struct SelectSpecialization
" B$ L  O; c7 [{& d( t5 f9 n: x& {
    template <class Normal, class Void>( k8 w2 Q; z( s7 c! w. L9 b  d
    struct Type { typedef Normal type; };3 n. {8 P2 O* P
};
$ X9 q' N/ q6 ?" G0 Y9 ~0 Z6 h7 d& U  D: B% i9 _4 c
template <>5 T4 S! a% ^; J1 N- l
struct SelectSpecialization<void>
, u% o' M  Q7 v& V{* q0 R+ R/ v: R9 G! ^$ d# Z. s
    template <class Normal, class Void>
7 o, ~+ K& }6 N( R4 U    struct Type { typedef Void type; };  p) T& V6 h; J4 I; e: n6 V! L5 D: j
};
0 L0 g6 k! i0 a
$ k0 {/ ^* Y$ ~( Y0 r" ltemplate <typename T>
* Z" E6 E* X% m3 Iclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
( g3 c9 @; M* E( ]{
1 o% i, f/ D& P4 opublic:
+ [' {5 N" M& b' N! X    QFuture<T> start()
  u4 B, `; l+ r! E) {    {
% S/ F( b. _9 i0 u        this->setRunnable(this);& N7 d1 N' d' ^0 M
        this->reportStarted();
; |8 Q& m0 K; i" e- a7 |& H        QFuture<T> future = this->future();
5 L. L/ E$ l2 C8 F6 K$ E* b        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);& N+ p# o8 p0 S5 f* O  s% y2 L
        return future;& ^0 M+ z; ?1 t* u5 C, W9 z0 S9 v
    }
' G# A! ~$ z* z8 V3 `4 W) K# s1 i! L0 q+ M
    void run() {}
5 F) \8 T# O1 q    virtual void runFunctor() = 0;
7 F3 v& g( s3 G- j, e9 @};
! @- U9 f5 |; ?" F" {3 I; e: l& ~3 E& M( D6 T3 v) J( r5 E
template <typename T>
9 P# J( f+ w) H7 G# X+ s+ T6 Pclass RunFunctionTask : public RunFunctionTaskBase<T>
$ ~! o" D0 U; P+ g. C/ |- a0 E{
$ z5 B; C# s- U' P# e+ z) D: f, Xpublic:/ F- C! h, u. z' U' d) W
    void run()
7 q- N, A, }1 _5 f8 Z3 ?. ^% Y9 Z    {1 [( }, q- n8 u7 s  B5 y8 e
        if (this->isCanceled()) {
" v  @/ b  m* L0 i) c, u, H            this->reportFinished();* g; X  ]( E% {7 h7 ?- Q. {# |: b) R
            return;
5 x6 @* n7 W% B6 b: E, A        }2 }. b( |5 }7 L3 E5 \+ e' v1 m
        this->runFunctor();1 V+ x; Z6 |  f8 ]
        this->reportResult(result);
! n7 Z1 @7 p8 G0 l! `  X: _+ L. h' L  H        this->reportFinished();9 ?; |1 o  h( I: E# H
    }
% q. K" {. s' t; v4 Q    T result;
2 F& A7 s+ A5 Q$ [: M/ {};
: X5 n" z5 h. Z* _
7 Q. ~3 Z" u4 n2 u& i% T+ Z4 O5 \3 \9 vtemplate <>
5 i6 \3 j6 {6 d& ^7 zclass RunFunctionTask<void> : public RunFunctionTaskBase<void>2 K# V: }7 f: o, b- d
{* X8 ?. ?: k& ^( a! v8 D; `5 L
public:
/ `- Z# y6 R" e1 E3 K    void run()2 H) u% |" A5 i2 M. N. Z% E% \
    {3 N$ h, P% `5 D" N! I
        if (this->isCanceled()) {
) q; r( G. [  m            this->reportFinished();! \# X8 l7 b1 Z: w
            return;
8 p. U- ~, P7 f% \4 L4 l        }( u! f7 a! W( g7 Q! k2 Y# o
        this->runFunctor();$ H# @9 F$ h9 E9 E2 R$ a: ~8 @
        this->reportFinished();
3 ^- i1 a2 G: o: H    }
" i& Q: L* r7 M) G- G  N};5 e) z2 e" Q# T9 [7 |4 `

( e; T; f3 O5 p8 \; }} //namespace QtConcurrent" Q" G9 ~$ o1 H% |: W/ u, o
) F- e0 U7 [* a* z8 P) A: h; {
#endif //qdoc
' s2 A5 F+ I1 Y# B5 u% ]0 g, G! R0 F* e4 B" Q
QT_END_NAMESPACE$ H  U0 {. z# I/ ]2 g4 _0 q% ]; i
QT_END_HEADER
: r) j' h- U: |) ~# ?" A
# o$ U3 s4 r) I& V#endif // QT_NO_CONCURRENT; D  U6 w0 o. x* J, X0 [; @

; x& p; y  H- j0 {2 \6 j#endif
0 [, h3 K) L! X
, U7 \$ ?; k% A. g
作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
' l/ s, }( K2 C/ E; X* }1 q$ D




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