嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:3 {" F4 A5 Q+ S9 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'0 C: u% R# F4 j- W' f' k8 a
! u; h8 h: z% [4 p) `+ h# @! g
这个头文件内容如下:% I  r( D3 s8 |3 ?. P! g' H
#ifndef QTCONCURRENT_RUNBASE_H$ q/ E$ v4 J+ ]
#define QTCONCURRENT_RUNBASE_H# n: ~7 ~: r# R+ Z, J
' E8 p/ R- T" Z! y- Q
#include <QtCore/qglobal.h>
( O+ i% B% S! W3 a" Z6 L0 J; z
0 }& X+ J. r  t+ [+ E" Y#ifndef QT_NO_CONCURRENT
6 k+ F0 w0 E; s- \" \
6 |. Z5 o% H; ]4 Q. a1 _$ s#include <QtCore/qfuture.h>" h/ [% Z: E8 t& B4 _( ?
#include <QtCore/qrunnable.h>
" ~& ]1 n$ y* o3 p1 O#include <QtCore/qthreadpool.h>1 d( I& w9 V2 m2 e, t& [

& p- V3 [* ]* z5 c% PQT_BEGIN_HEADER0 k4 P  c* A! g5 S, B4 `+ w
QT_BEGIN_NAMESPACE
! \) B! @  a7 H; ^2 K' A% G# S2 c% b$ v1 R( _; P7 v
QT_MODULE(Core). w4 h9 M; o* g4 `. ]

& s. [+ q, x* j/ H: Z#ifndef qdoc
; L, D$ D3 Y: J+ S8 i0 d7 w" @3 t3 e8 b3 q* `
namespace QtConcurrent {
9 \0 ]+ G4 B' h2 f8 p1 T
% B4 H4 e$ ~0 |7 u4 n* N; Ttemplate <typename T>: M$ s: K5 B4 @7 _# y: [6 k
struct SelectSpecialization/ P7 q' u' J, o1 Q# L1 O# m5 y) }
{6 O2 ?  e' s, ~# q4 E$ t
    template <class Normal, class Void>$ R6 v5 R' g7 H0 I( G6 E* g( f
    struct Type { typedef Normal type; };
: {- ?2 Y; j1 T+ q$ J  ~9 w, y};
) q+ W4 O. B5 N. Q
+ m! |% ]$ ?9 K- {template <>
) a5 H6 g* }( Q7 ?, estruct SelectSpecialization<void>
( |6 V0 p! q- w; A{! \1 u+ U2 q9 D8 Y8 c5 Q0 ^
    template <class Normal, class Void>
0 X: Q0 l; A* {4 o    struct Type { typedef Void type; };, z8 I2 R9 F3 {. u/ B. x
};
* L1 G$ A; O  f2 E- F( f  {4 s8 p  Z
template <typename T>$ S  z2 d. x! I* Y
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable  C, j1 D' D/ e. Z$ I" P
{
: \" j3 n+ |- x* l5 X; j. Opublic:; Z5 X3 ^$ c3 z
    QFuture<T> start()
8 Y! R$ e7 J: y8 f7 D/ T( N    {: r9 b! Y+ V$ a5 \3 b$ e
        this->setRunnable(this);
8 b0 t+ n2 d4 j8 r2 B        this->reportStarted();( ]+ Z- s+ {0 u7 X; E8 F
        QFuture<T> future = this->future();
+ q* N- X  i; w0 A/ T3 W+ u        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
) k3 l' O4 a. P6 p8 A        return future;0 R7 g" J6 |8 e2 o0 r3 J. @
    }
" S6 d1 [/ f( N+ v4 a  l4 ?- ~: B$ }4 o8 y7 L
    void run() {}; T2 p* z; c# P) o& M% l* K' b
    virtual void runFunctor() = 0;
0 O7 T* ]' d9 w, |3 V' {/ |};
# F# P6 x, d6 X1 u: y& u; f( v2 @
template <typename T>' b9 Y/ ~2 P/ b% t  v, L; f! n
class RunFunctionTask : public RunFunctionTaskBase<T>
8 E% ?0 e1 n0 s8 {: Z{; K. E/ V- i" |9 j1 a6 E
public:1 E6 R; {" z2 Z5 H. e. B  q
    void run()
  N3 c' k$ n# }- l    {
, Y* ]* K$ j0 W) S! f, R6 t' {, i1 M        if (this->isCanceled()) {
2 B  A; Y$ X) U1 T            this->reportFinished();# Z" N6 ^, F% v) L
            return;
/ o+ j) y. f9 f# v        }3 S. G7 s1 w$ ~3 n+ {: R
        this->runFunctor();# E& D( R$ V, y1 l
        this->reportResult(result);5 t% A) T, X) Q- M
        this->reportFinished();
& O6 J* l$ l6 D8 w: k1 A* ?) ~. B; s    }7 l( U- k0 Q! x$ T! b7 ~3 E
    T result;
7 N0 M4 r0 t+ p6 r};
- H- m7 w, g! J; m! {$ h% Y6 F
& t/ R: C, o& S  f* e6 Ztemplate <>
  F7 U& [8 ~7 N4 sclass RunFunctionTask<void> : public RunFunctionTaskBase<void>+ C8 C2 b' w+ n' l" v' V
{# x3 m8 G& L- b# i; d$ v
public:6 T6 c- i, Q" B
    void run()
: x; X/ p# u, @    {, J- f: u3 e+ k8 J
        if (this->isCanceled()) {
& P; [/ x* Y! N: Z3 B( R0 o            this->reportFinished();
) ~$ P$ E5 y. F9 o' {) t  [            return;1 H$ |7 x1 O, y
        }
) q7 z) a+ G- c) s" ~9 P6 M+ ?+ D        this->runFunctor();8 B0 F; d6 D* k$ b, K, {# q7 D
        this->reportFinished();& d3 i+ c* q: ?; d6 {6 O  Z6 C5 m
    }
2 k; `; t  \$ A! N};
# H5 G# S  P, u" s
7 s: C) J# i! o& k: v8 o0 P} //namespace QtConcurrent7 j# Q2 Q8 a) g4 @& w; X
) e. A( C. c5 C* `# a  a) ?
#endif //qdoc  H& U6 V5 S$ y- V' W. F9 c7 k) i
/ N2 \, X6 C& X/ j& j) Q, M
QT_END_NAMESPACE
; F4 {0 t' j+ x, h/ d  x" gQT_END_HEADER
% Q8 m/ o8 u5 z3 U$ {
0 a8 k0 V, z- m! \& _#endif // QT_NO_CONCURRENT
  \. T- Y1 V9 [, E" {" M8 e& z
+ r0 ~' g  h+ [#endif6 O/ ?2 Z/ {, T! e6 I

1 ?: w, W/ f4 s. C+ I
作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
( f$ j9 {% f0 m/ f, d* s




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