嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:6 d( f9 c) B4 W  @
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'4 e- Q" M  q6 d8 ~% v

0 \) G5 H# Y$ q' J7 W! q. h& U这个头文件内容如下:' }/ p- U* A0 W: H8 @
#ifndef QTCONCURRENT_RUNBASE_H
4 b: g6 z* S( q#define QTCONCURRENT_RUNBASE_H
" q8 k( q0 \: ~4 d" W8 `: ~1 P* |+ a* _/ y3 _% |' o
#include <QtCore/qglobal.h>
8 g" D- z+ N2 l3 n
0 K! d' d+ X2 T: y& F/ x#ifndef QT_NO_CONCURRENT5 Q& H& r4 P7 ?* c6 E3 p
- S, I: u- w: e" p- _! Z9 y' ~
#include <QtCore/qfuture.h>7 N) h6 Q' j8 C
#include <QtCore/qrunnable.h>
' ~2 |- `; e1 Z, y% c' _#include <QtCore/qthreadpool.h>% X) ^1 S0 i3 h" x

1 V, L7 M: e+ [( T/ DQT_BEGIN_HEADER
! I" n* z# A* c* DQT_BEGIN_NAMESPACE+ s6 ~4 L1 r2 y" D' X: K0 {7 ]
6 ?( }7 D' v0 L
QT_MODULE(Core)
$ ^1 Z& s0 e# @" a, f! I0 J
# [/ @/ ~1 G1 D9 t#ifndef qdoc; P, Y1 N) H3 d! C

4 H- v- [! c. u0 a2 Jnamespace QtConcurrent {
6 w! }( D$ Y3 S4 `/ K% q9 U8 c
# Y- G. v$ F" q5 U: a6 itemplate <typename T>
2 e* l/ ^7 u6 i0 _struct SelectSpecialization
# n3 U9 s3 I+ G; D{( {( h+ ]0 u9 z3 p; W
    template <class Normal, class Void>- L9 P4 W% Z  [$ g+ Z5 [. ~
    struct Type { typedef Normal type; };
$ Y5 C3 ~. q( F- E};5 [1 E- d- \; {1 g! O* d3 P3 I
! L+ J- w: M0 z
template <>! C, f/ N/ U4 |) ^
struct SelectSpecialization<void>
: @; H" w4 |0 n4 ^# u* _{. Z# ]+ V2 j+ ?  a0 _
    template <class Normal, class Void>  a6 L- D# g5 R
    struct Type { typedef Void type; };
6 ^* F! D0 v8 L4 u7 A. y; b9 B};
2 F+ P) `& o+ L  U. E+ J; ~! q8 D& w8 p& y9 E8 f$ L( x
template <typename T>. K  |  f) G; {6 H9 l3 d& F5 C9 e
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable: d2 x+ o4 S7 I, q  {. `# W
{
: z5 l6 N, o0 @$ j: p9 kpublic:/ G2 Q1 Z* H% L3 @; J5 Y3 S
    QFuture<T> start(). Z, X$ l" t! o3 V8 p" m. e: C2 b
    {9 q+ P3 E) ~7 k' b0 M! W
        this->setRunnable(this);7 z6 L; h  Z9 q( j' k& t
        this->reportStarted();, d5 U/ h0 R- n1 V
        QFuture<T> future = this->future();
+ Y( E  _8 D- t; W& C+ a9 h        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
+ h* X  B% g6 T3 e9 k" p' y        return future;% g$ s' l( o% r( g7 l% b  I8 [5 ^
    }
+ H2 u3 S1 ~. K0 _- l2 R5 r5 ^$ c3 x2 y' T9 Y( Y
    void run() {}- B6 |2 t$ p* J# o6 f
    virtual void runFunctor() = 0;. T4 |( ^  a  t2 Y3 e, c: t& }
};% Y' Q: |5 g2 @; e/ K

& _+ e  B3 G; J. B4 A" Itemplate <typename T>2 @8 C6 m, a1 n7 J) Y
class RunFunctionTask : public RunFunctionTaskBase<T>/ I9 n) Q, _" V# V9 L9 Z3 ]" d
{
9 M8 s3 [( v! m- C* `8 T0 fpublic:9 c) C; S& x0 ^* Z" j! E2 A: p
    void run()
( t+ z. Y' u$ e$ G$ E$ H    {
) K0 l9 D5 D, E* e. Y( X' R        if (this->isCanceled()) {
. @5 e! \3 u/ C* g! b# C* x5 k  I            this->reportFinished();1 }' D* O0 A# m1 l
            return;8 Z! H2 t2 {, U: F1 ~/ O  p
        }) Q& r# T; y" a6 Y! e+ C( u
        this->runFunctor();
+ Y! [% L2 }9 F8 E0 H+ d2 I        this->reportResult(result);# M+ |4 f$ J5 I- \4 @
        this->reportFinished();* k5 v  j8 C: H: o( |9 l' g
    }7 ?  @4 Q2 F8 u( O1 e: E
    T result;
. G1 z: Q- s+ w/ b- e, f2 l};# i' C1 G- Z7 N. P* x
* i5 F5 f7 T& `* p  x4 G
template <>$ Z: M' C5 a$ p  N4 V
class RunFunctionTask<void> : public RunFunctionTaskBase<void>, q6 o$ f. ~! ^+ ?  m
{' D0 D: M- v1 o) k% y) k
public:) I$ Y8 A9 ?3 h. G$ I$ v5 `
    void run()1 Y$ [9 n6 X& c. a( Q/ k
    {
' G& U* D1 `9 n: {        if (this->isCanceled()) {6 ?" I9 n3 U: V( z" J
            this->reportFinished();
" k  k, Y  E/ j' C1 f            return;5 J  J2 |: u( m! a' E1 g
        }1 J2 n) f7 y1 A& T  n6 d1 K* ?
        this->runFunctor();
, j% D* l% d9 j        this->reportFinished();
6 v5 K* E" U$ D" Z+ O    }0 z. H3 F" ?5 @+ z
};* p; r. G0 m2 E5 t
7 ~0 q0 V2 E9 y% ]3 K' Z' c
} //namespace QtConcurrent% r" u' N  _3 W# R# ]' K

" f+ I! U% O, L* ]; p; e" G#endif //qdoc; m5 _" J2 N: T; z' ?

7 q" Z. r0 j5 s5 K* p* \QT_END_NAMESPACE0 S! C8 w8 l* a$ g; T& q
QT_END_HEADER5 e$ i, C+ }/ W7 S' b
: X# q  N# y3 l0 a
#endif // QT_NO_CONCURRENT* J) v6 l! k3 S# _' o

" M4 E* r5 [6 q4 x% l/ W- H! ^; }0 w: }* V#endif
2 F3 Q  |, N9 k5 l
2 @" J% y! H( Q9 q2 f
作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
' i3 I7 Z: ?. K. g




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