嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
2 T4 _+ q) n# Z) X- 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'# D* H" T  m. V
# J; R! o2 [9 W9 `  X& y4 @
这个头文件内容如下:
) w( c( D: C6 ]' u#ifndef QTCONCURRENT_RUNBASE_H' J# }( y7 b2 ]
#define QTCONCURRENT_RUNBASE_H
# A; ^  c8 Z+ G/ t, Q4 U, }1 ?* ]" k  ]0 b* a
#include <QtCore/qglobal.h>5 S! m8 k0 a8 f- e9 ]' ~' `, ~

- l' a6 A/ k  V# W1 ]#ifndef QT_NO_CONCURRENT! n! B  b$ F; S7 w
( c* F1 z. C8 t! L8 Z) @
#include <QtCore/qfuture.h>
0 t6 ~& j; K# P  b. P- P# K1 l#include <QtCore/qrunnable.h>
, L. ?6 N: G# i' H& I3 t: i0 f#include <QtCore/qthreadpool.h>
, d- M# s, E. s2 Q) O0 ~$ G+ X( r% c5 W: Q- |
QT_BEGIN_HEADER% `. f9 J' e5 ^
QT_BEGIN_NAMESPACE
4 o* k5 U4 @0 U) x" r8 I7 G) E* P4 a% c. C" P  m
QT_MODULE(Core)
3 m1 Z$ v/ F, N7 Y  \+ n, S9 i* ?* ]4 _0 O
#ifndef qdoc5 I7 u1 l6 ?8 A; |* @! d" X
6 C8 l, \0 N( r$ _0 B" `
namespace QtConcurrent {
( P8 P' D' u( f3 c( W" U) N9 L5 C6 M/ t* }6 J) N
template <typename T>
6 y4 Y& |& x5 I3 n- Kstruct SelectSpecialization
* W& F, K7 @0 u{! q. @# A9 A% y
    template <class Normal, class Void>- V2 v( Y( U  t2 A
    struct Type { typedef Normal type; };, g2 Q$ T+ e) Z& Z3 H2 r3 [' [2 Q- t/ g
};  M# _& b( w  R  t

" P2 l  o/ \- R. Z, L$ c9 ctemplate <>
* o3 k, G/ m; F. gstruct SelectSpecialization<void>; X; B. f- O0 `" o4 `. l3 k* p
{4 ]5 ?* E/ l- C! n( [  q
    template <class Normal, class Void>3 J' G) N7 w. @9 z' i
    struct Type { typedef Void type; };
- t; `& f( x! f2 T/ ]};/ `1 G0 M6 c7 Q5 [

; c  I. c6 I9 ~! m2 ltemplate <typename T>
- S" g8 N( j' i2 Xclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable/ F" p) B: U/ J8 Q; g4 P
{% p8 C2 v- u+ G$ I
public:
5 w% R; m8 ?/ O* ^7 t    QFuture<T> start()
: c: W3 g! {7 B% A3 y    {. D9 Q( r0 x4 R  _
        this->setRunnable(this);
9 ^* E% V$ c2 D; _: k& i5 {- d/ e        this->reportStarted();* F  _) R8 i# R" ~
        QFuture<T> future = this->future();
% x3 o9 f* P6 ~0 _& i3 q        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
& T: d8 p  ]1 P( ^4 M        return future;
/ T: k$ S! `/ @  N6 Y    }+ L; w8 F5 ?! N5 I7 a6 T2 d# u

& q* j5 x! h: h' u! D  [    void run() {}. T+ J4 H9 L8 h# D. |4 i- E! }
    virtual void runFunctor() = 0;
# c7 z! ~* f' J# ~1 y};, J/ L9 G3 J( D# }+ g& r
" ]5 C4 E9 p/ P( V
template <typename T>
; O8 K- p1 i7 z: b+ N2 b% D! bclass RunFunctionTask : public RunFunctionTaskBase<T>
, b) t: I5 p8 S' V% O$ P{( `/ D  y- H- g6 I/ j
public:
2 M! O+ i% C0 P. t    void run()% s+ {) G7 e7 E7 ^; c( ^  y
    {4 N& r9 d2 Z$ e+ @
        if (this->isCanceled()) {
4 {- `/ g4 J; X4 ^3 X            this->reportFinished();
" y# v; d4 L$ L7 T$ J/ ]            return;
9 r' y$ \" b. v# }6 L0 q/ d  R        }* a/ l, a$ I* N- }& z! @
        this->runFunctor();, z9 J; W: a& P0 [# @" z9 M
        this->reportResult(result);  p. H; I0 B! B( V  u
        this->reportFinished();
2 n  |2 v* t8 N3 H" F; G6 M9 W    }
* A9 B6 ^. G  ?' F6 E! i* L    T result;& o- |  s1 V6 A% a
};
9 e1 i# |+ v/ W7 G5 J* a2 \! o0 L0 T( v9 i9 M/ |5 x5 e2 |
template <>' s/ Z& h  k$ M1 C
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
' l: F. v1 u' l/ m; x{" T7 B# `6 c0 j7 n
public:
5 ~/ G4 S& [- G' d    void run()/ A( O4 s8 u8 Y. ]' q7 K
    {) y3 V  N; b* D9 K
        if (this->isCanceled()) {
0 h, C1 D( P6 ]% v8 e$ o$ n            this->reportFinished();! I  \; u, S4 B: J; B. a8 [
            return;# L. `0 w: h% P- L) y) N
        }
. Y- n. g8 n. D' q( ?  d        this->runFunctor();  _* ?: l+ R2 e# w9 ~
        this->reportFinished();
# R6 d% ?, z7 q( G; }: e    }
. ]. }" w8 G! v6 O* f};" U# i0 j8 t8 d- `
  L  W: [% |4 a& m  W
} //namespace QtConcurrent6 z- e; M$ |8 w) k. p

" I% j, J# g/ }$ ~! ~#endif //qdoc
' M# `0 s" X6 C+ b8 O* r. d' P+ w) y$ o6 U
QT_END_NAMESPACE
6 C7 b4 q8 _5 A4 Z. zQT_END_HEADER  \) y8 e0 ?$ h1 N6 i9 G

$ V8 t& B: n0 V. G$ C#endif // QT_NO_CONCURRENT) {# B) g' ~. A8 z

( F! C+ a1 \1 ~7 @5 S#endif: y- o+ Z: q+ F* C  M. K4 A# \
) ^( N6 Y7 k* f/ i: ]3 _+ J- U: {- X

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?+ G4 ~+ V3 Q) B6 A. x, J: G4 \





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