嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:! I/ [7 c# v! s- ?
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'2 i# y' s* ~, T" ~

2 W. ^! R; ?$ ]6 V- L这个头文件内容如下:  ~" |  n8 }8 j+ q* @0 L
#ifndef QTCONCURRENT_RUNBASE_H, ~' [& F+ Y$ }5 Z; Q
#define QTCONCURRENT_RUNBASE_H+ F  f1 Y8 W- b" o
: \7 j8 e  ^; T2 P7 `
#include <QtCore/qglobal.h>
4 W% d/ `5 I+ d% u1 K
' y2 ]  a, y) E) i4 U4 e#ifndef QT_NO_CONCURRENT
3 K- N  q2 f" T% _: g
& |* Z8 a" P6 ?6 Y' r0 T- c" t#include <QtCore/qfuture.h>
. q& v0 z7 i% q. r3 [5 W8 c5 l#include <QtCore/qrunnable.h>% s  s0 \) x' S; i2 p4 z
#include <QtCore/qthreadpool.h>$ g# f6 C" V( n8 [# R
; F' v9 ^2 k& f1 d( @/ s6 V
QT_BEGIN_HEADER# w. A9 k5 e( A) @8 Z7 j- T" X* Y
QT_BEGIN_NAMESPACE$ c' e( X' X2 D- }$ }( Y: Q5 N7 c

. r! t4 l. x, [' L% PQT_MODULE(Core)* o, k5 l1 H0 n2 M/ |5 P0 Y* c

5 p/ B7 q8 O! U2 ?2 V#ifndef qdoc
6 N7 g. ?& ?% l3 N: l- }0 [
" p- W, M# F& ]. Q4 {namespace QtConcurrent {. z3 A, m5 d7 U
& n1 L$ }7 I$ t. b' l* a
template <typename T>
6 }- I) k/ a6 H* y; _" J4 @2 ystruct SelectSpecialization' X) a3 J7 G  U! T) [) f
{
, Y, d8 u# E; x    template <class Normal, class Void>- s- z/ e8 x" u$ A$ f
    struct Type { typedef Normal type; };
6 T( Q, L" O4 B9 _7 T};" Z. E8 I  G+ t" l4 v* a

1 F8 f; o0 B% F' s4 U1 ]template <>
5 O! Q4 Y& Z( F' u: Z% Fstruct SelectSpecialization<void>
  s6 J, k6 c1 Y5 _{# @1 o. ?% b" |
    template <class Normal, class Void>
+ a: M9 y% p7 O6 C  \8 n; t    struct Type { typedef Void type; };. e; |5 v. w5 C8 \
};
, G7 q1 p# N: t' E+ z
* E7 C) R# s( x& y: `% B7 Ktemplate <typename T>
2 y, |  r" h  |% }! O+ d* [class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable8 i. z0 N7 _2 u7 U7 d
{( P1 F6 _$ E, i" H7 @1 J
public:
: e8 g" Y! R' {' x    QFuture<T> start()+ {- b; s0 `& j: V4 m
    {) `) g% K8 t4 c1 b. r9 T8 Q4 m
        this->setRunnable(this);6 Z" C. R" D% Z* J* \
        this->reportStarted();
8 C: A3 H! b% b& @8 Y        QFuture<T> future = this->future();8 B% U. L) A2 ^
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);3 a2 u! b8 w  r- |4 M
        return future;
6 X: R. y* Q0 t# g4 K    }: `. ]; U1 W) x1 k
4 x- R6 \# Z( B
    void run() {}
5 ]4 ?" H/ v9 n! ?    virtual void runFunctor() = 0;, u7 i. a  S5 z( x1 Y0 x2 i1 o/ E
};7 N, }/ X' ]  w! H0 h. N

) u, U8 d4 G& A! Ytemplate <typename T>) ^' K; o0 @; P! _
class RunFunctionTask : public RunFunctionTaskBase<T>
; S* t& J5 G1 l1 ?: K9 `3 F! y{
' I/ ?4 u% Q0 P0 w1 V0 jpublic:. |3 Z9 [+ C# C( R* |0 y
    void run()' x: L# N# x2 W: d- r& b5 A
    {
" ^6 g. g# T! y1 K        if (this->isCanceled()) {$ V5 G$ Z" i/ t
            this->reportFinished();* s) ?/ y7 R( e6 _
            return;
; h0 p  ?, V6 n. V* @        }! e$ y  f7 l* H: @! d. A5 N
        this->runFunctor();9 w4 l# A" N- y: u0 s
        this->reportResult(result);% c( y; K7 ^  }; P" B/ J9 _
        this->reportFinished();, Z; ]  y8 d$ i4 p
    }! V, c# e) g4 g, B
    T result;
7 \( g1 \$ J0 X. ^( N};+ K; X4 d9 _1 j4 m: A" g

9 F3 v  Q) U! ]template <>
0 t7 o8 h0 n8 H% i4 @( Y# Z! O% w6 Dclass RunFunctionTask<void> : public RunFunctionTaskBase<void>
. N# t- l- V: I0 |{# n/ \6 J5 t7 ^! R
public:" u% e2 ]% P+ C; W  _9 i' L" }
    void run()
4 e3 `/ n& d/ `* t' D    {
5 ]" h$ b& y/ t: [        if (this->isCanceled()) {
2 r( e# \9 r2 d/ D6 n            this->reportFinished();
4 y% K) L" {' D0 Q& u3 W3 G            return;: d' m/ ^; }. M) P$ d
        }
' |) P1 Z1 M' S% R/ J1 X        this->runFunctor();
$ h1 J) X  Q6 f2 e( ?0 K' _& s* ]        this->reportFinished();
9 Q; y, Z3 K4 T; N/ E# V    }
: k2 U; E9 n1 x5 d$ g% |};7 ?% u9 ?! @9 h% e7 }  c# ~( H$ N
0 t5 v4 n& y2 C$ F
} //namespace QtConcurrent7 P! P* Y, o' j% G3 H0 \# Z
9 H" r; \3 t9 s7 c7 P! g9 R
#endif //qdoc
+ X& @3 v( J. G* E) T
7 T# }2 Q! o; Y% w* l) bQT_END_NAMESPACE
* t! I& p5 T) uQT_END_HEADER$ J+ j  T! Y2 v0 q9 f8 ]
- M0 g4 q9 j2 x5 X+ K& S3 b
#endif // QT_NO_CONCURRENT$ d% z- W, O7 A. w) S1 o

6 O+ q% _+ b: F: |#endif
3 ]- X; j; d/ _2 O: j/ [2 s; d- |# B1 \# E' j0 f: Z

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
0 {9 ~; \7 d7 Z7 I  h: |




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