嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:- I; f# {: M# n3 X$ N# L: b
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'; a  d- o& t  a
6 U) C# k3 C) }' x7 O. C9 Z* y
这个头文件内容如下:
. l8 E+ h3 `1 W! [" b4 i& Q& V0 ]#ifndef QTCONCURRENT_RUNBASE_H1 D, K3 a# G$ S* I
#define QTCONCURRENT_RUNBASE_H
* I4 l6 ^1 z' `
* `# e0 h8 G! m9 w; ^#include <QtCore/qglobal.h>2 D  h1 r/ j# @
- }3 y# n; q4 b* S
#ifndef QT_NO_CONCURRENT4 Y2 z( {' _7 R% M2 o# S' Y
7 }9 {" R8 X8 T* v. c: [1 O( g% H
#include <QtCore/qfuture.h>6 C2 J/ @0 x% X5 _+ i4 m
#include <QtCore/qrunnable.h>9 t0 s! c1 ]+ f; {; D( T
#include <QtCore/qthreadpool.h>. V3 t! l6 e! E7 c7 [+ n

( E9 P& w1 t+ I8 n$ t& o3 AQT_BEGIN_HEADER
5 Q; d) E; Z/ S3 b7 u! o) y4 K' kQT_BEGIN_NAMESPACE
) A- y4 d3 ]" k
& @7 N1 p) ]$ d6 |4 m4 aQT_MODULE(Core)
4 M; S% u9 O" q! U/ O$ q; y8 @
( b( ?" A  d. [: w/ D  _' b#ifndef qdoc. V- l, R& T9 c/ e
0 X1 m, {  q" D1 e
namespace QtConcurrent {" s& Q. f4 g5 [+ H/ |+ g+ |# \2 [

5 ~! N* b0 p" ~1 t- o4 Itemplate <typename T>( Q1 \- \" [& F$ X9 x
struct SelectSpecialization: @' _6 k9 u# O, d) n
{
8 e. D7 t1 o2 x$ M- V- x    template <class Normal, class Void>  O/ j3 N/ b" |7 t" A
    struct Type { typedef Normal type; };
# L) a- D' U* Q4 ^9 L! Z% u};4 f3 {2 q* I. U! W) j2 O
* a: R8 [8 r# n. K0 j) m3 x: r% j
template <>
/ a+ k* N. n+ \4 C) C2 cstruct SelectSpecialization<void>
9 e4 w& }* G) j0 p{" V8 j( j- M" v9 g
    template <class Normal, class Void>
9 {4 S0 U' Z8 V% h! y; t    struct Type { typedef Void type; };
3 v# {% j- o0 ]( N$ g};
, g) P1 }" U* g/ L4 p% M$ q$ L! ^0 r7 x
template <typename T>
7 K0 a( ^2 @2 ^: f4 q  _/ uclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable& ]6 U2 c7 y6 \4 ]& p, N) S$ K# s% f
{
* W: ^) T, W5 ^. Qpublic:
4 f$ k! N) _0 B2 A4 d; h    QFuture<T> start()
" ?/ H' y6 V3 Q7 [0 Q, @0 W: p    {- p0 H3 f9 V4 b9 b4 G
        this->setRunnable(this);. v  F) H" b/ f7 E
        this->reportStarted();7 r7 t3 C6 _, D0 G# M2 l" \
        QFuture<T> future = this->future();$ g; @; r8 w$ p
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
" e* O; k0 W9 Q  `9 e: ^        return future;9 M% [! U: X8 P# T  W
    }% C/ B( @4 c/ @+ h- |1 X! S  y, v
' g9 X% d8 l; V- `" Z* K4 {
    void run() {}
* @( o/ {2 G* |6 o. h3 U2 Z    virtual void runFunctor() = 0;
* c3 [9 |  N3 T9 N, j7 z/ ~* p};% s$ [9 _% T( Y$ d8 ?; o, D
" o2 V. D) _+ x4 u
template <typename T>( w! H5 x9 u+ J; ?3 u
class RunFunctionTask : public RunFunctionTaskBase<T>% ~- x/ m' a8 ?
{
9 p3 C4 k/ p6 @7 U6 |, {public:- K$ M$ h6 A: n, d9 s
    void run()7 ]: U! e  L1 ?% A- C( \; U6 B
    {
. B) h% o+ H: D6 ]( W: R( N# n- ]        if (this->isCanceled()) {7 {! G! e9 s# g8 l" h6 e
            this->reportFinished();/ o* y& Y3 r1 Y' R; V' v
            return;1 I4 g& P5 a- C/ A% b* x
        }% |3 R/ y: D  {
        this->runFunctor();
% s/ Z' J- p& i$ B  }" @; ~7 s        this->reportResult(result);# _& P/ `$ U6 a8 V( O
        this->reportFinished();
. I( A) ?$ S/ X# Y: N; k8 g6 d    }+ Y0 \0 a% c& P. o2 w* J
    T result;' r! O" X8 _* Q/ h# U
};
$ h4 P# J3 _  p. L# t1 c; B+ u" p' e( @( X  Q; s0 M# ]6 U& D1 s! Y
template <>! i( w  Y/ n) P' K6 y4 ]1 c
class RunFunctionTask<void> : public RunFunctionTaskBase<void>' @5 D. ~! X" I% @' B
{1 w/ x6 G8 j' d, {9 S
public:8 E7 S3 q; {, n# D
    void run()
* o" b# w) P( y$ V# V1 @  y    {
) j7 q7 {6 Q9 m& h) k        if (this->isCanceled()) {
" c; M8 ^! a% F: y4 h            this->reportFinished();
/ O: v0 A) x  e6 v9 F6 r( Q9 e: g            return;
. s" N* M( l9 X7 G        }
8 f1 y4 z$ u, G% B3 U8 J$ D5 L        this->runFunctor();# M* Q# u9 H7 [: R4 v
        this->reportFinished();, \2 L4 ]: A1 g. T( w
    }
) E7 U9 ~5 W; I& h) Y9 s};
. r* n) v4 V4 \2 }# e$ g* Q# [* i! P$ G
} //namespace QtConcurrent$ F2 g+ X# w& P

& I2 t/ |5 a( \% {9 ~#endif //qdoc
8 E1 I( v0 f" s$ b* a* [, w" C, z: O. ?4 ?/ j- P/ Y4 U8 N& V
QT_END_NAMESPACE' {0 c) Z9 ?3 y
QT_END_HEADER9 E+ N0 x1 s! s9 u
' J- B5 q* f( I% g1 z
#endif // QT_NO_CONCURRENT7 w* v0 E7 d# M( I
. o' c2 o5 C  h/ w5 C
#endif8 q! I; t2 w" g) C0 s+ J/ b: O

9 X9 s& P; e1 ]+ S( }* d8 O
作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
: b4 |' D$ u* g) g: K




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