嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:1 d+ W9 Y1 l" d9 F' w: Y7 q7 U8 H9 U
/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# c+ ?& R" T
9 P+ j* s+ d7 |; x这个头文件内容如下:
& V  u3 o+ F) h#ifndef QTCONCURRENT_RUNBASE_H
2 K0 S/ {$ X- `; K$ ?#define QTCONCURRENT_RUNBASE_H' D+ n2 p' [! m  j. H  `% w7 N

0 n. @+ O5 {4 J+ }$ f$ g# O! S* Z#include <QtCore/qglobal.h>/ D9 r: X' @; V# v; d

4 R6 x! P3 ~. s3 h4 [  r9 Q) C#ifndef QT_NO_CONCURRENT
/ `% e: a: L4 }- Z) e( ~9 M% n4 G$ @3 K
#include <QtCore/qfuture.h>1 Z6 |# w, n9 q
#include <QtCore/qrunnable.h>8 @/ p2 m, J% O4 N9 L
#include <QtCore/qthreadpool.h>
- [8 N: l1 w; o/ ^% t$ i+ }
5 R, j7 e; d0 C4 ^QT_BEGIN_HEADER  V4 y' s- B1 Q& W5 B) G! I
QT_BEGIN_NAMESPACE
5 f, o9 A* p: W1 z7 X$ ]" l6 O4 O6 k4 [* K1 n
QT_MODULE(Core)4 ^/ m9 }+ F1 E* p) n! S

# ^- ?2 X0 q# W$ [" A# ^#ifndef qdoc
6 g& |: V1 P7 L+ E
6 b" K+ d0 `9 Gnamespace QtConcurrent {
( @: E/ Z0 L7 G' B
: D1 |7 c; o) v* F' {template <typename T>
8 {; R" o! S/ s, Y( mstruct SelectSpecialization
3 a2 W8 M( Y2 O- L7 u( Q{
1 p. }; ]% p& `. V0 l    template <class Normal, class Void>
( A2 u. R: u# O1 K0 d/ g% z5 {    struct Type { typedef Normal type; };7 J- Y9 T0 X9 o; m. p
};
0 A: m) f. b, }7 O9 ~. W; r8 B! U+ c' P
template <>
! C; ~  m  s# k6 Xstruct SelectSpecialization<void>
  m8 {" i- _, ?* |. |{
. g6 X3 W/ W; M9 @& |    template <class Normal, class Void>, ^6 j! I  c" x5 `  f
    struct Type { typedef Void type; };4 |, F' V: E3 u
};
5 {# Y/ N0 K* A$ o+ W, t7 J3 o. E4 g8 B
template <typename T>
0 s+ F1 C2 l8 x+ d0 fclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable; h( ~' @. K! t3 K% C# ~& a/ X
{
) ~7 M6 P, O, L4 o) p" z2 kpublic:" d: M% w' _* D. z7 D1 Y1 u& I
    QFuture<T> start()0 S4 q. f8 o* S4 C% ^
    {. B: t/ X0 U5 b" C8 p  M' c7 `. H9 A
        this->setRunnable(this);
6 _# a3 v; ]* `5 |- K$ l8 `        this->reportStarted();( g# k7 ^9 S" ?. r- i9 y" {
        QFuture<T> future = this->future();7 j) {+ v0 A4 U- w% _8 U
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);) Z/ h& t: T. R. s3 X! {  k* I
        return future;
  d# k) h5 G; \8 }  h    }+ `0 _% E, T8 @- `5 |5 ^; A- t# U
6 X/ Q$ \4 k  J4 M1 `# x7 y  S. C
    void run() {}8 B1 U0 A9 l" L& b, h
    virtual void runFunctor() = 0;3 W3 `6 I5 X* W6 W$ U+ A* C
};7 u+ Q3 P/ c3 f. [
# ?, D' m% W9 [# f% v
template <typename T>
) r) O0 w3 s! q2 ~/ C' Yclass RunFunctionTask : public RunFunctionTaskBase<T>
. r2 P# m4 M# [: d9 K{
: e0 P' j. U: r. A" E$ wpublic:" U7 C: c, e3 ^3 y' v- T
    void run()  ?2 n4 r- S& V; `  Q. f4 U* ~
    {
1 Z0 K6 h- Z3 ^, R% R        if (this->isCanceled()) {7 M, [6 O& ~2 x
            this->reportFinished();
% F" x! v; l# @% S6 G0 m' P( K            return;. \8 e# i: L0 R
        }1 Y/ D% K9 s& Q2 K( e; W# ^6 A
        this->runFunctor();
4 v+ |2 k+ ?1 P6 u/ Y        this->reportResult(result);: Z; ~, ~" B( l+ b5 T+ S3 f8 a; T* _
        this->reportFinished();: G* D, c% t% z: o, j0 Z  r6 P
    }6 e3 ?# {# m! q& t5 U% X% c5 w
    T result;4 S/ p. y6 r8 p! s# d5 n! v
};" B8 \' `+ g) x6 }+ m

: {& a/ F" F9 I# Itemplate <>) ]: O( W/ A9 R% _
class RunFunctionTask<void> : public RunFunctionTaskBase<void>8 t! ]: o. `# \" ]7 G/ [" k/ W
{3 V, _: h0 S1 x
public:" U8 K) r2 x$ ?1 b
    void run()7 ~' `0 m. y+ p7 q* r
    {9 v/ D, a5 P, P9 L: @
        if (this->isCanceled()) {
/ n0 o- x9 T( B/ L: p* z' f            this->reportFinished();, ~2 d& y9 I& _: n
            return;- b/ g5 D- D. K; ]! s) ~% W" m/ ?# z
        }2 V% G8 |1 _0 O  L, C' @  G
        this->runFunctor();0 _5 g2 X4 p- K; f, ]8 g' w
        this->reportFinished();& ?" c' n$ D3 v6 D3 D# x
    }( G: T) q9 {+ Z
};
# x- z. ^( ^5 m1 a. z& a3 ?3 n: W% I9 U9 j0 t$ w' Q, j1 {/ J9 R  m5 ~
} //namespace QtConcurrent
) {) C3 @3 x% h7 n5 A+ e8 ?; c3 v: i$ l3 ^+ Z+ x; ?, Q
#endif //qdoc6 C( ]8 ?7 x7 I, B" y$ S" _

$ `2 _8 q0 H6 j, UQT_END_NAMESPACE; y: V0 y7 V3 R! f5 Q
QT_END_HEADER
1 U  \) q5 }) q# `4 a
- m- t" j& ?+ p2 B; F7 N#endif // QT_NO_CONCURRENT
" E3 R) Z) h& f, @8 i
1 N1 e- U) q; n0 M0 c. {#endif' ]: }0 O1 N- s: t+ L3 g
7 T$ }' V4 x3 }. R! G# ^+ t- w

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?* L3 Z. D" |3 Y# T1 I6 }- U+ X





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