嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:# Z. |3 U7 u! y" b
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
$ X( u7 b0 s8 k; [  ?' X# N& h& T+ D( S+ W( {* ^0 S* v
这个头文件内容如下:7 O: B% w1 D+ a, U: f& x
#ifndef QTCONCURRENT_RUNBASE_H2 s# t( y' b9 A( A8 X# j
#define QTCONCURRENT_RUNBASE_H
) j- v" _! z" h" _. E: K0 v- `! Y4 n
#include <QtCore/qglobal.h>% e7 c$ C& n  M" |
- }3 I# n+ r% h6 ^. I6 [
#ifndef QT_NO_CONCURRENT
* U* T' c5 P  A& ^2 ^3 ?! k8 m; z* |5 ]
#include <QtCore/qfuture.h>, N$ l; O+ }# g0 V* _' T
#include <QtCore/qrunnable.h>4 `) ^. p. }( y( q- |2 {
#include <QtCore/qthreadpool.h>
& r* g) n/ a  H0 Y( }: R/ l+ n
  G6 H# Z) E. b4 PQT_BEGIN_HEADER
4 S9 X% L' G  s; T/ yQT_BEGIN_NAMESPACE
0 R) g1 K- n! R" k& o  W: x- @  e) r0 C3 v" Q
QT_MODULE(Core)
* j- j# Y" a2 S* X
4 {5 Z" G7 B* Z( H' A#ifndef qdoc2 B, d, i" Y  `1 B: T8 Y
* D1 c! d, I" ?$ h1 o" _
namespace QtConcurrent {/ \7 b9 k" F6 M4 N- z! h. v( N, C
* \5 y. A% g+ C* Y
template <typename T>
/ l6 w2 F! Y4 o9 ~2 M  {struct SelectSpecialization7 M+ ~+ L. g/ ^. S
{  U  {, [/ T# O+ J9 x
    template <class Normal, class Void>
# f1 ?4 c! I0 ~! k# z    struct Type { typedef Normal type; };
! ]; Q4 e' |9 T8 ^2 q};0 Z( |& r' m7 X7 a0 t

* C8 X9 r, [( Q4 M. Z2 Jtemplate <>/ k+ R. ^: V3 V2 f2 T
struct SelectSpecialization<void># q2 \" s  H; j' l
{0 A1 J; o2 z* T
    template <class Normal, class Void>$ b3 P; c& l% X
    struct Type { typedef Void type; };& E4 r6 p* J5 `7 J
};
/ @4 h  {2 ~0 o) ^% ?( K6 q
& G/ K7 F6 F$ a* S1 Z) dtemplate <typename T>& |) O" c& I8 ?3 ]5 n0 u. W
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
( N1 Q+ [. g2 T{0 V9 j2 d5 D; t- e5 A& N
public:
& ^$ ?- F) s1 F+ Z# m' C; b    QFuture<T> start()
1 P# l" C4 ]3 k# {( k% E    {
; V. K8 y9 C( R" e5 L        this->setRunnable(this);" }+ `( ~% W( J. c/ ?5 w+ D
        this->reportStarted();
; s: X# U/ E3 r* J0 D# |( e/ D        QFuture<T> future = this->future();
, a% M3 Z; s1 g        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
, j5 J8 R* }/ N" x! q) P+ F% b        return future;
) `- h0 u- n( k% C7 y    }1 ~; r0 K3 I1 x* N" G' q

- W5 g+ R' b( |: P: f    void run() {}, M5 |% q! J3 H- Z/ ?  v2 ]
    virtual void runFunctor() = 0;
2 a/ M( K9 z3 ~4 K};
; c3 {# P6 _. b& X' S+ h1 m
7 ]: o8 |( v4 P( {( e5 G5 dtemplate <typename T>
& f9 A8 L$ w" _& C+ k% {8 }class RunFunctionTask : public RunFunctionTaskBase<T>
* k( Z! `/ Z0 b/ B( H{  B* C! O6 R& M  R
public:
% V. o3 ~1 c) s% K$ [5 \1 x0 S% e    void run()9 y9 K, {2 P! {$ L
    {+ I. n. j0 N. R! L6 F
        if (this->isCanceled()) {" V9 h* T& O) i( q
            this->reportFinished();' q, \0 N7 X# K
            return;2 I& Q  x' F& J5 v/ w
        }5 _9 z: N- ~2 k5 K
        this->runFunctor();
4 |3 [$ ~+ W8 }        this->reportResult(result);
, X6 y' H( Q% W* Q4 ^        this->reportFinished();+ _* X3 q$ O. W$ M" {4 J5 W
    }* w- Q( C. C$ ?% f4 p  Y5 I
    T result;
! N0 `% E2 a2 L( R" Z};# m+ p. e- y3 @
& v. q/ h* i/ H  F
template <>
8 s' C# c5 r: Bclass RunFunctionTask<void> : public RunFunctionTaskBase<void>0 k  T- k1 @( b6 P# h! T" d
{4 w; ?5 ]( @5 Y! [. H
public:; C4 X% m' F& k$ Z: b4 \6 y' P- ]
    void run()
$ y! @! L% F: C2 _; x% R9 a* w6 f    {  D$ y) I: Z" M/ K
        if (this->isCanceled()) {
# ?% D, [  l' G1 l! x8 j6 b            this->reportFinished();$ Q* C' k. x1 E6 z9 e
            return;; A1 H. z5 X* B; Y
        }
: d8 B( O4 m) |- v4 i0 S* t        this->runFunctor();0 ~7 ^; g7 M% _6 V
        this->reportFinished();% k1 L$ {, A  d) P
    }. r3 A0 [5 J$ I" f4 j
};" _$ p$ A( W5 i9 z: J3 g
& B2 j% S* e! p, ~$ D
} //namespace QtConcurrent
' t4 N# y1 U9 g9 [* T* ~& W
, g8 Y( d0 V1 S7 Z. a#endif //qdoc7 `. G- R3 h) C: Q: R1 T* Z: p! y$ b
/ x+ n2 Z- \' Z( g7 D
QT_END_NAMESPACE% \/ K- W/ b/ F/ d1 e
QT_END_HEADER
: e) W: y. [% _- i7 z9 X& j. A: v$ O- T
#endif // QT_NO_CONCURRENT
. t% B- z8 ?* J9 Q
8 X: V% U7 _9 |% e$ B. ~; \  T1 o#endif
* M/ l2 i: a! s& s' n* |1 F- C3 x& S, p" ^

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
1 Z4 d0 p. x; T# |  R+ q2 \8 G  H




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