嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:$ j' l- ~; q% X( ]$ a: X4 `, w
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
+ m# ?% E. y7 S) y# A9 M" j& A9 ?& l! w# l  C+ I
这个头文件内容如下:5 o) }7 J6 F  }5 y6 D- R5 Y
#ifndef QTCONCURRENT_RUNBASE_H0 C6 [) |$ ?9 |! `4 s- I" ]
#define QTCONCURRENT_RUNBASE_H
$ U$ `. P$ b4 g$ X4 L8 u, m2 z# ^0 |( E+ O( [3 P  I$ s4 c! P: t
#include <QtCore/qglobal.h>
: E* G1 T$ [* m: z% Z5 G8 g8 a% h& d- Z
#ifndef QT_NO_CONCURRENT
0 P, {: A! V" s+ N6 i% @; a. Y  N7 C! G; n7 z
#include <QtCore/qfuture.h>
" w7 z, X% }8 J' i$ t# T) |#include <QtCore/qrunnable.h>
: ?7 o  P9 P5 j) ~0 {#include <QtCore/qthreadpool.h>" l% a2 ~+ }1 K4 L7 t( a' w
  ~  p, i2 h4 Y9 L0 R3 ]9 {3 e
QT_BEGIN_HEADER; p0 ^. i7 K; e' T5 U& A5 j
QT_BEGIN_NAMESPACE
3 w* \  t8 ?: }2 C, _& \+ J
6 w# }; V0 h$ T( ]* f' P) ]. gQT_MODULE(Core)5 o6 }( T+ C( L; R" B
0 D& f  F. E6 K; A) P
#ifndef qdoc7 x. {+ d: m$ R& `6 R3 j+ L
; p1 H% @% l* M. w3 h6 E
namespace QtConcurrent {0 Q* z0 w2 {4 e, o

* N9 n! f* c8 i2 i# G0 y4 C! Htemplate <typename T>
! r8 g6 q$ y- [: i) Ustruct SelectSpecialization
" e- o3 H2 a$ b6 j{% k2 m9 N( T8 g6 u3 @
    template <class Normal, class Void>6 s5 b1 m+ W' j2 P* B
    struct Type { typedef Normal type; };  ~$ b+ \- U0 i1 ~) a0 @, u
};1 H3 y( a, w, ]" J7 e2 V; Q
: W  c" J* _! m( B7 E4 Y
template <>
, f/ `2 L$ @( s. p) V! ?struct SelectSpecialization<void>, O6 _9 |, b+ W/ E
{$ ]5 K" {) L+ }
    template <class Normal, class Void>' S" I6 ~' J- m* `
    struct Type { typedef Void type; };
# l" F4 m  l3 W! J8 P};2 Q- D) Y: p) w  `! v& N  \
7 Q- F0 K2 [+ j' ^) O0 V) ?
template <typename T>, F3 Z( T) e1 I: g- {6 X
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
) P4 x& O/ y+ [/ Q{
+ M) `- `! v) V5 |! Spublic:: ]; D# U: r2 V) j1 g
    QFuture<T> start()
% T5 y; M7 Y  c7 z  `/ W& T    {* v' Q4 L( M, J# g
        this->setRunnable(this);$ d& |9 E1 K' ~$ {; `' Y( |9 W# J3 e9 _& o
        this->reportStarted();9 [: U* K" A3 |) C
        QFuture<T> future = this->future();
' D; Z  a  \  t7 n1 Q        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
" B' D8 {: k6 z        return future;' X$ q3 ?0 t( u0 e3 \8 K
    }
5 [  |. M, [4 R( o( @0 i
0 n& a" `6 i0 t; t1 s    void run() {}. K8 M+ s' U- C7 T8 ~3 r& Z8 u$ n$ h  O
    virtual void runFunctor() = 0;
3 E) P6 G1 O+ E};1 z& O: \& g+ ^( T% q/ O4 n7 `* L$ I
& y5 b* I/ I% e, A2 c
template <typename T>
0 l# T' w1 P$ Q/ o8 Cclass RunFunctionTask : public RunFunctionTaskBase<T>: j1 T' E5 g+ E
{+ H$ T" V) n; R( n- _6 a
public:
! g* Z# q% T- @    void run()
8 S. Z, {0 c3 G8 R1 ~    {
6 G1 C* e+ ]6 h8 u# t' }% X7 w8 }        if (this->isCanceled()) {: m, ~" Y  W7 r8 L3 l. C* _' v% X
            this->reportFinished();* f2 N! D0 z* B  ^/ v7 R/ Y& g
            return;- h! E' p7 |2 M. j; I7 `/ e
        }: r2 P0 H6 _6 I
        this->runFunctor();
6 k# O3 n8 P8 ?1 G% o        this->reportResult(result);4 Q* U) E4 j+ @# D: a
        this->reportFinished();) J; H5 A/ o8 d5 N) y
    }
& _3 s3 p% _7 o    T result;
0 R( i4 ?9 o+ X3 z3 Y( [8 m};
/ O# M4 c( [; A; ^8 J6 E( y$ b) K) V' C) A+ f
template <>; B, u( V, _! z7 @1 M9 Z# b
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
' S% v( \7 l& w. z+ P7 M6 X{2 M: j# G+ L9 h( k# [& Y1 O0 `
public:
  m% |- n4 t9 T$ p# R' i3 `; s    void run()
3 T+ q9 Y$ R" n( b' u. R  S$ w    {
! Y$ O  m: [' l3 B        if (this->isCanceled()) {6 o+ m) Y$ m' R$ Y; x% `* a& x
            this->reportFinished();( O) _, F8 @& F
            return;3 u; E8 v. Q  p( h1 B5 D" `- A
        }
5 N7 R0 R2 S) \! z        this->runFunctor();; f) Z  O/ k6 F0 }" q+ f) Z
        this->reportFinished();
" H8 Z" r# X, T; V2 Y    }
' |& J! z, @; A1 P; s0 O" L, I) \, @};3 z/ @$ Z" ?: }/ g  y

( ?3 T( s3 n/ F& o: w  q+ k, z} //namespace QtConcurrent; F- ]# o% k# x! o$ Q8 h3 Z

+ o' i" d9 r" J4 ~# i#endif //qdoc0 v% g# U; a" N, B& N9 A

& ^9 w5 ^; g$ |QT_END_NAMESPACE( X7 z; R9 o* d$ b8 d  U9 q9 v
QT_END_HEADER
0 ^: X/ ]' [/ S! e4 @: S
/ I7 Q* L# ?7 G) P#endif // QT_NO_CONCURRENT
" }. m$ j0 J7 G/ {& s* D& h$ V' R  H! R$ F+ c" W& A
#endif0 M! F0 T% v  @1 Q. K

( K" p0 a& b% a; ~) E3 G
作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
2 B: B) s* y6 y9 a




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