嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
; T! b7 B2 N) J9 ?) S: U- f! j+ Z$ I/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'" Q0 D( V. f0 S! P4 W$ G0 X0 X

* v( q6 l1 b7 _& c, M" w8 a0 n8 h这个头文件内容如下:
6 f4 a- ?$ E6 w+ e6 l; _* b+ w#ifndef QTCONCURRENT_RUNBASE_H. E3 J1 @- q- `) a/ S9 _
#define QTCONCURRENT_RUNBASE_H1 g  g! ^! V9 G; X) m
9 |3 C# w7 R7 k+ P2 E7 D
#include <QtCore/qglobal.h>
! z1 C6 C0 B% M; u# U2 [0 y; e0 t( D6 |- Q. J( P4 c0 ]
#ifndef QT_NO_CONCURRENT# F' U. L! N$ b4 _: ^) Y
; j# p5 o9 C* p2 p
#include <QtCore/qfuture.h>, |. V  h7 `7 @1 l
#include <QtCore/qrunnable.h>
) n2 O0 O# h* A8 S/ h: R7 M3 A#include <QtCore/qthreadpool.h>
3 q0 W1 G- r. d2 w& p) p
$ \/ j1 y% ^# g: lQT_BEGIN_HEADER
- o( G+ K* h2 {& AQT_BEGIN_NAMESPACE
- a* \& V, e  S3 N+ W. p
- c% ?2 v$ \5 O1 T" O; B& ?+ aQT_MODULE(Core)" G% t5 m5 W, M5 ]4 ?
, ]/ s2 k$ ~  g8 L  T8 S
#ifndef qdoc; o5 N; r, L. [6 h' D* O3 n

- J8 b" R7 O# B6 D. o6 z5 N5 Pnamespace QtConcurrent {
0 C% d+ v* P' |& e9 l/ E/ Y+ `0 Y  ?$ ^6 N1 ]
template <typename T>
8 R" i3 ?1 Y7 jstruct SelectSpecialization
0 C& _2 k- a; U( g# p5 n{7 b# Z! W+ q) U2 ~
    template <class Normal, class Void>
- Y9 y7 X) f5 |" S8 r5 M+ G    struct Type { typedef Normal type; };4 t: t  h7 F0 o0 A
};
/ o. j5 M" x  V0 c) i! R2 u$ Y9 [6 J* Z/ k- v" m
template <>
' }4 v# I) m# `9 H2 o: Y. qstruct SelectSpecialization<void>! g" d+ T5 k! B4 ?1 i
{
* @  k  K- `8 ?* l7 j    template <class Normal, class Void>, n; q8 T' \. L" d8 M# V$ y5 d
    struct Type { typedef Void type; };0 ^7 }6 z. q1 g( r8 \  b) [
};
8 i4 n; V6 y& h
" N% x0 B4 I8 |# Utemplate <typename T>
3 m7 Q) W, O. o% U7 G- d1 U6 yclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable  G' m7 L5 Z7 G" {
{
) f% n* k! e. }! G1 _9 Ppublic:
# Y5 x. b1 S- J2 y- g    QFuture<T> start()' T! {( j+ |+ _) m
    {3 s% e7 ]3 {' ~
        this->setRunnable(this);
) h* g/ P0 z) u7 [  N        this->reportStarted();
" A* Y. v+ B0 j; m        QFuture<T> future = this->future();
( t) U  d5 d7 k7 @  k6 e        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);/ G" N! N6 Q' \2 {% Z
        return future;
. W1 s, E* z5 Q3 i    }
2 g5 }& J" Z" E5 ~+ J7 _) J. t" \9 ^' w7 r" ?. @3 z
    void run() {}
$ \" ^6 l  B$ `0 q    virtual void runFunctor() = 0;% a' y& S( d! |! j- g; S
};
9 O6 h- X5 s7 x9 a" q+ o# a0 `+ p0 ^! ?& X' ^% }8 h
template <typename T>
) |3 W1 M( l8 x6 W8 @4 Kclass RunFunctionTask : public RunFunctionTaskBase<T>9 r5 r% d% U% W
{
- G: K* G1 O+ a8 O- `! c6 G: A$ tpublic:
9 I* G5 n' V! I    void run()
/ O5 f% g, j( g. H    {
. w, Y; i+ ^5 ]3 y9 C) ~8 x        if (this->isCanceled()) {) l/ b9 H! T  ~' [. H
            this->reportFinished();
5 S9 V8 E! Q) x) l; |0 ~            return;8 ?1 i6 q, V/ A( l' R
        }7 ~4 u' y0 X. j: m. J9 i
        this->runFunctor();$ d( T+ u4 ~0 f( U! O
        this->reportResult(result);# K: Z* J0 v& h. n' i( D, ^$ [# M: B
        this->reportFinished();( D* V1 e* M$ n6 Z3 @! ?$ b
    }
1 O( \: N9 m# H    T result;
7 l% ?* P! T& a2 a};5 W) H% _: O7 X' t) Y' u+ ~) B

" Q8 m) J- z, Ltemplate <>
7 x* G  p" F' g0 K2 M# J+ J6 [' Bclass RunFunctionTask<void> : public RunFunctionTaskBase<void>$ T* D( N/ b" x8 ]7 G+ @0 o
{
/ Z5 Q' h. ]! o. Xpublic:8 L# @/ |+ B9 [
    void run()0 m5 ^0 Y/ p3 N
    {
% T9 \; H9 V; t+ c2 C        if (this->isCanceled()) {
0 P: T$ M; Z- @3 M: H, w; m# Z: T* ]            this->reportFinished();4 C+ N- J2 A. a( G8 b$ m- |2 D8 y4 D* _
            return;) H. ~# [/ ?; ^3 D" g! `2 X8 c+ k) {
        }
) b' x5 [2 _; w; S. f        this->runFunctor();, Z1 w) I% T9 `2 b, }5 _, k% i5 D
        this->reportFinished();/ Y+ a; [& t" a" T5 {
    }
& M7 H2 }0 G- c  H( ]6 m- {; w};6 y7 g) J6 G: h+ t

7 C- P& g7 K* v+ X8 l+ e} //namespace QtConcurrent7 p+ e/ ~  D# d+ h! |; }9 G
- o7 a0 X1 [! U: K+ q
#endif //qdoc
! a# X. W, m* c+ P! b; y8 l7 F. _8 k4 F7 l' M1 w' D5 X
QT_END_NAMESPACE$ |  k: Z* e7 i. a+ C7 J/ N1 R
QT_END_HEADER& ~6 I$ Q1 R- b" ]$ K5 _. A

! `" E5 ^* Y4 z( @#endif // QT_NO_CONCURRENT0 k+ W/ c: t7 U: X1 y9 g

) L  Q# I, j, L( L5 ?#endif5 A6 l- }& H$ [7 ]6 W& E% n, K3 N5 s6 ]
0 C% _# |7 a* p9 D% s7 F

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?9 H; ?$ z; {  X( x) h  ^2 I1 U





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