嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
0 S- Y; {$ e& |+ `1 P9 y/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'# o, x8 X7 C6 D& F' F9 x9 f

# e% O: b' i2 D4 n/ v9 n这个头文件内容如下:9 t- i/ j4 x: f4 n! S1 h
#ifndef QTCONCURRENT_RUNBASE_H
) X7 `5 Y' T. h# U( d8 Z#define QTCONCURRENT_RUNBASE_H8 i7 f, U& d% O5 {$ O) R! f- b" L

1 W9 J+ v9 @: h' ^" Q2 Y#include <QtCore/qglobal.h>
' n  }  u$ W+ S% \! o) J$ O
; a/ s* T" }% p6 @#ifndef QT_NO_CONCURRENT
% O4 P% U% W% l6 w( }
$ ^% j1 Q4 ~$ f' b#include <QtCore/qfuture.h>
3 u7 I  g& v- y#include <QtCore/qrunnable.h>
3 B+ k0 R( S9 n) o#include <QtCore/qthreadpool.h>
5 T- {" o, U4 Y* R8 V
2 H" C$ O5 N6 ?6 ]+ S3 Z' Q6 sQT_BEGIN_HEADER
4 U0 [7 V/ X# [; tQT_BEGIN_NAMESPACE
9 Q  T6 K  G- b; _! |! |- M
9 r* G; K% Y) X; p6 lQT_MODULE(Core)8 D& u! ]+ T/ q( G. g, Q! V

7 k' ^+ {! V& v6 G#ifndef qdoc
7 p5 I4 D4 {1 Q
  a+ [4 O% x6 m: p2 ^: x; H. m% bnamespace QtConcurrent {
9 \/ d1 f* f# v# }
' C5 M  g: A- j8 w# L1 stemplate <typename T>
' l1 Q, I! \/ \4 n" dstruct SelectSpecialization
/ A* y0 c7 d( X7 b7 d{, I( P. @* s. |: h( C- W3 a
    template <class Normal, class Void>
$ _. p2 _4 P$ I% N0 H    struct Type { typedef Normal type; };
# s& b0 ]$ F7 T9 x};8 x/ w) h- l% R
# A9 ]3 o# Y3 ^1 D  [9 n
template <>' a# r' G' V6 ]9 s2 L" z, z' ?
struct SelectSpecialization<void>
" W( P; n7 o1 H" i{
4 }7 S; m3 I! I# O* R9 x/ d3 P    template <class Normal, class Void># {+ o" I! Q& c. i; ^( n
    struct Type { typedef Void type; };1 D) Z1 i; k/ K* c  M! @
};
" f; d3 C8 B1 _3 i0 r# J/ B2 h) r+ W. b5 T! |, v# j# b
template <typename T>; x* b! {8 W, A$ @
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable! H1 b  S. R( G* h* ^' F. X$ ?
{
* }" K& I* h+ }public:
9 Z" ?* F1 J! M3 i- h  D& g$ V2 n: i    QFuture<T> start()
" f1 n: P' ~) ?0 ]0 r0 [    {2 D$ ~& w* r. M1 D# @  f
        this->setRunnable(this);
1 i8 d# _6 b  R( j( t, Y  L        this->reportStarted();
9 B, C% u* g5 K8 r: I4 J: s* {- G        QFuture<T> future = this->future();* j! k' J7 k/ F$ _
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
- Q5 ?7 m* n' B- Z# t        return future;
- C* n  m$ u( ]5 L" X5 s    }
0 l5 m( J3 s' C8 D+ B( }% E
' g1 A' }4 K2 I2 t8 Z    void run() {}
  ^; Q7 L( ~7 N" h    virtual void runFunctor() = 0;
+ l7 l: ~; p( z2 w6 D, g( r};+ K5 Q' H2 E& a2 K; t

6 S+ O/ r* O# y, P* Xtemplate <typename T>! F, k8 A: p. v
class RunFunctionTask : public RunFunctionTaskBase<T>) w/ W1 w' e" W; ]* d
{
; w; X7 D; j( `6 xpublic:
2 a2 J( @; O2 e  T( P! a- d    void run()! i: e  g0 h- h2 g1 D9 M& m
    {" s6 O4 s' T' k+ a, N$ o
        if (this->isCanceled()) {7 N! E: q1 _, h
            this->reportFinished();
4 Z! E4 M$ K% ]/ N            return;  v, }) T# i# i& F
        }
, n7 E% U: p1 d        this->runFunctor();
% i; x# X6 n0 g, D. ?9 ?        this->reportResult(result);
7 [, q; B0 d5 `& M5 p% v& n8 E9 i        this->reportFinished();
0 b% b' a: E% `; E2 B* r    }' k' t: o9 c/ P5 H! L# j
    T result;; X; `6 |$ \! i6 r$ f: Y
};
$ n% @- g7 N: Z
) k2 I" X3 k+ F% a. q$ O+ Y1 itemplate <>7 U# v6 z8 b1 i4 L$ `- f
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
- s- J3 T4 f5 y+ o  U/ ~; i{
8 x' q+ i+ l: q8 H! i- d8 ppublic:
2 @1 ^  W8 }, u6 L# u    void run(). V% r; _2 o7 }% T% [% @
    {1 b, \: s/ t+ B8 p/ f# J4 Z
        if (this->isCanceled()) {
6 b$ n3 V0 L: _! N: N            this->reportFinished();
. b4 i. y# F; [2 r            return;2 C6 J2 L: o3 t2 I$ g  e
        }
" P, @5 I1 L$ L1 y% p" X        this->runFunctor();
0 n6 y) O0 y* n: a9 g        this->reportFinished();) ]2 P' c7 x4 |1 f7 f  y! [# J* `
    }3 x0 N. t/ W) ^4 |: R! z* }+ _
};
; C3 K( B8 y2 y
$ l4 _- B6 B/ o% M} //namespace QtConcurrent
% K* G" T/ B4 s& z4 r/ f/ h* ]: ?' ~" I. F4 O
#endif //qdoc/ P  M& Q3 C# d

$ ~" [" {( ^6 R" a  c: ~QT_END_NAMESPACE- A- G/ [1 Z$ D- R
QT_END_HEADER
* ]" v( }9 R, B: _1 {- f! Y3 y( E+ M" e" `0 C6 ?4 E
#endif // QT_NO_CONCURRENT
  C2 k. B3 |5 a1 Y* P. F
  l, m9 A2 m2 P1 t* k' d2 _#endif" }9 I* l' ~) B) `, J! R0 k- q
8 ?  E2 [: }( F2 [4 @* e

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
# D3 m0 [/ o  n6 _- q* F




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