嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
5 T: j5 k. B) U2 ?0 _- K* D/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
% O8 S% t  V& t) U' ]( T, F! A! `: F
这个头文件内容如下:
* p+ B' s3 E6 E' W#ifndef QTCONCURRENT_RUNBASE_H
3 ^- L% k; x" m' @. R( a8 R1 n#define QTCONCURRENT_RUNBASE_H
) V/ b% a" `' ~0 C* v+ K) G6 s0 |6 s# E/ b" u7 z. x
#include <QtCore/qglobal.h>
! n4 p# w/ g2 i: I# P7 ^* s& }& [) R
) b+ k* ?0 {4 V; _4 P2 b#ifndef QT_NO_CONCURRENT7 x7 b. I4 `% @) w

" P, u6 c( Y  t5 W% o  x8 f! C; r/ V#include <QtCore/qfuture.h>" l+ @% [  k. L
#include <QtCore/qrunnable.h>% S+ l! W( b/ l3 [& B% @
#include <QtCore/qthreadpool.h>/ S+ i6 K) {. k% x) U

  r9 X  U8 g9 J& ^QT_BEGIN_HEADER. A7 M3 F2 g- f1 {1 b0 i! t9 v& [
QT_BEGIN_NAMESPACE
* O( k* N, [# u
2 R9 }  h& K1 |' e( Z5 KQT_MODULE(Core)5 \1 E2 \3 x$ Q  E" _

# z/ W( N( l% @8 f( L#ifndef qdoc3 J  H" r7 w$ O+ [3 A- g; F/ d; `
! ?8 A  [  [  U, s8 \$ q8 Q+ A
namespace QtConcurrent {
3 T5 m1 `1 j; \5 [0 p; U& i0 T( M- H  |6 f% P5 h9 S
template <typename T>/ M6 k  S3 J; N0 G7 Q# n: u/ C4 X! ]
struct SelectSpecialization" g' A1 U% v2 I' C+ i$ F9 m
{2 O% f0 T4 [+ t: ~0 c* W2 Y
    template <class Normal, class Void>
4 m; ?. Z$ v& X# P+ C, P; s    struct Type { typedef Normal type; };, w9 n9 @3 H5 k+ M. H8 b
};
6 D# P- ?" X1 l7 v( V/ C: b6 ?- K
9 {! V& Z8 s! Stemplate <>
# T, E2 f6 U# c6 X( Ustruct SelectSpecialization<void>
% Q5 q- P3 g& N7 {" ^9 d) \. ?{- z! b& Q$ T3 i% Z# I: s: x
    template <class Normal, class Void>
% o3 R& l8 R) T    struct Type { typedef Void type; };
$ l" ?6 k( }" J: u};' D8 O, S- J6 n* X5 _

) d2 Q. m9 J) etemplate <typename T>
1 `! T3 C: g: z+ o/ S6 Z% f, x# Jclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
1 g) h0 Q( [1 L% F) g9 \  J2 t{
" j* O2 O& p5 ]. Apublic:- J! F5 g  u& Z
    QFuture<T> start()
2 u( l" d, R+ J5 k1 e2 C3 A/ F. Y* c    {+ g) F" g/ v- K8 x3 `% b, Q
        this->setRunnable(this);2 f, v8 w0 D# V% b( b, _
        this->reportStarted();
* H. m) l; Z. g        QFuture<T> future = this->future();5 i4 F9 u4 n+ S' E6 T- q- [' J
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
. c* E% r2 U+ H) T4 i) d% c        return future;
7 s. f" d/ Y% K4 x/ k: \# |( E2 {    }6 [# P- b/ X* n! H/ V  W

, ~/ [( t* W+ h  n* }, W" N) E    void run() {}- |2 E6 g4 J9 R
    virtual void runFunctor() = 0;7 B! ^, D& Z* Y4 @. S' L
};
4 ?. c9 g6 ^) U  ^% g4 w& D( I& X& K0 ?; x% W
template <typename T>
, a6 f  Y0 Z7 M* R& Aclass RunFunctionTask : public RunFunctionTaskBase<T>
, b( n( a( x# |, {" n3 M9 H{) ~5 x: @0 c" r8 `. f$ }
public:
! _! o/ B5 W1 ^  D! l- d    void run()/ ?6 x3 l7 A# e( u& j: n- B1 P
    {
% U6 t0 v; ~4 }) q3 P        if (this->isCanceled()) {
! W! r! X0 y9 v$ e. a            this->reportFinished();
* y- [% L, s$ ]! ]( T6 Y1 E            return;# \, S" `' @4 u6 {
        }# L" {' ?% ~9 R: i# a
        this->runFunctor();7 h1 u5 a5 w+ F
        this->reportResult(result);3 s3 c- z8 J0 J: C" J7 `! X6 D& O
        this->reportFinished();
4 O- s, R5 L2 U: l1 H4 g1 V4 L    }
2 d$ O: f" H6 c# @    T result;9 I) ]9 K" Q6 Q+ g: c
};
* z5 w: Z/ l% v8 v( S5 @. k( @
: n1 r8 }' L& g2 ktemplate <>- N* H1 D8 {( g# b5 V
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
7 i9 O" P3 e& J) ~; |2 D* k{
8 p* B1 w! u8 M8 `* _, g' dpublic:
  ]/ A6 f, R- G5 m; \    void run()
( g+ H3 ^7 ]8 z# `/ Z8 `    {3 o$ _, _- q/ }
        if (this->isCanceled()) {) c+ B' F! `4 w8 L. }8 B
            this->reportFinished();+ [% Q; B5 n- T) E
            return;
, P1 _. m1 m2 ~0 y        }
9 ^, f! K4 ~$ T6 b& q        this->runFunctor();
& j/ A; V* A' r4 L1 ~  H        this->reportFinished();1 W3 c' t3 L% z( q  C
    }
4 Y1 |  n2 t4 x& ]};
5 `8 k* R6 p9 c+ @2 W/ q( U) ^/ N; N" v0 _1 c4 A( F* o
} //namespace QtConcurrent
: o' E; M* \; W/ k8 e3 c) m
9 b: J, a( M) m#endif //qdoc. \  C; V6 @7 p% ~3 P

, D6 c9 |4 F0 N" j' zQT_END_NAMESPACE$ d( Z, i, e# H( s
QT_END_HEADER
. L1 z0 q, K9 v: w' l
4 v9 ~" B# w( q8 g: b#endif // QT_NO_CONCURRENT
2 B' @0 V  [- J" [( A4 D0 K  u' F' K! ^; ^* Z8 D  P
#endif
' v/ Q# ?6 r- _* h4 J' F
5 y7 B( e  U, W
作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?4 m, d# V/ N* U8 I8 V





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