嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:1 @- C( z/ f2 q& g1 ?
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
; r! A) ^6 {4 C* [. c
- f5 s1 Z( C7 [4 I; U6 {这个头文件内容如下:
2 M' v+ x3 f$ d: E3 `#ifndef QTCONCURRENT_RUNBASE_H
  E) H- H) m: W3 H4 h5 n#define QTCONCURRENT_RUNBASE_H0 b# @: E4 ^, p" P
7 f0 K- p$ h. s1 }! Q3 m
#include <QtCore/qglobal.h>7 l! x7 @" h, R  G+ `2 ]  |3 j; h; Y
/ m: p4 P' t" h
#ifndef QT_NO_CONCURRENT
( S! e2 Y# v$ y8 u/ i( s/ p5 R9 Q' C2 C8 s6 e
#include <QtCore/qfuture.h>+ V" ^1 U0 X! i( m  T" c% ?
#include <QtCore/qrunnable.h>/ s8 y/ E+ a8 z+ i) \! `
#include <QtCore/qthreadpool.h>
; G# m6 o# m7 s! p+ A% ?
: _* x( d  b! }8 U& h# cQT_BEGIN_HEADER
  V5 \' ^1 a( L( y* Y" o1 i& |+ }% P( wQT_BEGIN_NAMESPACE) g2 |2 d4 y; ]5 S
( O% [  e, e$ U) `* @9 \
QT_MODULE(Core)7 ?. z1 ^+ |+ U2 ?) K) R  a
+ s2 g  j( p6 h7 M
#ifndef qdoc" g* ]1 L* T$ t# ^8 C8 R

$ C6 I4 q) G6 V/ l! ^# b0 Anamespace QtConcurrent {
" R3 y) R- ]7 r7 L
' H, j0 ]' Q5 wtemplate <typename T>3 t  D- q+ [6 ?  f. s% d/ c
struct SelectSpecialization
% u6 f, M5 H( H# H{. i9 w( z/ b" }# b9 ]3 j5 o
    template <class Normal, class Void>% l/ m' d' D; ~/ J  m% R1 U) }
    struct Type { typedef Normal type; };
: Y! |( |! S3 F) e2 ^2 D& S};( b; C+ H3 p; x5 Y+ }% E
) y% R* _% h( L' M0 n; `) W
template <>
/ O, F7 X( X. K) H3 Q7 Y7 Kstruct SelectSpecialization<void>
6 z- V8 N: W! p{
% p2 W% r: l' Q" z, H    template <class Normal, class Void>; a$ v! E  Q/ e+ R4 ]1 p" Y+ Y
    struct Type { typedef Void type; };+ Y3 S8 E2 M, z" d& t/ ]  A" G, \
};" |: M# V- }0 `0 b6 E; }2 _6 G

" ?9 t  b: y% ^) P( N' [1 btemplate <typename T>
: |3 m4 o, B+ P0 [( D+ ^class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
3 }' ~! q) Z/ ~6 z" R# f7 c4 k{* I% D% r; e9 T  ?1 k4 X8 Q1 {
public:8 @! m3 g: [  Y$ ~6 k
    QFuture<T> start()
; B3 S0 P& }& f0 O    {" t* ]- S/ ^/ e& q
        this->setRunnable(this);/ L; G- B- s8 D
        this->reportStarted();5 O/ w9 m- D& Z7 T# @1 G
        QFuture<T> future = this->future();/ w6 ]# U9 P$ @% N5 \& i0 U
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
$ r: S5 F9 G# W+ C" d9 W1 N) D" V        return future;
4 r4 I7 ]; M# r6 O    }3 c" i! ^5 T0 f7 Z( h
3 a! z2 P! Y1 c2 b. K: P
    void run() {}- X2 A# h4 s6 f# V
    virtual void runFunctor() = 0;8 L$ O$ ?, ^5 S
};6 m" {4 c# R! `% Q

4 Q. f; n' c/ Y8 |9 G- Ftemplate <typename T>0 C" d, y  F- w& v' L: w3 e
class RunFunctionTask : public RunFunctionTaskBase<T>7 _& K3 K+ Y+ Q, i, c" k: c8 F8 O
{
9 Q4 Q/ o; i7 Npublic:
- e7 p" ~+ X/ A    void run()) v  u1 {! o* d7 S* N5 y' o" |
    {( w( |3 _: P9 X2 F: p
        if (this->isCanceled()) {5 _4 Z3 o; n$ B4 ^& P
            this->reportFinished();/ `$ c* N' D) P2 h9 F/ @/ S
            return;
6 U- P1 j4 ?+ Q, a7 E+ N' ^- i        }
& t% D( r- S7 X( x- C# b        this->runFunctor();
  a% y, J: g2 M) a7 ^; e; _        this->reportResult(result);
" R5 Z" ~+ b8 M/ M, L, |5 l* h" T        this->reportFinished();
: P( S' ^$ x8 e! r    }
! K$ q  q6 P2 D* u7 e% s    T result;7 P4 s; m+ e  p* ]$ \
};6 t7 U3 Q4 @& M' I( @: G& I9 c
  Z# E" A* y( L# X3 x9 _: v' S: U
template <>
% F* I, j& M! O5 Z* |" x  Bclass RunFunctionTask<void> : public RunFunctionTaskBase<void>
6 x: X/ y$ F/ h# k! I- L{7 F1 i" n6 m6 P0 O- }8 u% a3 W4 g4 v
public:
; N* k+ H9 u+ m! H5 @$ z% @" _    void run()* e- Y: \4 |8 G( ]/ I  z
    {) X4 v/ _; t" Z% L5 J8 H
        if (this->isCanceled()) {+ p# Y) X7 w! K0 F$ n) U
            this->reportFinished();
! s9 D7 Y, G$ G            return;! M- ]& D0 \( p5 V- a
        }  @6 d8 B3 q3 P% w* G
        this->runFunctor();8 Y- d6 N1 S* ?, t4 T
        this->reportFinished();: r0 p  U8 _: A. A
    }
* B' f2 v9 ?( O4 U% E};
; X0 _8 w# w  o( W. W
) B7 c, w7 _' u/ R} //namespace QtConcurrent# I1 Z; N- ~' ?: v

: G* y% w" J+ N#endif //qdoc$ E% `% ^* Z6 \4 ^! |/ q

4 q; b: b$ Y+ P6 }% I* D- oQT_END_NAMESPACE1 g0 e9 D: C: q( H' ]3 s0 e' |, f* O
QT_END_HEADER
+ ?. R# ^2 r- S
" s. d# I$ B; ~* ?# {( V# a& h#endif // QT_NO_CONCURRENT4 t  f/ b2 I1 l4 z4 k! z

. {7 W, h5 _  W5 ~# s1 w# Y7 ~# F#endif1 _( Q4 X+ E( H" C! i8 t, B  m
! ?% G, v* b& J' M

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?& D9 y1 B% f/ F# P0 D8 `3 ^3 H/ |





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