嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:$ y. n; K: K9 M2 g8 p5 l3 y; _: v3 e0 c. K
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'( s0 K- V" ~& y. O" F2 u( V
3 c1 x' A$ y8 v3 Y" M' b+ W5 U
这个头文件内容如下:. C& X: }" _- C0 q& C$ I+ T
#ifndef QTCONCURRENT_RUNBASE_H# F  ^' r# f7 S& ~$ F/ I  d
#define QTCONCURRENT_RUNBASE_H
( K' r7 i' v$ V  Y6 r, \8 G
" N9 \$ o3 H0 n9 l#include <QtCore/qglobal.h>8 A, E6 q5 E6 c: Q
% K4 Q9 i0 @4 y4 v
#ifndef QT_NO_CONCURRENT
3 [8 q1 U: v) Z4 J7 O5 e' n$ B, B- I" a/ g$ v/ ?
#include <QtCore/qfuture.h>7 G" o; D. D/ ?% ]
#include <QtCore/qrunnable.h>
- `) c. i$ t7 J$ N1 D#include <QtCore/qthreadpool.h>
; r1 |/ X/ g) @* g9 h# @2 ~- v, A4 a1 [+ B+ X
QT_BEGIN_HEADER
; U% n: y8 a' K4 [QT_BEGIN_NAMESPACE
2 |8 j7 Q/ f+ T: h6 \6 w" q
7 [9 X( V/ U7 P7 P; ?. wQT_MODULE(Core)
" Z. Q$ Y$ [# d4 `! Q/ F+ n5 M3 @  J4 L' J' D
#ifndef qdoc# H+ U3 v+ Z  Y4 g2 y
, i; E; g$ a: k+ Y: F
namespace QtConcurrent {' i9 p( b! M7 B% o7 B

0 |% s/ Z8 W- x# z/ [9 a: ]template <typename T>
* }+ |4 F7 x5 D" f- B% u0 x9 jstruct SelectSpecialization; x4 l- d* y. }: s5 Z  t$ E$ O9 q& T
{/ E6 N1 r- Z% [5 w$ Z
    template <class Normal, class Void>1 A4 q+ A1 t, D( l# Y3 ?- T) e
    struct Type { typedef Normal type; };
0 e$ m) W6 a8 q- a! ~. G# v};
4 e& `' j+ X  Y+ T# @& u# y, j/ h$ o: b
template <>( p. Y' K+ V3 Q' `1 j
struct SelectSpecialization<void>
+ v* i5 ]$ A2 v& h" t4 }. K$ z{. p+ @. Q1 ~- R0 y" j
    template <class Normal, class Void>
5 S' X# t2 M2 D8 K; }    struct Type { typedef Void type; };
* z6 s; L5 ~( A: E6 ~3 Q0 M};9 D" `# l# b: U5 ~6 A* H. v4 @+ M
+ D7 {7 s; n  M& R
template <typename T>
( r/ j1 L; j1 j& M3 E9 Jclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable) ?! n% `2 a9 v! S& o
{+ `" G$ n- U1 ]4 a) p
public:) w5 p7 K7 E: a
    QFuture<T> start()
# q% i- k/ s2 W% X    {
: O  Q% u" C) Y1 B6 w; m4 T        this->setRunnable(this);
8 }+ _+ ?* [; H/ o7 J        this->reportStarted();. i, {. F# D$ ]  a! ~7 z/ u/ D
        QFuture<T> future = this->future();
; S# d$ P7 i8 x4 I        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);* I" |' W2 f! l% F& |! J
        return future;: e# p0 q) v1 H+ Z
    }1 F9 r" u3 L" b; Y9 @
& c: ~0 ~$ |# L1 t
    void run() {}
, p! p  l  t2 X! q  m    virtual void runFunctor() = 0;& u# @5 ^( u  x5 q  i  l0 `
};
: B- u  {! S0 r; H8 k. d0 N- L5 m  ~0 `7 Q4 _: `
template <typename T>& }: _3 T% p1 J1 L7 o
class RunFunctionTask : public RunFunctionTaskBase<T>
9 p- x& x1 F' Z. C{7 B; P4 a% p4 m+ k( y7 @- y
public:; s" z2 C, O  l% F, }& H+ u
    void run()
' P8 d. ?1 u4 m% y7 _    {
  N5 l0 M3 j; U1 X& l7 y        if (this->isCanceled()) {- O# |4 @& F2 @
            this->reportFinished();
! q$ ^& R' M7 N            return;% d5 ]) L- D2 i9 J% U" e
        }6 J' p$ |+ ~" d+ G
        this->runFunctor();
4 m- F( F8 f  `% \        this->reportResult(result);* z, p! @6 S- q$ F/ i# o
        this->reportFinished();' ]8 w  \  S4 B5 S5 @& T
    }
# m6 [& F  N# V- L) D5 A    T result;8 M, H1 e* T+ `: a
};
  S$ y& ^, a& N+ u# l+ A" s
" ?4 G( i0 s: K5 gtemplate <>
' s% P, S5 f7 D" @  i& s) P. ~class RunFunctionTask<void> : public RunFunctionTaskBase<void>% |/ D) k5 D( T/ v$ Q* {7 S
{
# D1 [( J, z& l: f+ a0 Gpublic:9 F* J; ^+ l7 W; j
    void run()) M& b. z  j; l, D
    {! d" V  v1 c* w) X
        if (this->isCanceled()) {2 I+ m; ]# s" p* u: c' n- b
            this->reportFinished();
* L9 Y: k/ r; Y            return;
$ J1 N0 Z# b7 `9 W        }
$ P* o1 v* q  A' x8 d! S3 d        this->runFunctor();
2 h5 n6 \0 L) g* |2 g0 w        this->reportFinished();
; z: b% U% F/ @- r, h. @    }
! C; S: q$ F' _( `' r: `  M};
; e! I  ~/ }7 Y/ q) l
6 j$ s1 V( e4 M3 u} //namespace QtConcurrent
+ N5 |2 u- m4 Q8 N! D; W2 a6 U# B6 H" s$ G7 h
#endif //qdoc& x+ ?# b, f7 x

; P% p# i& x0 |: T7 KQT_END_NAMESPACE
5 O3 V* e: @, J5 `2 XQT_END_HEADER
7 J% Z# A6 q! X0 }% c3 x- v6 u9 s& F2 b$ |+ f/ v- |
#endif // QT_NO_CONCURRENT
6 \* ?4 l( `& W( Q3 \9 ^2 w( f: h) v( z% b
#endif
' y+ g7 a' I* H5 x$ D, ^
! b+ K* p; f$ d4 u5 o9 J. t1 \  a) o9 z& A
作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?/ |# }, ]+ P0 Z: o





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