嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:2 H1 N4 v& U8 p/ Q0 P& Y
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'% u: G! z$ o$ p% {! Q! p7 M
; L% T* L# G- Z* z% E, L
这个头文件内容如下:
) t& C- X7 e8 J7 ~( E& i* \#ifndef QTCONCURRENT_RUNBASE_H
5 N, d, m; T; N. X' ~. t, G2 G; A#define QTCONCURRENT_RUNBASE_H/ }' Z) k6 U7 Z+ e% a' S
+ t; ?' _) m. G6 B; M0 S' d" y
#include <QtCore/qglobal.h>( b( h! n2 Y- G

/ t# j3 n* f* j- p#ifndef QT_NO_CONCURRENT
4 O! r) b/ y! W' ]4 e+ X( G5 c1 f) q
#include <QtCore/qfuture.h>
) m& y5 i' T% I% }% x#include <QtCore/qrunnable.h>; F/ N" X. i6 s$ I& L7 u
#include <QtCore/qthreadpool.h>
& b" _/ @" m0 }: u4 l& n8 j- z
9 e* C, h1 _4 \5 N, k& b2 qQT_BEGIN_HEADER3 X0 A1 N$ _6 O& R( P
QT_BEGIN_NAMESPACE
$ S. O7 M: o$ u. l* Y3 D
" y; J1 {1 P/ J7 ?QT_MODULE(Core)5 |, J' Z" d8 U: L6 _6 o
3 X$ a0 S0 w1 T% ]
#ifndef qdoc  ?: T9 R: C6 ^5 k
; L0 E0 ^4 C/ s4 F( B/ n
namespace QtConcurrent {" p2 e0 @" b! Q' U4 `& Y4 G) h6 H
0 o9 X; K7 F& M& E; M# V0 M2 F
template <typename T>
" @# D9 _# i6 K+ m, h; X. G  C1 Nstruct SelectSpecialization+ o, v- N* `  d" M' u
{
0 j% }( ^) x3 o8 F    template <class Normal, class Void>
& J# ]- ^0 D1 ^! b' O& ?% v    struct Type { typedef Normal type; };
$ s+ j; q' J$ C7 H8 x' l};
/ x' f0 \0 B4 U0 u+ p4 w
7 ?- h* B! {! q# i8 n4 wtemplate <>
. }) Q! d) @: H$ ?; p: U) n) a2 t9 `struct SelectSpecialization<void>
2 {: \7 Y: j4 \: L4 Z% X6 b* Q{
9 i7 E! N, o5 {* Z1 h) ]    template <class Normal, class Void>! B/ U' b0 A) }; P4 u, ^8 i$ W
    struct Type { typedef Void type; };, _( i# Y2 K  J
};6 c* h( V) z0 @4 X6 Q
, X9 G, {  m3 `3 R2 j
template <typename T>
  m& q/ n, p( P+ I- jclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
  l* @" m+ ]$ _  U% W& d4 V{
4 l' U; ^/ X& f/ s1 Epublic:8 ~  A7 n# V1 h* {  Q& C
    QFuture<T> start()
; y5 f& f) S0 e* b3 ^    {
% d) s( T# O! q# U  {        this->setRunnable(this);* p" h9 K: f% T' Y
        this->reportStarted();. O* q) z2 }7 W+ P4 J4 a( R& ~. q
        QFuture<T> future = this->future();. n) n- H: Z; `  |& V; `4 a
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
8 i8 m8 T3 ?. _- d1 [: [' a        return future;# t* i4 J1 L6 Y2 D8 W
    }7 x. Y4 [1 U. q9 I3 T2 ^
( t9 A& A& h6 U8 Z: y( X
    void run() {}) g7 g  B5 I" }- j) e: e: p
    virtual void runFunctor() = 0;3 s8 Y' _+ G1 a3 s4 o$ a  y. D7 L
};
$ O; j& t# c5 r7 N2 r& o0 `- X! B; `8 H* _& r& [/ f# \
template <typename T>
1 m3 X' g! }# C+ w( tclass RunFunctionTask : public RunFunctionTaskBase<T>
9 L, P/ z2 D  n& Z  Q{$ S: i- S4 O& {( k+ G* E) b
public:, [; Y2 D% W' z" T
    void run()
- ], n! e* D, i/ K3 y4 k+ ~/ J    {
* P# b! i- h4 n% R2 n' m4 e        if (this->isCanceled()) {
+ H& o9 F6 M2 _& |2 K2 E$ N9 \            this->reportFinished();. h* ]" T/ ~8 t' V+ D) K
            return;! ?2 w( ~: j- K
        }6 ~. D1 E; \- l6 |! K
        this->runFunctor();
) v7 e% l2 c* Q5 ]0 k9 k        this->reportResult(result);; }$ S1 o9 U/ M  |, Y( X
        this->reportFinished();- ^3 Z) b2 N7 O8 r' p' T) W
    }9 c  O# |" }( f& N: R; z7 o# N: t# F
    T result;! {% }( D  s( Z" b1 ~
};% C6 {" F* n; u) ~

3 j# O8 g& n; _1 g2 H1 itemplate <># d5 B3 |# F6 h, t5 w6 K  U/ S' g1 I
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
5 c; {& L9 Y" u, [: O9 u{
2 m4 F1 U1 r' Upublic:. J) k. \; b/ `! A  h8 y
    void run()
, |9 K$ M) i% H    {
$ ~% J* }  c0 i+ r" W. z        if (this->isCanceled()) {- l: F. p  q4 U5 e. b
            this->reportFinished();; x  Q' w/ C1 q% e
            return;* O0 \/ G7 U* d6 R6 ]1 c! E
        }
  o% v8 {4 X% }        this->runFunctor();' u+ E( z& T! \" ]1 v
        this->reportFinished();
$ ?/ w+ U5 M8 L    }
9 m, k8 W6 m- F8 G};5 S; j& @8 ?( S. _% U6 U/ y
0 ^$ i9 d# _% L/ K- p8 |
} //namespace QtConcurrent- ^7 H5 v" u" y! O6 S+ N. ?

5 v8 a3 I% s6 C7 h) @) ^$ o0 M#endif //qdoc" m; e! Q: l/ k
" T; L) `1 }- @& V
QT_END_NAMESPACE, o$ l, j8 Y" H: L* s5 W
QT_END_HEADER
: T, x# ?# m0 M& ~% r) g; N: p/ B- \% r4 @) |$ W
#endif // QT_NO_CONCURRENT  ?' P9 U$ r  x! M
8 X4 }! d7 O- a8 A6 T2 w
#endif
; n6 i4 M- h6 r1 c: \' t3 X* b9 Z: E/ U* s

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?4 T  @& S( P) K* D! q- f





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