嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:. m( e0 W- x9 P3 N
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'1 ~1 h3 [9 ]% r$ X* S* y6 F% M9 v
  n4 h- k' W' t7 w0 z/ a4 B
这个头文件内容如下:
# U( p3 J3 k: c! u5 l7 m#ifndef QTCONCURRENT_RUNBASE_H8 o  F  @  C* W# h
#define QTCONCURRENT_RUNBASE_H) L, x& a5 d4 {( {
) v2 ]" F0 ?; T  u0 h  S
#include <QtCore/qglobal.h>1 b8 n' U. ]; u( s8 l. e  Y, S
8 h7 W8 u% z. Z6 V
#ifndef QT_NO_CONCURRENT
2 `, c+ u0 h9 c/ J. G
" R: N* Y$ d! c; {8 l: ]) C#include <QtCore/qfuture.h>
( Q% Q: y& G' e- C: Z#include <QtCore/qrunnable.h>" s$ O4 Z; x. H, N
#include <QtCore/qthreadpool.h>" w! `; o$ J! a- c

+ {9 _8 a0 C3 Y6 PQT_BEGIN_HEADER
; h9 u$ f9 o/ x& ~' W. w) [QT_BEGIN_NAMESPACE: w+ M' l. R, o% E" T8 v

1 r# Q% n* [' C1 j2 E' @+ VQT_MODULE(Core)
0 L: a7 q( D, D
" U7 i  j  z& ]% \#ifndef qdoc. Q) h, t' C* s# ]0 Z

$ `- u" M. f6 a. Q! F( @namespace QtConcurrent {7 n6 y9 @% X+ y

# |. c( d0 _$ Z5 B; G( ztemplate <typename T>
. e+ ~5 R0 d8 Y1 P9 \struct SelectSpecialization& A3 H# G& N; y4 d) ]4 U# i
{
! ~& Y3 V/ I# P1 L    template <class Normal, class Void>& Y& N8 X# D0 z4 m! M5 N
    struct Type { typedef Normal type; };
2 \- h: g8 P( {3 Z8 [};. ^0 k  Q. Y/ T% c5 W$ r
' V( V$ m( {5 v1 K
template <>
" l3 g( m" r; J3 Z; `struct SelectSpecialization<void>
9 r6 U: u( n+ a* q( U{) j, H# s; H7 |) b8 E
    template <class Normal, class Void>
5 {% ]' t! r; `    struct Type { typedef Void type; };8 [1 f  z( U3 @* E. u+ D( N- e+ F
};- ~! s. E6 ?4 X% I& x6 Y) R

+ m: p( e# n/ x4 Q9 {0 |6 |, Etemplate <typename T>6 @: v3 }) `, r+ l. g% U3 m
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable2 b6 y& _# {( O6 J: _
{
3 s5 W8 `. W8 D+ M( lpublic:
. F: ]  D/ Y# }0 A+ v4 T  h1 k6 z    QFuture<T> start()2 Z4 c- n8 R0 @: p
    {, L9 o& `% b# i% Q
        this->setRunnable(this);6 N. g$ [4 ]$ u  @1 u  V; T
        this->reportStarted();" P  H+ j2 z" I# S+ ^5 q# D( R
        QFuture<T> future = this->future();3 m/ t% _3 K4 E( {0 G1 R, c
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);: S+ H4 ?9 `+ q4 o% c7 e  l: v2 l
        return future;
0 m0 A- C9 d% Z- S; m    }
9 d7 Z2 e- N) U+ @* a
7 N& X$ W8 x& d- z    void run() {}' ~9 Y. Y8 k  p" y) D7 l1 Y. T( A& V
    virtual void runFunctor() = 0;# O3 T4 l  B4 b$ ~4 G
};
! S, y0 I( s9 L: Y& P3 G: ?. E9 ~( w3 W. m- h$ \- H. ~
template <typename T>* ~! Z* ]+ u: g: D6 N
class RunFunctionTask : public RunFunctionTaskBase<T>0 S" z. C' m5 s( Z( `: C; ?/ Q
{
* u3 d! |: O( r" h6 L" _public:7 X' S9 c; Y, ?4 y- o- M5 @
    void run()
6 `* H& ?* L8 X" D5 S    {! n8 N8 ^  B5 G
        if (this->isCanceled()) {; a' S& A$ e0 I+ |
            this->reportFinished();9 N1 |# ]+ t; }% ~3 m) e6 z
            return;6 z0 s  ~" a  Y1 }
        }
. v6 z! z" d; Z; B% b- S5 Z        this->runFunctor();
+ q; B* _8 R+ N- ~4 S' {        this->reportResult(result);1 w  w: G3 v  G: C6 s
        this->reportFinished();
; \1 m: |4 r2 u    }
1 [& [- I1 p- m$ a8 ?0 x    T result;
2 r' D7 i! @. e9 {. L' F};" v  D5 C8 l6 ?9 f, N/ D

) F5 S( w0 P+ j. R) o! O" ]9 Mtemplate <>
" `8 f9 l' `1 }9 Y5 z: {class RunFunctionTask<void> : public RunFunctionTaskBase<void>. _. y* n( y6 i
{; X. O7 V* V) V3 c) `( D# A
public:3 Z/ G, R6 [' G  J1 e
    void run()1 L" ?# O. s: j' ?  s3 R
    {
$ Z& W$ I1 T. d' L2 G, p6 m& s        if (this->isCanceled()) {( f5 S# Z5 x: h: {
            this->reportFinished();
2 v, Q( F0 W. c2 G3 O; M% h# p& v  N            return;( d$ z# h- P& D
        }* R$ C. @( r0 F- C- ?
        this->runFunctor();  @# l) y  s$ J
        this->reportFinished();$ I5 d2 `8 Y) Z( z4 X9 b" g# R6 k
    }
9 p* T% H9 g- q: A5 R};  R* u; K+ y* C6 ~! g) d8 k1 [& H& e

7 b: ]  h/ }2 |/ k" _6 J% z$ }} //namespace QtConcurrent# v" i1 C2 k) Y- K

4 u) Q( j$ l4 g. o#endif //qdoc
1 U# j3 g% u6 c5 N5 k
" c( x& b( g: p9 h$ q3 j7 C6 `QT_END_NAMESPACE
" \4 @+ `) [; T2 hQT_END_HEADER
6 N. l6 f7 \5 k! \' N8 A- R( u  W) |0 M9 l" U! {; t
#endif // QT_NO_CONCURRENT  e( L% g: I1 k: x( ]8 Z5 D
6 H& k6 U0 X: I# F% |, Z4 A
#endif
& o' i; U( E5 O
+ g$ b7 s, N% ]. t. A% T% o
作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
( _) Z3 Z- u& q6 E




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