嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:7 e# S4 _0 B1 {) |/ u& [3 |
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
" N: S+ v" E' Q# _1 U: g/ b/ z0 y
3 p6 W2 d1 X6 [& @) r7 K这个头文件内容如下:% b) E- T8 V- Y/ |' P: H- u
#ifndef QTCONCURRENT_RUNBASE_H  @# @$ }9 i: z6 ?
#define QTCONCURRENT_RUNBASE_H
- ]  O" F, O1 }! u! \
( r2 W# D' H+ K3 N1 w( @& f9 ^% r+ h#include <QtCore/qglobal.h>$ W5 f& g$ f, [6 k

; @1 W+ s+ G( t% B#ifndef QT_NO_CONCURRENT2 _% I/ o! p$ K( J# n

3 d& y, L4 _0 R#include <QtCore/qfuture.h>( d+ I0 c9 f( }/ c2 R8 |& i; F$ C
#include <QtCore/qrunnable.h>
* K! n; A/ W; [7 W, w% m& O  S8 w#include <QtCore/qthreadpool.h>5 M* L/ `: F. e- n  [6 c

! x- \+ l. Q' e2 h- PQT_BEGIN_HEADER
* F1 w$ z- V4 PQT_BEGIN_NAMESPACE& z. t8 L$ a! ^% o/ L
1 E# l* g( s# d$ m
QT_MODULE(Core). z, {$ t4 M0 Y, T3 n
3 O$ D* M- V% _9 O, I
#ifndef qdoc
% T5 |' S2 c( C$ E7 b9 H( F& k/ H! ~7 [% C7 @/ D
namespace QtConcurrent {
% j" J& ]* _' I; B  O! \0 \4 W/ U
1 Z3 _& B8 P; P* `template <typename T>" ], y8 v7 u9 p- a/ m
struct SelectSpecialization
& z/ a# Q8 W. V  P{
; A  ~  I) Z4 B; w* G% n% n7 {    template <class Normal, class Void>6 c3 m. A9 Z/ p7 F4 W3 W
    struct Type { typedef Normal type; };; T- \2 J! Z7 [  Z2 B- B
};$ ]. Y: k0 A1 Y  s4 R  Z3 ]' }6 E

5 v. Z% w6 V. V4 x2 ~" jtemplate <>  @2 ~( t9 W7 \( l% D% a5 E% x7 J! [) K
struct SelectSpecialization<void>2 m+ f2 m) ?' J$ s+ l9 f( K
{
3 M) x6 T1 P/ l- f0 h$ x6 u7 T    template <class Normal, class Void>3 r1 H8 [: g8 y1 f
    struct Type { typedef Void type; };, b/ e! N9 l$ {8 Y8 R5 |+ N
};0 r* p0 t5 Y3 Y  w7 n- T

0 u: o7 B/ s3 V/ Z9 S3 q* Vtemplate <typename T>: S* n' b) L* C1 a1 n  s
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
/ u7 ]5 A% n, Q5 Y{
* E9 F' o5 T% F0 apublic:
. I2 d; S5 Z0 N0 B    QFuture<T> start()  K* D2 ]8 S8 F8 h
    {+ \5 ~9 m: }8 z9 n! |6 v
        this->setRunnable(this);4 M3 }  K7 w! H- r4 h) W, e
        this->reportStarted();: g* L: b6 V& o
        QFuture<T> future = this->future();* k0 [/ s, h$ J- C
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
, j/ p+ s3 V- M$ J1 ^        return future;
  ^! k* l3 ]- A, w3 c1 ~9 R# N, r    }
' B: s5 {( w9 Y/ D* |
' @5 i$ S' J2 v# b; N    void run() {}  z1 B8 d) `0 m
    virtual void runFunctor() = 0;9 b" f6 D/ J' y5 |0 T1 t
};
& }2 q. P4 U" D5 P7 X( U8 v7 ]8 B* g+ ~8 h% u# V7 J8 B
template <typename T>
) H9 c# m5 S+ f& [1 }/ `9 jclass RunFunctionTask : public RunFunctionTaskBase<T>- {' e' `# Q/ t9 B: s' x% Y
{
; k1 ~2 P+ T# J" i# q! t: mpublic:$ N, _$ R; {2 B2 \% ~* t
    void run()
+ o. C' ]! W% m: q! T2 O$ p  Z    {* l9 ~3 l% U8 }7 O: Y
        if (this->isCanceled()) {& b- O; U, Q5 Y, R" e1 m
            this->reportFinished();5 ~9 y) s" x! ?
            return;: ?8 I' J5 I, U) r5 C! d( P1 G
        }, ?( p! ]5 r: P7 k
        this->runFunctor();
% ~* G: V% S: i. j5 }# I; P; G* k        this->reportResult(result);
2 d3 T, V8 P# X  R( |        this->reportFinished();
$ W* Q$ {/ K9 z* d+ k    }
+ Y+ q! r- K# X3 K6 L+ l" `    T result;
7 V4 I; }; F+ c" S2 N+ w  n};  ?) T7 o; {' J

! ^( Z" O. J1 Q8 A$ ?template <>
0 q) T' B' P  q  q, I: [class RunFunctionTask<void> : public RunFunctionTaskBase<void>, G6 I3 ~: B5 v- f1 I4 _  u
{
) B* b2 I+ F1 d1 Z' q+ Hpublic:
) S, p% X. s" ]% F8 ?    void run()
4 Z7 _+ l' W7 X    {
7 `' Q2 a# v0 n1 Q! j        if (this->isCanceled()) {
% r- [: f1 {* I2 Q, y" I            this->reportFinished();
% n. X# k) U& ]9 M$ V            return;
7 K8 G5 V, A. Q7 B: P& T        }
: i  o- [; f( r4 `8 x        this->runFunctor();
4 D! O2 Z- i" B        this->reportFinished();
1 R; C/ n) t; o$ G% F8 b    }6 z) r- x3 p/ J; U+ E' Z
};* U( q. h6 J/ D5 p$ v2 V' k" w/ m+ g

4 W9 M1 }, @# I: F1 D6 V0 n} //namespace QtConcurrent
% d$ N8 y) t. E9 P$ i' g1 N5 Y/ ^5 N5 b7 D0 E! M6 p4 l1 c
#endif //qdoc$ L: B7 X0 O: F6 i* y4 U" H
  ?3 V! n+ O7 }6 r1 Z6 i7 {& k
QT_END_NAMESPACE
! e( f! z" u  ~' ~8 b4 @QT_END_HEADER
1 ~& e. [% c) |# b+ C+ W9 x
: Y- h2 k8 K- b3 S. U#endif // QT_NO_CONCURRENT- b: l+ W0 S; w* L0 Q( L% c- C

6 N! M0 h- ?7 X) m#endif/ J& p7 e9 C% y, z+ ^" \" x

- \8 n- M' [: O" w8 [. Q
作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?  ]  w+ f! p+ c& t( f- t5 e





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