嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:2 l- F& ?  c$ ~
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
: H/ k+ T2 O+ d! E! Z6 @! a) b2 B1 t3 g
这个头文件内容如下:) C  i' H/ k+ r* V; {1 `) w$ L
#ifndef QTCONCURRENT_RUNBASE_H
1 r, Z  `4 U$ h$ W9 D#define QTCONCURRENT_RUNBASE_H8 }. L5 H* h3 U# J; t! y* R

$ q- x+ W$ i- V6 S  I4 v- s7 e& x#include <QtCore/qglobal.h>
' U# D+ q7 z% ?9 u! q  n0 K
) M; A- u8 O' z' t#ifndef QT_NO_CONCURRENT) B# l% i! j0 T) H

$ i4 d9 O+ y) q; F#include <QtCore/qfuture.h>5 N  B. Q9 B- i" _% F
#include <QtCore/qrunnable.h>
( T& z. I9 m9 L# E; [. R* W% _! ]6 J' a#include <QtCore/qthreadpool.h>  e3 Z7 ~5 d% I- b

  J$ V( x- P3 HQT_BEGIN_HEADER0 J/ O4 Z% v8 ?6 s
QT_BEGIN_NAMESPACE
- f" U9 E, W5 [/ f3 n% N! l. F$ ~: ^( j1 D" B
QT_MODULE(Core)
0 J- |- X* |- S, r! g1 Z$ m9 Z' v; [3 N4 }8 `$ r$ o. O
#ifndef qdoc
* h% \5 t1 `  x( m! O4 u3 W  E4 K! v. ~0 I
namespace QtConcurrent {
! h+ l. F* t5 S4 G
5 R, e/ y7 D+ `3 \  s7 }, Ltemplate <typename T>
( |$ G! q1 M% r! b9 B; }struct SelectSpecialization0 a% w" n0 I9 s* j
{
& o8 @# J& M% B. H    template <class Normal, class Void>
2 P% x+ y* l) Q7 O    struct Type { typedef Normal type; };1 I) W* j8 I1 n2 h3 A) N( M8 d
};. D; ?7 K5 x5 Y" h! I5 i

4 m7 {# M  B; E$ H$ x3 gtemplate <>
* f' z6 d, E* z7 r; ^# v" D* S" jstruct SelectSpecialization<void>. e; e1 E0 S3 J6 g+ o% q
{# G8 s( r1 W* x1 u% q8 y
    template <class Normal, class Void>
/ w2 n) ~8 s# V  m( Y    struct Type { typedef Void type; };
0 a6 s3 v4 J& ]' \3 d2 @};+ V! W  s, g( `9 m! W) q6 o
9 j, v  Q5 ?( r! m9 u4 h$ Z% n% E
template <typename T>
& `7 B7 L* r/ V) H! T0 {class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
6 U2 j4 Y& T  k# P8 [1 L3 V{
/ Z! [; c* S! Ipublic:! d9 l  {; q2 `% ~1 s
    QFuture<T> start()
/ P1 ]% O) z, n/ l, G5 u    {: W1 u/ m+ m  ]) C: a# C
        this->setRunnable(this);
1 G' b3 H" M/ W! m2 T  L" ]        this->reportStarted();2 A6 A. S- X% M6 h5 u3 }8 L7 C
        QFuture<T> future = this->future();, b4 y& w8 U+ s8 @2 e% _% h4 g3 [
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
$ e" C9 i& r3 D, G% i        return future;5 u5 v( D9 x. c
    }& G0 ?$ r) o/ @! _

- r1 E9 b: S1 G    void run() {}0 J' J( T" r' V
    virtual void runFunctor() = 0;
3 L& b  j% b+ }( f  s  ^' A};% X* J# t$ T; d# H% R6 r

8 Z6 v* Q0 Z4 F, {template <typename T>
1 \  ?7 y/ ^9 Z$ h8 r9 w6 Vclass RunFunctionTask : public RunFunctionTaskBase<T>8 ^0 R1 c, I; W: k; a1 S
{
" P+ r; J9 d# H8 h" }0 L% _# R$ Bpublic:# D3 _0 S! o9 t- J
    void run()  u5 T) o! c/ @7 Q5 A
    {; k/ e" F2 w4 j) Z- ~
        if (this->isCanceled()) {
$ D  t2 v4 ]  g& T. G2 Z! B2 t9 d            this->reportFinished();; ?  O2 h% K7 I8 Y5 d$ l4 |* j1 g- [
            return;
7 a% _3 a" V" s5 s6 A        }# k4 P7 f4 K# B5 B/ W
        this->runFunctor();* T$ Y; Q8 l1 v5 n) ~3 p5 O
        this->reportResult(result);; ]2 t& K; v/ C
        this->reportFinished();
3 n, ?( s! S" f3 O: I    }
, f5 e9 ~, \7 O$ i9 Q0 C    T result;
$ U# e! X- S  R) t/ V};
' g% |2 K; o* x% ~) \& y2 R! Y% U, |/ J) Z1 ]# K+ c
template <>2 ]# X6 w, i% y) M* j3 x
class RunFunctionTask<void> : public RunFunctionTaskBase<void>3 [8 W; P, o: H5 d
{
1 U# s/ |9 u7 f5 _8 T. e" Npublic:
; x( a! Y2 Z) ]7 ?) ^* d6 t    void run()
0 m! T# X/ b9 S' [* _& s    {
6 P+ T. J& u& a3 S        if (this->isCanceled()) {9 n  P' f- q4 v/ n' e
            this->reportFinished();
8 b# m$ B( t. f7 h            return;
$ Q( V1 T; i% n, S5 r        }
# V- B& t8 f/ @& _& z- \" d3 q        this->runFunctor();
# @" C# R6 j2 C# m& T        this->reportFinished();& E; G" f4 f+ P  [8 Y
    }
& b1 M6 a) W  g; y& x& m! f( Z};( m- V4 W) t" ?! G% w3 W6 F% L

' W9 {9 r7 Y' J) J  b} //namespace QtConcurrent
% d( P: C1 @- h: s; P- _* u
' ?# }( T3 o5 B* E7 `% Y1 H#endif //qdoc8 w0 s: O4 ~$ H: b- ], P
# W  O5 W9 ~5 S/ `
QT_END_NAMESPACE
: B& }8 B8 s. h; l8 bQT_END_HEADER
7 l/ A+ a- i8 _( Y, [2 _5 o
3 a( F) k7 E/ ~+ {( [#endif // QT_NO_CONCURRENT
0 n1 d- H' B; X; s% q. q$ m: ]2 y4 x  i; T# w% v+ D1 d' `7 s4 j2 R
#endif
0 V5 t# X+ E' T# m2 c( @! t  ~! A8 F5 ^$ d6 \

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
& N% V$ o9 f9 A9 ^/ x  }




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