嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
  q  I* k. x- e0 b) D6 @/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'- Q8 p) ]( [. Q. i. I% }. D1 f! Q

# v/ I& i4 g2 w; c$ L( E  P" F这个头文件内容如下:
0 v% |* ^3 F0 w#ifndef QTCONCURRENT_RUNBASE_H/ p9 C  y; s& i# d; s" Z8 {. I# a' Z
#define QTCONCURRENT_RUNBASE_H5 ~& R6 x! w2 Z0 P

  W; ?# Y; L2 c5 ^  E#include <QtCore/qglobal.h>8 m- R: L' M' A" T& j
2 F! X- l: H& w1 |; x
#ifndef QT_NO_CONCURRENT
1 E: t; b/ R! N$ \8 |* C% L1 d4 R! b
2 n5 i% C; [% @  `#include <QtCore/qfuture.h>7 V" p0 [% X8 P- Z9 r4 Y
#include <QtCore/qrunnable.h>2 N6 L8 T3 m  ]7 R; T
#include <QtCore/qthreadpool.h>
# Q: l; D7 i9 s' G" y! M
2 L& ]2 s, ~& C, z& b/ f# GQT_BEGIN_HEADER
! J; b- Y9 [2 i0 h) v% cQT_BEGIN_NAMESPACE
& @& E% I+ q1 J$ j* Z$ S) R* G" s7 ^* T; T: H9 |. i
QT_MODULE(Core)% `) [  z$ X& z

2 m/ }' w' [% c" l0 v% }5 z  W#ifndef qdoc# [( m7 ]$ ~4 ?/ s- b' X# Q0 ?8 |
. k+ T9 R5 a4 h- w9 b, v+ E, \
namespace QtConcurrent {
3 l4 ]( D/ g7 q% b! x1 k3 u( B$ |  b9 M2 p; l- |. C
template <typename T>
+ j% Q# Y- ^+ o5 V6 ?# Rstruct SelectSpecialization. V  ]6 r! J3 x! _4 a& W# J3 o
{
6 r- s5 @, s% m! Y    template <class Normal, class Void>
9 k* x1 b0 `, L; D( D  n/ G  Y    struct Type { typedef Normal type; };
! O' v- _; F! e( X};
' T) N1 h0 i5 U0 X, K8 _  y
! Z% w9 d0 Y8 {, R1 g2 Gtemplate <>
+ z9 o( N+ X* @# ~' l. Y- h$ B* M4 Astruct SelectSpecialization<void>. H' _+ X3 |. P& b1 _( H
{9 ^$ L! ]; u; U7 M/ w8 T- G5 U- V3 T
    template <class Normal, class Void>
* X  h" j' d2 j# t) Z    struct Type { typedef Void type; };
  N, ~1 G) a; l4 l};
) x% Q) ]. A% w
+ h0 T. y: f* B+ I: W; T1 Q- `$ ptemplate <typename T>% k% r6 w5 u" _* O5 m9 M
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
% ]$ m! d+ ?2 H1 j{- R; |$ t" H% n6 Q- w! \5 S
public:! z3 P, H2 l" u, j3 \$ S9 N9 V
    QFuture<T> start()/ J) V" o9 T2 }, [4 c. |3 D- t
    {
$ G/ U$ D# f8 G; ~8 J+ @        this->setRunnable(this);
& \* Z) s; D" h7 _; L9 S        this->reportStarted();
. C0 N' D# ]3 e& }9 s+ M) A        QFuture<T> future = this->future();; B- W9 n9 u& H0 ^
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);! Q8 k9 c  z! |" [
        return future;; O: N& b3 E* ]+ j5 P/ ~
    }
* K2 O3 T; d6 W* J
, r$ ~; p1 y" O3 \. [" ]& B, C7 \/ P    void run() {}- q4 U+ j6 t, T! h5 n, T1 [
    virtual void runFunctor() = 0;4 ]5 C* x) M& T: A, }( k
};, a& ^5 S' j  g2 V3 [, ?

: O5 d& L/ j/ B( t) htemplate <typename T>: H9 K! u$ e2 C# j
class RunFunctionTask : public RunFunctionTaskBase<T>6 }' X, p( {( i2 X' n1 J3 S( S6 `
{
4 X/ p; S+ d" \2 t3 z; d- Spublic:1 h5 N& |* a9 ~' P3 j  B
    void run()( h6 ]1 H- ]4 I3 ?7 p0 D; f9 _
    {
. [' Z$ y6 S3 ?6 I$ t7 t! t3 e        if (this->isCanceled()) {8 [9 N$ ~6 k4 ~  d* h/ t
            this->reportFinished();
9 [+ g" d% t+ L7 t4 \' c# ?            return;. R# m4 B/ ?0 X# j" u
        }
! v7 K. a. h1 E( h1 k( K4 w        this->runFunctor();
! S* @. p, T$ C        this->reportResult(result);
: Z  L9 h( |% G5 i7 a        this->reportFinished();
- m1 e- Z* P1 L" a% S    }
4 T8 I3 I1 U$ p- T    T result;
: ]1 ]6 @1 y7 r- c5 P/ ]};) ^3 m! h! G& E
; y/ u  u; [! n4 x8 M* b( b
template <>
. l* l4 w: r" X- n$ Yclass RunFunctionTask<void> : public RunFunctionTaskBase<void>
) M: d5 Y1 w, {{
0 s4 }2 _5 U$ \public:
% z  i$ n+ o$ m5 x6 _    void run()
2 q. @! Y$ H3 W3 P    {5 {5 i8 H1 S) \8 r' B
        if (this->isCanceled()) {; Y; a. a" o; B  L6 C8 X
            this->reportFinished();
( r+ P1 M- \* o$ R            return;
/ D- u/ ?9 x; d& D1 l        }- G5 i; }) m1 K8 o. \& p& P9 Y
        this->runFunctor();
5 Y3 D% g0 D4 v* C5 {% M( @; Y5 c( N        this->reportFinished();
; {1 k$ t0 \( A/ y; G    }0 B' {4 E0 X  A9 L% Q+ w
};
- e' H& \; D  z3 r6 r8 l! V' X" M- D  |: F2 R2 n5 i
} //namespace QtConcurrent
. h$ d2 q( v! X  w2 X2 z- I; f6 z- s% ~
#endif //qdoc
, }: L0 J$ s, ?5 y4 \" x8 E8 w; v# S) z
2 f, G5 V$ r8 S/ C! p' |4 O+ wQT_END_NAMESPACE) B# Y( l/ u% Z5 y1 O8 S+ i( g
QT_END_HEADER
8 o; O) E* d4 {9 S# _/ w! U
1 ]* T0 G3 N/ O& q: w#endif // QT_NO_CONCURRENT
8 Y' @: _# @# G2 w) H# {# x
: h8 Q9 `8 `- f! K  x' o#endif( w# Q: T, L* p5 L$ L6 c" r
' R: @5 ]7 r4 k0 s- w& T7 [$ L

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
  s3 q' i$ ^$ X9 A9 G) H+ k, S0 I




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