嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:) V  x8 z5 c/ V# Q  p! W  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'
9 ^$ z: b- k/ s  D1 s" S+ W; h
这个头文件内容如下:5 i+ Z7 }7 |8 M" G7 l
#ifndef QTCONCURRENT_RUNBASE_H7 H2 _, K' l" q# t) X
#define QTCONCURRENT_RUNBASE_H
! Y/ F1 h; e% Y+ u* ^
: D" {4 K4 |( n1 n/ j" s#include <QtCore/qglobal.h>
- c# D' b3 z' T. X% N* o. l6 U
#ifndef QT_NO_CONCURRENT
; P- A6 z/ b2 Z. G- q/ X; D% M6 j
: p% E& z: ?, ^0 M4 S#include <QtCore/qfuture.h>
; ~: W0 S' O+ J2 t) n4 [#include <QtCore/qrunnable.h>! y; P$ ~/ x; j8 P" W6 Y
#include <QtCore/qthreadpool.h>. e" X9 P5 u+ q& i1 _

0 k; W0 N6 d, S( UQT_BEGIN_HEADER
. p! o# F5 D7 bQT_BEGIN_NAMESPACE
- N0 c& U$ D* J1 Z
7 D- Z  @- c4 w( C: }QT_MODULE(Core)
/ Z. _9 f2 W9 c  S6 V9 E6 i' }) J. `1 [* W
#ifndef qdoc- t% w' h& g3 Q3 Z, M, T
1 ~3 _: t+ T* R- \
namespace QtConcurrent {' e! W1 w9 `8 B' h! J9 z9 @
; a& Z, t$ E3 \0 X, O7 E2 ^8 ^
template <typename T>) j4 {8 ^$ l: I/ X
struct SelectSpecialization
. J/ B6 i/ p% e. z$ x4 o  U{
2 o: A, l+ }; i. ~( S    template <class Normal, class Void>
# Z) e  ]/ |; y; H% z8 l$ l# A9 @    struct Type { typedef Normal type; };
4 M% k2 }, h9 q4 g0 j: d};
. c- b  D# c* z  R/ {. F, P4 ]. t6 I7 L: h5 L0 R  Q" E5 z( Q- Y
template <>1 K* `+ S; l% s: U2 N. H& J
struct SelectSpecialization<void>
8 E: I6 u" h1 D2 v{% Y/ s9 ~0 j& M2 C8 W
    template <class Normal, class Void>
9 g  n9 A6 b- R4 @& n    struct Type { typedef Void type; };! u8 T! B; @* r
};
: W% n, I& J( ]& F" V) ~: g
/ z7 y2 ]9 M8 D  A3 b5 v( B7 l7 s( dtemplate <typename T>5 d/ R" y) ]* }" T
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable" K) _- A' |/ f" i6 `$ X2 h" ^
{
% |- h9 f* g/ M2 @( ^+ S" s' Cpublic:8 M. C' K- ?$ Y& z% n3 |0 q
    QFuture<T> start()
2 e: N" z* w, w1 j    {. A& t% g# j7 l7 `
        this->setRunnable(this);
* i) O3 n9 u0 r7 P( Z9 x" a2 |8 |# @        this->reportStarted();8 H2 i- r2 {& k1 S$ z) T( a) d7 A
        QFuture<T> future = this->future();
: Z. g- K9 @" O/ t        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);. I% `9 W0 u1 x* B0 Z9 X" t
        return future;$ g* V/ [2 z( K9 K/ v. |0 @  T
    }  g8 U8 J  t- s7 i

3 [2 J1 p# M$ m    void run() {}
- a; d+ `, X7 q8 v# L) H    virtual void runFunctor() = 0;+ f+ V8 ^* U, ^& K# z. Q
};. h  ~$ \9 \# i* O& T& J* ?
% a8 D) \9 E4 D* k( P; B5 c
template <typename T>( u! P( s( ?; D+ a; b# ^
class RunFunctionTask : public RunFunctionTaskBase<T>
% T- q, a5 @4 f7 B, }{3 u+ S  @" T6 ?8 Q
public:# j7 W4 v" Q' x$ i& _3 ~; b( ]' H
    void run()& v" p9 R! R7 l: }/ N
    {+ l( l- t  f: I" q: x
        if (this->isCanceled()) {  C6 R! t0 q& i- L* v8 O! {: U
            this->reportFinished();
3 s# ^; R& Y# g' Y5 r; ]5 |            return;
( g/ ?! E( G" g4 K) U$ {1 `$ u9 i        }2 T+ `9 F! n+ j9 P8 _1 f# p* k
        this->runFunctor();
) s2 D+ ~- P; v- H) r: M/ r        this->reportResult(result);( l6 S# [* n5 H* g! Q
        this->reportFinished();
# j9 J# y4 U+ k    }
6 V/ v  |+ P& ]& P! k1 ~/ c$ X8 ]    T result;+ H) L& p% b/ I5 H! k* r
};
/ Z1 t3 \" }! w( N4 U1 l) t' Q6 H9 J
template <>0 R! Q/ \2 _7 E* e" a# ^( {0 E# t) ]
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
+ _$ U) R, B; R' ?) l{4 J( b0 z& P5 W) I$ D
public:
" L' C& A9 r/ q1 D) a. s    void run()
, V1 f5 x# M; W2 x; h* N8 o    {
3 o( o3 t; p* x8 D8 n4 [        if (this->isCanceled()) {
5 g9 q" H6 ~/ t& J; y. ?+ y9 U            this->reportFinished();
7 Q& j- E, D' w7 F2 q            return;% X& p. ~5 Y2 Q' b/ b
        }! z+ x- m9 R% [4 M5 N, n
        this->runFunctor();" b* K6 j5 T( S) A! J3 W
        this->reportFinished();, j. x3 ~( {7 v( o: Y5 l
    }
5 O2 p! G; W2 ^$ e7 b: F# p};9 G0 e5 P. i* y5 C/ }" f

* c0 u. @7 ?8 ?- }6 }# d} //namespace QtConcurrent4 L% Q+ [' G: a: t

" c  y4 O' S- y$ E#endif //qdoc5 i' F; z, Z7 ?" x' F3 G2 Y
9 U5 O7 S9 E( [
QT_END_NAMESPACE- r$ C& n; ?: J* f! s
QT_END_HEADER
* H/ R6 s' k7 Y$ a' ~
; z; L- r. M8 P" J( h( `. ~% S#endif // QT_NO_CONCURRENT
; q+ B* o8 r2 I3 l9 n$ t! y) _; \- @5 p9 D) q4 \
#endif0 I! x. S8 F7 k% V/ h$ z. |. [
$ D/ c( A, Z; y6 Z6 {3 G2 M/ ^

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
: z. H) \: L+ |# }& Y, b




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