嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:) b, w3 L+ E& e2 k. C
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
5 z/ m4 V9 x, Q" b1 U, v" S. K  X1 u5 P
这个头文件内容如下:
  q# z' T8 A& Q8 v& q#ifndef QTCONCURRENT_RUNBASE_H
) e. W$ B: s; J8 v' E- ~" E#define QTCONCURRENT_RUNBASE_H
) ~/ r, v, O; |, |, N7 g5 {( V6 x
* S9 C8 Q& s8 p+ ^- n#include <QtCore/qglobal.h>
$ m& {) F$ b- b
: @+ [/ w( X5 _7 |4 q#ifndef QT_NO_CONCURRENT
* `* r- D) _! x* R
* v5 O, ]1 o3 F3 w! G#include <QtCore/qfuture.h>- K/ v8 h9 G" L+ [: q& N
#include <QtCore/qrunnable.h>
$ g: t& z% U  f0 G& K* Q4 L6 y#include <QtCore/qthreadpool.h>
& h- m3 B$ y( P, b: d
! N  N2 z8 ~; B: W& \: K/ PQT_BEGIN_HEADER
4 i, ?5 E" S2 tQT_BEGIN_NAMESPACE5 \+ ^/ C4 N, }8 J; @

3 {+ _: G6 H7 [- ~QT_MODULE(Core)$ Y* e, e( c' U) ~7 g2 E9 T" Q

# c0 c. B/ @; b- E7 A6 F* K#ifndef qdoc
% i3 O3 J3 B3 h' N) H. Z4 z8 z% v# l
namespace QtConcurrent {
; W$ f8 |2 u' Z7 V
& S" P; F) C" m: t1 {( Q3 xtemplate <typename T>
5 a* T8 r& C- J$ jstruct SelectSpecialization+ g$ v9 y- N- C3 |
{. b" X. N1 O, [: b2 h0 V
    template <class Normal, class Void>; W0 R6 z. |8 X% p
    struct Type { typedef Normal type; };
- `: \) [- k& C% f9 ^# E7 M};4 M: R0 D" x6 L+ R
5 Z$ [( Q. I7 L
template <>
' ]2 @  [" x7 J" G/ y, {* c: hstruct SelectSpecialization<void>
. B9 u) d+ ?  ]1 u/ C, R7 @{4 J# v4 l; h4 e% X. {
    template <class Normal, class Void>
& T! h, y5 T/ h1 J* P: L# n    struct Type { typedef Void type; };( x5 h6 m" J- t) B: j6 Q
};' H/ B: `8 H+ O+ ~  ~
8 D; |( n3 p9 v; A" W- u
template <typename T>
9 p& w2 r" p: Kclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
. e+ f; k( j* v. G0 \{
6 l; X1 d7 l# Z5 b# d7 Ipublic:
( f+ w5 m* i  v& O+ x6 S    QFuture<T> start()2 u$ T. K' V8 S& ^8 F
    {3 T% U( w% q% e7 E5 T
        this->setRunnable(this);
" \+ s2 S4 _$ i- \: }        this->reportStarted();
  M3 k6 Y  H+ w2 `( ?        QFuture<T> future = this->future();! B% _  V- W. I0 O+ t. ~6 s
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);& V) N0 m2 g2 ~; |) C
        return future;1 S3 F; t$ c7 s" o: x
    }
) k8 n8 p! ~' i& a9 S1 u# S. y$ o. N: B; {) {
    void run() {}
+ C7 M2 F/ f) `% P: D- v) i    virtual void runFunctor() = 0;* v. S7 o8 n+ M( s3 B! l8 X
};
% T8 Z+ g: U& a8 g8 c* O( z% @% M$ T, Z9 U9 A; S- {
template <typename T>* g, \; a0 x& g% n+ w2 j3 t
class RunFunctionTask : public RunFunctionTaskBase<T>
: W( b5 q* S. O# T{
  e* A6 P# {  @public:2 J1 ?) a7 Y- w( k. K4 @5 v1 X* V+ t
    void run()
- W2 i. _& U( l& c    {; S" O5 x0 Y9 _- ~* X1 U4 \
        if (this->isCanceled()) {* G# a) U6 D8 H5 D2 J
            this->reportFinished();
: \2 L! G4 J, n+ Y9 M3 f9 \            return;
* I4 K2 s6 q: |0 H/ F# ~        }# i6 W1 O) k) @" |, |. d+ F
        this->runFunctor();
9 Z4 j9 ]. D7 ?9 ?, J4 Z0 R6 ^. `9 J        this->reportResult(result);" R" d6 Y. j1 [5 m( @& S
        this->reportFinished();
  b) x& t. I. `" J/ t    }
$ d8 l% ]6 @8 g* K: _1 |    T result;# a- J4 a/ a0 c
};
9 |5 v  H9 \; W$ |
! ^' S$ k# g$ Ntemplate <>
( k! G1 j* M  ?3 F) N" [* hclass RunFunctionTask<void> : public RunFunctionTaskBase<void>
8 {( H- C) g6 S" ]/ S{
; t$ J3 \: j8 y4 H& h' upublic:
8 X4 R$ y+ h9 A: \    void run()
, a! [% E! P; R# T2 A+ w    {) o, Z3 U: V0 R
        if (this->isCanceled()) {+ |5 ^, I) \$ T4 v8 C% c7 y- X' S
            this->reportFinished();
) \- T4 c" ]8 m7 z9 a            return;
" w: }# B& N& `$ a/ F, k9 G        }* n" P$ h% I5 D' M1 n  w
        this->runFunctor();
% I% {( P. M* K- {; o2 L        this->reportFinished();' V' q8 J3 ?% j) w. J' K+ G* R! a. t
    }
. H1 k! I$ r4 d# `8 x};
7 G: L/ q) y  [7 y1 a6 `, d( v, l
2 Y" y; f4 r; l4 m+ J2 g} //namespace QtConcurrent
- h0 L" ~! L3 N  \5 \; b
& \" K2 Y# ^' E/ i; s3 ]* X#endif //qdoc$ s, @& P& L6 L0 q5 p& j2 R

; i! P8 a; q* u8 y4 S2 kQT_END_NAMESPACE  Y4 _8 g; @' M
QT_END_HEADER" @! J( v7 K6 e  b  c/ e; x  K8 O

$ X+ N# N1 `% ?+ d6 L#endif // QT_NO_CONCURRENT6 X' R/ N1 B$ b  e7 S7 u1 v
7 Z* @; C3 N' ^0 f8 u+ f4 k
#endif( [$ r  d3 A# {4 P! A/ \2 X& s

6 _7 y5 P( z* O- C& \
作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
# [: ^1 q: i  \




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