嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:# h) p# z# f$ e; E' Q
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
% W- }% ?/ |- z4 K7 s1 i; C+ x7 V9 P
% z# K* N8 T# U9 _" c, N( f这个头文件内容如下:% K8 M; h1 G0 G& v* Z
#ifndef QTCONCURRENT_RUNBASE_H4 w9 q( [& t: g+ H
#define QTCONCURRENT_RUNBASE_H
5 O! f! l) |3 m6 f- N( K2 m8 M4 D) Z) G
#include <QtCore/qglobal.h>
% y! v+ S. m% X! X+ [
4 _' R5 f  f$ a, t! Y#ifndef QT_NO_CONCURRENT
/ q  P8 d3 ^/ @& V* [/ J, f9 T+ [
; D+ Z6 H9 j! k7 @: n' f8 ^#include <QtCore/qfuture.h>
/ X& r- G, t0 ]) V4 k) M5 P#include <QtCore/qrunnable.h>
  E6 h$ N) X$ j* v5 Z#include <QtCore/qthreadpool.h>5 e; v* b1 X: M, X5 {/ D- L- x$ j
. f, l3 q2 ?/ Q7 N
QT_BEGIN_HEADER2 Z2 I6 v& }$ r; R
QT_BEGIN_NAMESPACE
. k, B9 p! j1 N% O5 |' f3 o  l0 i
3 \9 `# a* n' K. tQT_MODULE(Core)
1 w3 n, F* O: N0 Q7 e: z7 k, W! S0 N
#ifndef qdoc' o3 B$ D, R! G9 G

: J" a; ?4 e( l2 inamespace QtConcurrent {
( A) a( V- r, h  `3 I- ~7 `4 e) x) r
template <typename T>
; _. z1 Z+ E1 p6 Istruct SelectSpecialization
* h: i4 n5 e0 o" c  R9 D{
" O4 X  ~: M& A$ I4 F* p    template <class Normal, class Void># l% _5 K9 w9 z( {2 m
    struct Type { typedef Normal type; };9 I+ E& H5 |/ h: d1 f+ E; F+ \: \
};* N1 r' P. `8 P! k; ^

( N% {8 h4 Q+ _/ p1 m( i8 w7 ?1 }template <>
8 A' e; B' ^' F6 |$ z4 Cstruct SelectSpecialization<void>
" z6 k& s7 r  ?/ C! Z7 N/ }{
% I# B$ z% u/ C& _& I    template <class Normal, class Void>6 g3 E: A/ f$ _0 j2 J
    struct Type { typedef Void type; };
/ b6 J6 j- t1 b  r" U};
& {# }0 d6 x; u. C
: {9 F# O: n3 f: f! V' ?template <typename T>5 j$ k0 J) T8 s; W) t8 ~" l' r
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable! s8 S8 J& Z* J: U. n
{
& B! Y$ B+ a! H8 wpublic:
+ m6 N) D' p) `0 s    QFuture<T> start()
. d! t* s: b3 b# ~    {' `+ x/ T# t" T+ u, ^
        this->setRunnable(this);8 B8 T; D4 w0 A  o1 @6 j  U8 R- m
        this->reportStarted();# z% ?% }. e# L: `
        QFuture<T> future = this->future();9 B$ d9 P3 P# N  `+ f, o
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
( `" k3 W( ]/ {1 R6 y        return future;
% Z8 t0 p- Z0 P5 d    }
  v9 b; U2 M6 S0 X6 m. B$ b* z  W/ u! F0 A! G7 G& R" L$ T% G& P
    void run() {}
1 _! z$ S, X9 I    virtual void runFunctor() = 0;
  ?0 n2 S& E% A- r};" b4 M9 N  r1 g1 L7 x3 r

' P/ i. y- |( A0 w7 Rtemplate <typename T>
/ [* M! V. J' f4 _( g5 I* oclass RunFunctionTask : public RunFunctionTaskBase<T>
7 W6 L) L( z- z* a/ P{6 t; L8 \; I6 d' @
public:2 W* `* M: X& t( B; L, ^$ Q! }
    void run()& @. n3 Y- K9 d
    {
4 I6 \: b8 v/ s: ?        if (this->isCanceled()) {& y: \( V! K; [9 y4 c# `
            this->reportFinished();
" @  M9 @, q! j            return;
  ]/ h% Y/ _8 \% q* B        }
0 x6 A( Y# X' p, p3 w        this->runFunctor();7 c9 q$ f  ?: x8 P5 A9 v7 |/ E! Q
        this->reportResult(result);6 G% B4 D' h( V1 Q; m$ U
        this->reportFinished();0 h7 a4 r8 R  }  u* |& o) n
    }1 ]. W6 n3 c7 {; k% B1 Q
    T result;
6 }. I! ^$ C3 a0 Z* V' d};; ^" d' |6 b# N  g0 Y

. @5 g& D$ @9 c" k6 |! E0 ~) S9 r% \template <>
9 y4 n, j+ @- D  C" b% lclass RunFunctionTask<void> : public RunFunctionTaskBase<void>
  R0 C- L# l" [, c5 e9 A* l/ u{+ |$ X4 U5 u4 G& a7 J: I0 `* |
public:$ c4 ~' o! Z! g& R+ m  S. r  p
    void run()
1 i. o- a- |: t+ u9 @    {2 P( W! l1 ]9 a4 ?' y6 j
        if (this->isCanceled()) {, T7 e! {0 {$ ?% v
            this->reportFinished();! \! r4 A$ y& z
            return;
) D, V- |9 D/ ]2 E" f  k3 S        }* Y( x4 W3 l3 E7 P4 Z9 R$ T
        this->runFunctor();
. n9 ]2 X5 c  i. t        this->reportFinished();
  u# T" c- S, g$ R    }0 Z' Q! ?0 }9 e8 C5 ~! Q, j
};3 p% Q- m6 Y+ e: U+ }5 t
! d! z5 f. E! b8 L; ]+ E/ {
} //namespace QtConcurrent" E$ c3 k! U% K7 J+ C! h
+ e0 i8 T' H2 p3 ]1 j! W2 L: ?' r" N
#endif //qdoc7 \% E9 p! E, ^% k
1 o: {! s. s# H- c5 j! [
QT_END_NAMESPACE: W4 `5 q; K3 i7 C/ d) k
QT_END_HEADER2 i- h$ u8 F3 Y( k. h

1 O3 u$ c1 C7 }3 q4 q9 \; l- P2 p& V#endif // QT_NO_CONCURRENT
. w9 b7 ]* y3 S! A) u6 F- g- x$ Y9 @: s7 _# R: k/ T% a& F" l
#endif9 ^$ G1 O8 {- d3 [2 D- t
4 M6 P1 ^9 B" O9 Q, n2 N

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?7 a! V& I3 k, r





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