嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
0 }7 P; Q& m( U$ M8 Z& E/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'; e- x  P& S& W6 u; G
+ O9 ~$ L2 M8 }0 Z
这个头文件内容如下:
8 b: N( a) L+ I# O5 \#ifndef QTCONCURRENT_RUNBASE_H
3 N9 V2 p" ]8 m! d! w#define QTCONCURRENT_RUNBASE_H
' z) [) z& k0 t. v& u2 `6 |& Z
; s+ O1 s8 X7 f; D8 M0 {1 L9 i#include <QtCore/qglobal.h>
4 Z' m6 V& ~% \! Z& P4 b3 x9 a' _' ?  ~5 b. v  R4 |  c7 }( C) e) W. e! w$ N
#ifndef QT_NO_CONCURRENT
& d3 j  L) d1 G$ E( |4 p# [8 C
- K# \" J, m" s$ C#include <QtCore/qfuture.h>3 Q+ l" U- I; q% w" P% y: ]: X
#include <QtCore/qrunnable.h>0 j( ~" _+ H3 F0 U( u
#include <QtCore/qthreadpool.h>
3 a% x; Q) R! ~) S" A/ [+ R3 q) z# x
QT_BEGIN_HEADER7 A2 T1 P7 l: f, C; [/ J# ^2 U6 d  e# u
QT_BEGIN_NAMESPACE
+ U/ G" I; g6 L9 V7 z
3 s* l2 e0 |2 U, l. M6 ?QT_MODULE(Core)
; n+ {( C" ^& z& o9 u5 ^5 ^$ ^* u  n( e5 s4 _0 G: ^: m3 A% b
#ifndef qdoc
: _: l7 G7 t3 L& m7 i, n% ~+ `% T# q/ |% e, f! V, ]
namespace QtConcurrent {3 ?6 P5 B2 H4 H# x9 c( }& g, \
5 l% x. Y' z8 m5 x6 |" t8 }2 u' }
template <typename T>1 ^  B& P4 H, e( J
struct SelectSpecialization
3 G& _# i' Z. x% i  q{
% d! W: \! \  n    template <class Normal, class Void>* P4 I8 L7 G. y, p! }
    struct Type { typedef Normal type; };( {$ A  ]9 u% [2 U5 b0 z
};
) ?2 p9 q; ]" b7 A
4 a: d2 Q4 d! h1 D. Stemplate <>: y$ W. e( {* _( G1 o) a1 f1 s
struct SelectSpecialization<void>4 {/ i  o* z5 k! l2 D4 u
{& }4 {3 h  b, j9 Q/ N' i
    template <class Normal, class Void>) S4 S$ _% C" F9 A1 @& F" V) j
    struct Type { typedef Void type; };! ]* @: U" m" Q& v" U
};$ H( X* M; q6 |  d: C1 H$ B! ^

$ ^2 Y& S  t; b1 ntemplate <typename T>
, n* L% w' P4 K/ x6 Yclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable, d/ K0 w1 J2 G& c' S
{
: |  J) r/ ?& v. O. ~public:
- @5 G4 i% {- w) l& S0 S1 k- {8 ]    QFuture<T> start()
& T6 z( K9 {6 V( j: Q6 y    {
  n& ?" A, a/ j. a, f2 ^        this->setRunnable(this);) `- _6 c4 _. f
        this->reportStarted();
+ J+ _! a. J4 z+ s) P        QFuture<T> future = this->future();
( L" V3 v; C( f% v0 c2 l' e        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
9 [6 O" ^6 E/ i" P, j0 E: ]        return future;
( u/ ~0 I1 G: T5 K    }
( r- m" ^' J0 T8 y  U( _* a" \" w+ J
    void run() {}
" c9 W. n1 `+ B) ^    virtual void runFunctor() = 0;
& h1 ^" n* j9 G7 I};  z+ _3 Y2 Q+ ~/ }" Y2 E8 m
* T* ]9 ]" v5 _; z  p
template <typename T>& ?; c; }  W" \) L  ^4 t; }/ q
class RunFunctionTask : public RunFunctionTaskBase<T># R+ ]5 x, Y$ G2 X  S
{5 F. J! R, e: ~0 K
public:
+ t) m! c- Q/ v" m! X5 ]1 C    void run()
# w( g2 M% r  v6 H4 f2 r* d    {0 p6 w7 z+ v' s% z* f2 [6 o
        if (this->isCanceled()) {: u4 V2 s, F' s' [" D) \) J
            this->reportFinished();
2 a/ O& z( S) o5 F. E            return;
1 I. o3 P& b. w! Q8 z, ?8 t) y        }
4 f8 y- p5 d* s  T2 V/ J        this->runFunctor();
* Q% {  G3 t( l$ S8 H6 O/ I. `        this->reportResult(result);
5 E! Y! }8 Z+ {; ^, a, M        this->reportFinished();0 A3 m  N, {' i( i
    }
- n6 |1 x5 J# X; z    T result;
) t  n2 b8 l5 c};# E1 d: F" S+ P: ~! `- R5 R

6 C  P! [7 x# @# Vtemplate <>
: R; ]' [, ]7 D" @class RunFunctionTask<void> : public RunFunctionTaskBase<void>. O2 Z( A  ]" J& \, }+ {- E
{
% I' I1 n" z! z% X0 n9 vpublic:
# s4 F7 A& P& I! R( q    void run()
. o1 Q6 K) H% F4 @6 N$ E9 D    {8 X/ P7 ~: w$ w& f
        if (this->isCanceled()) {4 s' W. t" d3 j+ z  `
            this->reportFinished();
; A9 t; z; p- _5 I% {) D            return;8 M9 K) c* j! v, f1 i. @3 C7 G, F+ k
        }
0 u+ y( [  G' |! X        this->runFunctor();
" @, I' c) Q; i        this->reportFinished();
1 P! Q; }6 G9 F- m4 Q    }
7 w: g# d8 s7 a7 N  q. ~};& t# ], c6 @; Z9 s; r- p  l
5 \' b% E2 {6 y9 e+ Y
} //namespace QtConcurrent
: z/ Z2 p2 q) z6 Q" \: H$ `
% s4 H% Y: E+ K' F#endif //qdoc( B, t  r6 B1 `. }
/ b. N6 A+ w8 M5 ]8 B. H( k) o
QT_END_NAMESPACE  m' H1 q0 z. b3 s. v* I
QT_END_HEADER8 z7 g! B' |5 E6 C9 M) o* |& X7 ]
8 l& w" Z8 L  _9 i7 j
#endif // QT_NO_CONCURRENT
7 m6 t9 j' d7 E; ~7 f4 [$ ?$ Y2 o" x: Q& U* u' z* V3 H
#endif
$ x, D$ k" H4 B. p! X0 z  Y0 Y4 W  Z" ~4 y3 m

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?' v8 O( Z8 L  p  z: U& }: {6 ]: @





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