嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
0 H: [8 p; A8 \# 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'
' z; H4 H( U6 C' M8 ^  h
6 [. }+ Z4 x- C* y; S这个头文件内容如下:
# b% b/ |1 _+ v' q1 V  u, l#ifndef QTCONCURRENT_RUNBASE_H; R" F, d, y. S8 @
#define QTCONCURRENT_RUNBASE_H$ Q4 `- J& `, P  z! G% y

+ V9 o) Z: e. u7 ^#include <QtCore/qglobal.h>1 b, m7 ?6 S, u5 H& t

* h9 O/ X. y6 q* U5 j# x1 X0 H#ifndef QT_NO_CONCURRENT
4 u& y! G" v. I% k( d2 ~
9 Q4 T9 m% O7 \# M" g#include <QtCore/qfuture.h>
1 l. v4 \0 g) N" u# y7 |#include <QtCore/qrunnable.h>
3 A. _, \1 F# f6 s% i#include <QtCore/qthreadpool.h>
# b$ z- ^5 B! g8 x9 j. ~8 h2 j) q/ G# {. {
QT_BEGIN_HEADER$ I% o4 V, ^- S9 P6 q  I
QT_BEGIN_NAMESPACE" s! F& D% @. s* Z: o6 T

; l+ [) h( I) D) j$ hQT_MODULE(Core)
0 d1 z) v' @7 [& Y2 m* p2 h( O, J$ [. S& A& ]* f0 y9 ]& k4 }1 C
#ifndef qdoc- B( w( M8 F  T! ^

( I$ L4 M4 i+ G, {+ ?3 Znamespace QtConcurrent {
6 H( D! C) W/ W" k9 A3 Z+ B
% J( s: {, w! {template <typename T>
, I3 t  A0 |  t- v3 T- }" s! Ostruct SelectSpecialization
4 U& p. H: r! L, b3 n{
9 A2 {4 @/ \6 r9 v8 C+ ?) a    template <class Normal, class Void>7 k8 Y+ i& L) }4 ~  ~
    struct Type { typedef Normal type; };
& U5 w& q% V1 U$ }9 J) K};
% j0 P$ Q6 Z, I) B4 |& d9 i
- ]+ f; s. Y7 Q. t- ?5 i" o5 v" xtemplate <>
+ F, E4 z; f4 h! Q+ [5 j, ^/ T' Pstruct SelectSpecialization<void>9 S- r9 q. E9 Z
{
  e2 ]9 u3 c  t3 k8 K* N: t9 l    template <class Normal, class Void>7 [7 p3 B5 V  k  J9 W
    struct Type { typedef Void type; };" M9 X2 W, D& k
};
  M! x1 h) @" x: C, t) I! ~. B+ Y( l
template <typename T>  M% v7 F5 Y( c
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable! g& F  I$ l6 m: U( {* V
{
8 C+ @# q* n# Npublic:
/ D8 l- j+ z/ R8 W& s    QFuture<T> start()
  {+ }% c/ f" W; z0 ~( C1 [; x    {3 f/ n5 R7 k8 u3 O9 _: @4 Z
        this->setRunnable(this);
! Y9 E, \1 P6 f- g3 {5 q2 H( q        this->reportStarted();
" m- e" ^' a( A. B* k3 @3 I: G        QFuture<T> future = this->future();
' K+ b+ t* o% h        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
9 R4 I! K% x: f2 B        return future;& `/ B, D, w8 N' Q
    }
8 C1 G/ k3 j% w4 t: G6 v* w: O& G8 K" `/ a
    void run() {}9 w8 n1 c- H: Q, }
    virtual void runFunctor() = 0;
# |3 p: t% e$ Z  }9 I};+ `0 R3 P  U. R7 m) v- x3 Y
2 K. }9 P1 G0 G- y
template <typename T>
. N7 v' U. B5 O' O- Eclass RunFunctionTask : public RunFunctionTaskBase<T>- N1 X6 V" w4 V% R: s" A# L
{
3 H+ P) k' a/ J& U. Fpublic:
7 S) f+ |' n" {/ B7 o+ Q& s    void run()
4 y! ^8 ^5 E$ K    {* j6 f* @) h  B2 a& s2 W. J) j
        if (this->isCanceled()) {& d, x8 L. R/ ~; Q( ]
            this->reportFinished();4 K2 y3 x& _; u) k4 \, k+ [
            return;+ {1 x% d7 @( [/ j
        }
  ^6 Y( x. t/ ?" j4 m# p        this->runFunctor();7 J8 H$ w; K9 ^0 r, O; Y4 q
        this->reportResult(result);
. t" N4 T9 V2 @2 W        this->reportFinished();
) a; G; Q! h: S2 v, E1 l2 B% ~    }
' }$ f/ F4 y4 J. Q+ r    T result;" t1 _' y1 V* c) Y
};/ U% ^4 u7 o/ f; q( k6 h& i  A( D

3 u- S. i* w$ q# X; jtemplate <>; x3 i: G. q6 E6 s, f8 E8 X# w
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
6 y& w6 V1 X/ d. E/ V" l4 d{
( A  N. |2 n- ~  z1 I1 q. Opublic:; F) L7 D5 L' Z6 A' r& I  w
    void run()
- y0 W$ o6 r- d( Z8 l+ h    {4 F) G7 n9 l) E; `' E! F4 z7 x
        if (this->isCanceled()) {
: ?. P( u) B3 P2 \2 O            this->reportFinished();
. Q+ b! V9 L" u% E$ t1 V            return;
7 g% C6 G( B, d: a- ?8 o) H        }( M- r& k! S; Q3 e+ j
        this->runFunctor();
( K4 M  @, g1 r1 l        this->reportFinished();
" z$ y$ V9 ^) q    }& D& o4 S3 |. h$ `3 t* {( \* c% _8 W
};
+ m0 {* \- p( G9 \8 x& X
% M. V8 {$ U! U: ^: y} //namespace QtConcurrent3 x/ [6 k' h$ Q
. f# K. j: A, y; ?
#endif //qdoc/ z$ N1 n5 R/ i# b' U- \$ T- J

2 C; l3 b2 a1 o  G, ?QT_END_NAMESPACE
' Q/ x$ h3 U6 @: BQT_END_HEADER
8 c% y" [( K8 i9 U& p! \
' ^3 D$ [4 v8 J9 R, V$ {#endif // QT_NO_CONCURRENT+ F3 A! h1 c7 n$ r3 V5 O+ g

9 B! h' A6 i, ]* s- U( T: d. E7 p#endif
/ a! x/ w4 n- K: _1 A- _
0 c' D# ]  b! K* \5 R  i- p
作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?) d. k/ h+ e. O- Y9 ^: M





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