嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
% a, q3 J2 W4 d  I2 j/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
% `7 ]* S2 m; _3 M9 T5 M& V
! G( [6 `/ X! O, a6 D; H6 ~$ q  i这个头文件内容如下:
7 e- }" s6 n3 H) T# L: Y0 r/ A#ifndef QTCONCURRENT_RUNBASE_H
0 |4 G) u2 G! W; u#define QTCONCURRENT_RUNBASE_H& \. P  j* l# P, r7 u

+ G9 n) |: E! X8 l- c4 @#include <QtCore/qglobal.h>' Z4 k0 f; K4 I1 X7 f  Q

9 W5 R1 S. g5 g#ifndef QT_NO_CONCURRENT
# I* G* P% U" {7 V+ u' n4 t) t+ T5 u7 ]0 o3 Y0 X$ v7 H
#include <QtCore/qfuture.h>
8 f6 u& G% V. W- M' H, p/ i#include <QtCore/qrunnable.h>. U. [/ _$ X; v2 l% m" J! n
#include <QtCore/qthreadpool.h>5 u+ f, S7 x% k- X& d+ ]: U

% g4 W9 s4 ^* J. i; X* ]QT_BEGIN_HEADER
7 j$ b0 r2 v* t' FQT_BEGIN_NAMESPACE2 O3 g1 {& {$ d8 X! Z8 t; U* x

& {. E' y* d6 ^4 kQT_MODULE(Core)% d5 z% c% i. h7 b4 i
& W! M$ X" q% k8 S* o5 l/ }
#ifndef qdoc
2 Z6 d- \+ C: O9 }
. F" k) S$ b6 z4 |, T5 Snamespace QtConcurrent {0 n1 I8 m) v4 B
5 `/ `+ y2 l0 A" ?
template <typename T>  m( F* q6 y# F
struct SelectSpecialization
( H0 X/ ]4 F( k8 U3 R5 x{
# w' L- y: `" g! K6 V; B9 z) b6 p    template <class Normal, class Void>; t2 [) M5 g3 @8 ~' j' b; g3 o
    struct Type { typedef Normal type; };3 A& W; m' f# ^) U4 B' H
};
4 U" j; j2 p0 u' P5 @, }
* Y$ K- u; _2 _; W. x5 U7 L, ytemplate <>
- k% c0 J3 \  q  t( ^  Hstruct SelectSpecialization<void>; R) ^3 l* \& k% s7 y6 g9 P. `
{& U3 Z5 F4 U  q: ^7 e" z) W
    template <class Normal, class Void>+ ~" h5 {0 [! _# o  [
    struct Type { typedef Void type; };& I& _# v6 V3 q$ Z+ o1 ~
};
7 Q8 M$ Y2 l& v; t9 |" H% O+ k
; q* G  J4 x" \template <typename T>
3 x% I% ?  F  j  a; A4 Zclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable$ _. y$ L/ x- [' M- [) s6 w
{
$ [+ K0 i% q% A* D" h% n4 g' {public:
  B  l8 j6 q% J9 k( Y    QFuture<T> start()* D# S: l. `; t* z
    {
  h3 H' X, O( I$ h" e        this->setRunnable(this);
5 V$ D$ P9 Q& z        this->reportStarted();, m& G$ A% _/ C& N9 {! w) B+ v
        QFuture<T> future = this->future();
: U( W' l9 l$ n9 C5 }3 S. `( w        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);  L, H# T6 ^+ t
        return future;
1 L$ H) i7 ^0 Z* k$ P' w; J( ]    }
6 ~- r" u$ Y+ [4 n; l' q; }- m8 u& z) M0 H- ?
    void run() {}
+ Y/ k  t* P# Y$ |0 f1 c    virtual void runFunctor() = 0;' n# g1 ]$ e5 Y
};
4 X" t( ]- ~# _, D( \' v9 m4 J9 m! d0 h2 x% a! i+ x, `0 H" k
template <typename T>
# c( L1 K8 T" V! f2 {* U1 iclass RunFunctionTask : public RunFunctionTaskBase<T>7 T% C" g$ j/ L
{% G3 J0 }+ E( x( r  X$ K6 Q
public:
/ J; |5 E# q2 w4 U+ I    void run(), N9 D! Q; M- j+ B; M
    {8 {6 d3 t8 \$ O3 n6 H1 F
        if (this->isCanceled()) {4 k( s3 ^: Z' d# M) Z  M8 U
            this->reportFinished();
) }* ^$ r, D' i/ i2 k8 Y% n            return;5 }0 }- t' [" l
        }! n% N* K; K# H. b
        this->runFunctor();
! b$ r! B( K! P1 M        this->reportResult(result);6 j5 S8 d7 B/ D- G% g
        this->reportFinished();
! [$ n* O) w  C3 C) x& O    }
' m+ ~# z4 G/ V3 X! _$ U    T result;
( X: l3 {9 K6 R4 E6 p};3 ^1 r+ J3 c, @; A: u

4 ^% F: q2 i( u7 q5 l$ [template <>7 u& k# s3 }/ B4 K2 N
class RunFunctionTask<void> : public RunFunctionTaskBase<void>7 E! n, `1 c4 F$ {7 h' q
{# g6 h; `: b2 j9 L+ n
public:* c! F! |. H) q  W
    void run()/ A  O* {+ @5 ^# t1 Z0 g
    {9 x) A! n4 K, a- p: E3 [6 \
        if (this->isCanceled()) {' B: u6 F7 E- |+ I9 `$ B+ `% k& |! c
            this->reportFinished();
7 U# d) I/ y: Z& @  `' K- G5 h4 Z            return;( d( F3 T: Z; l* {, R! {
        }
. I6 A  }% P+ ?; Q% f; @        this->runFunctor();
& B" k0 O9 {( i        this->reportFinished();9 W1 ?9 `  m7 F* l: Q& e: C
    }8 a! [% d) |- @8 f8 Y7 E
};, `8 f8 b) n9 E0 L* K' {6 [
1 O9 F' O3 ?7 C3 i, B9 Q- g
} //namespace QtConcurrent; m  v( z* K9 R

( `" [" {8 Y$ U( K#endif //qdoc
( v# N5 X# u9 G; K
5 \* d5 Y; R; [+ R# o/ p; }- DQT_END_NAMESPACE6 ^5 F- o$ B, E* j& I% s8 P/ Y0 _
QT_END_HEADER
% B* B0 P$ g9 K7 \/ k4 P
0 e# K. ^9 W; M1 z4 D#endif // QT_NO_CONCURRENT
8 [  J. ^+ I, ?, @4 P  \
# Z3 s' L) R. ?  C. S#endif
, H- d, w3 L" K  N' e; c1 i- c4 P- H) C- G

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?1 \& N' }0 G, P- }





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