嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:1 ^& [  R1 r  e/ j6 `9 g
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
  ~2 [- v- ]1 m/ ]" C0 K$ @% m! d% N. M& T0 v
这个头文件内容如下:
& B3 L0 x9 |( X9 ~#ifndef QTCONCURRENT_RUNBASE_H
: Y8 s8 j7 U3 }. c- c#define QTCONCURRENT_RUNBASE_H0 o/ N) D4 @2 \; I, o( }
8 V5 x( L5 V. J% ~+ D  u1 u
#include <QtCore/qglobal.h>
# M0 `+ h; t2 \
$ o* P: A1 I# x7 T5 T& O#ifndef QT_NO_CONCURRENT) J. L' Y7 w4 c; G7 |' J9 C- k1 Y

- M6 T3 b% ]  |% `#include <QtCore/qfuture.h>
/ B5 r( \8 m% b( b8 G7 j#include <QtCore/qrunnable.h>
/ f/ k8 T5 I1 N8 d) L. ~! k#include <QtCore/qthreadpool.h>
6 U% L  ?" C" N# Q1 z) {* h4 M* h* V* x
QT_BEGIN_HEADER
0 A* V# Z! `6 |) A0 LQT_BEGIN_NAMESPACE, _6 o2 S4 V8 g7 i( j, F

) w* ]" ]; b$ M, t6 V2 I! o' n% W: {QT_MODULE(Core)% P% C9 R# f& G' L+ r6 p4 S$ R

4 k# j, Y( h: k) P2 ~& A* o8 O#ifndef qdoc0 s' \9 W2 @- t) M3 @8 _( [6 N
( m. P1 _7 k& P. A) l
namespace QtConcurrent {
3 t2 M( S) [5 O1 y2 ]) t; r
0 [) w4 W% J9 u. l: \1 utemplate <typename T>, h# r1 y! l) q( c
struct SelectSpecialization) f: ~. a6 i7 ^* B) X( D' w
{
, F# A/ n. h% K/ o    template <class Normal, class Void>' d# }% o! y0 Y2 S
    struct Type { typedef Normal type; };
4 Z# L4 D3 d* k4 n};! m4 L3 `: E) U# x: Z
( R" L& @* H1 v) M. t
template <>' g$ \4 G1 F2 [6 b" ^3 c* e: }
struct SelectSpecialization<void>/ @" ^& a& k  i  R2 r* L
{# k7 D! \2 j1 {
    template <class Normal, class Void>
. X% `1 N6 {; k# x# j( s    struct Type { typedef Void type; };3 _$ f4 J$ b# {# w8 C
};
) Z+ o  N- T& B/ r7 m
& v: Z8 ?0 X' T  L: Wtemplate <typename T>; }# j2 w! l) w
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable1 R8 \8 Y4 o& ?1 }" x
{
1 ~$ ^) |2 F; O4 t. O) Dpublic:/ b3 I$ o$ _8 D5 [
    QFuture<T> start()
* B7 v8 K9 F2 e$ x" @0 I    {' i% o; j$ ?9 r: i
        this->setRunnable(this);
; }! V7 C2 M/ w1 a* O        this->reportStarted();2 P: [$ M* D: F) [3 `
        QFuture<T> future = this->future();
! Q0 A* s+ m4 s. h        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);/ k9 C7 F0 C) s( m# P. w
        return future;! l3 w9 o" q; R' t- Z
    }& p5 d( J1 y1 `6 Z- L5 K' i* ~

  m+ S+ s, W" w& x8 p: w    void run() {}4 m) Y" U( z+ s- `. c, l
    virtual void runFunctor() = 0;4 z, u) @* P4 J* P$ A
};3 M4 |9 y$ s- E

+ j  S1 `4 ~# `/ H' @2 W& ztemplate <typename T>  [8 Y. L0 f( x) T# `
class RunFunctionTask : public RunFunctionTaskBase<T>
. o7 f: p, [% A% Y{* d- ~! d8 S) \2 N1 \  K
public:
! p4 p9 N2 I. Q7 T% ~, W2 P    void run()+ R* i1 J) o1 ^$ `( p( n$ z3 a, r
    {
9 c/ G; X4 p! U! B        if (this->isCanceled()) {+ G) q3 ?/ _1 R; N+ U& ~+ j. O
            this->reportFinished();
: U# C" z" r5 ]" j6 U; G- J. x            return;
5 T, P, {  \7 c( I& s7 U; H+ a        }, A1 H7 }* O* q
        this->runFunctor();9 @. a& \" c6 y. G
        this->reportResult(result);
* g1 ?( B$ D8 Q" m        this->reportFinished();& F- K/ j1 d! d1 I! M/ l
    }
& b7 p' E( T5 M( M    T result;& E4 K0 ?, S0 D% @( B1 V& ^! d
};/ b" T4 z8 K1 {6 b5 R$ Z

- b) J9 H' u: L& n5 ]$ ^1 gtemplate <>
& Z  v8 `- W4 W: `4 F6 Aclass RunFunctionTask<void> : public RunFunctionTaskBase<void>
+ V2 I4 ]1 l0 M; S3 Q{. C2 R6 h8 D6 q' [9 g6 X
public:
" c7 V3 B' _: q2 m    void run()/ c% I! q% S* G) ]: C9 q2 E
    {* F. c% p/ a! f6 _. z
        if (this->isCanceled()) {: u4 N& f! A* G; K9 q) j$ s; ]
            this->reportFinished();, d7 E/ R1 ?' g
            return;
3 _% k1 [+ ~: {& D6 x4 k8 Z        }8 L% F1 r; u. J
        this->runFunctor();0 a2 s& a+ M$ N+ F+ o# ^" v
        this->reportFinished();8 T* X( U& e/ I5 Q' u& y' f! R) C
    }
& K+ e- [; z3 q' E! ?' g' s};
( I4 j2 F0 V& c5 Q# f, F" x0 x7 d. t" B* Z- b
} //namespace QtConcurrent
5 T; o2 h1 G5 G' j: c. P; o' B4 U( e. G+ c- Q
#endif //qdoc3 c$ v' f# `; k  H
# J) y( `1 A9 Q( }) a
QT_END_NAMESPACE
/ [" q( p, }7 L) k& @QT_END_HEADER8 |* p7 a+ z' J! M5 x/ g7 K6 e- {* F1 I
$ D: I9 Z1 B- L; Z
#endif // QT_NO_CONCURRENT0 y6 g! t2 E6 G
' ]7 x, h: N6 `9 A: l- U4 Y9 h+ `
#endif& U7 J$ ~# u: C$ Q4 I3 E5 Y, n
& i# p$ @- M' X" O6 j6 d3 i3 V4 [" b4 s1 [

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
6 N6 Z8 l+ r, c* I




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