嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
! x: ]% |+ u# O! n$ 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'/ |* s# @1 M, J- D
* `  S5 c4 ^- u3 V: h! [4 P+ a
这个头文件内容如下:8 F3 @6 b* j8 [& ~$ \! C3 R
#ifndef QTCONCURRENT_RUNBASE_H* |4 O- W3 Z5 m& F
#define QTCONCURRENT_RUNBASE_H4 j' k8 L* W* T

, r$ _) P* k: E, y. {6 L#include <QtCore/qglobal.h>
/ t. y" T7 k5 J$ p, k6 p
2 f/ L. p7 s4 \; Q$ J6 p#ifndef QT_NO_CONCURRENT  Z" J" }8 l, s. s( r' j
- E2 u" Y  {' q% V/ y. G) j
#include <QtCore/qfuture.h>  E- i4 v0 y& m6 u4 B' f
#include <QtCore/qrunnable.h>) a$ m/ K" U7 L/ n3 N2 p* l- t5 {
#include <QtCore/qthreadpool.h>% {" U5 a8 n8 Q4 ~4 F+ v3 t

( M0 ?. u" Z5 f: F. Z$ W! t9 zQT_BEGIN_HEADER, [3 _/ w% |" J% Q6 a
QT_BEGIN_NAMESPACE
; D) E% c3 X, X/ {
' J+ ~8 G; t) j& }2 c. IQT_MODULE(Core)
8 o% h# J% T# @$ r+ h- A" a
$ a( t( U4 ^6 ~0 C" E+ c. f#ifndef qdoc6 a6 t  a3 V2 ~% J( d7 `, I; s

# a1 w% y  @/ m. |+ Q& Qnamespace QtConcurrent {
9 ]1 |* y9 k" g( Z# k5 P0 l
7 K1 _  v3 {. z- s% Y$ \  i- btemplate <typename T>4 Z0 o& p1 p0 \! \
struct SelectSpecialization3 ~& X. P: y+ Q5 T+ m
{
  ]3 t# p$ u3 d    template <class Normal, class Void>
. [2 R1 X/ E; a5 H. Q8 B9 ^+ K/ `/ G0 S4 Q    struct Type { typedef Normal type; };4 W3 ^" y& _; X; ^& e& m! Q
};( W+ B+ I/ g( C6 H- `
, H8 v0 ?1 T" n: n; f$ z. s
template <>: Z9 _; Z  _0 h2 h) k. n# C
struct SelectSpecialization<void>
4 }. N. w* V0 U- d. F7 n{
1 l7 L0 m2 F$ y# t5 O    template <class Normal, class Void>
! j" T0 N; e( q0 ?! F# X* q    struct Type { typedef Void type; };& [+ F8 N- J" O+ D
};
+ A- Y0 |5 Z/ a. U+ X3 _/ ^9 K# x, Y! i
template <typename T>
' o1 V! W( L: Q0 b5 H$ c+ Cclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable0 V* M% X3 a( K/ W: T
{7 S* e" |- p4 _9 x
public:* r! a+ _" o  m
    QFuture<T> start()
, Y% S6 ?) s0 x8 N    {* B  ~: D2 b/ ~
        this->setRunnable(this);* ~, u5 K7 A" o  x, h: N  j
        this->reportStarted();0 t) _- A5 [6 W8 B; E* ?
        QFuture<T> future = this->future();
9 n( O; z+ K) @1 S, K5 d' @        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);  D) s+ p! M- E% l
        return future;
* G' I. K( I. ?6 @4 `* n! w* O3 I    }
9 d/ M8 r7 ?7 c4 Q5 {, d  n
9 y5 Y+ ^. F& \- \7 b3 b    void run() {}8 \9 ?$ u1 _8 m  ?; Q6 L3 V
    virtual void runFunctor() = 0;* I) ^( X& ?9 ^, p
};2 a( |; Y+ \6 X" D" g! A+ J
4 s3 a* c3 p* n$ `: N
template <typename T>5 z* m+ p5 d& ]1 Q
class RunFunctionTask : public RunFunctionTaskBase<T>
( I" S: |% B; h9 o, i0 w{
  ?, B' l) H6 g) T' Jpublic:3 D* t& V+ p. Q5 _0 M3 ~7 I# W
    void run()
0 \) K, H6 z. H    {; i4 d9 A, Y2 W+ T$ `) r6 x) y
        if (this->isCanceled()) {3 K. F3 J+ C: [7 b, x
            this->reportFinished();. Z2 F* \8 J1 t% N2 V* a
            return;( o( E9 y! l1 f  `
        }
' ]* g) m! ?( T& c        this->runFunctor();
6 ]; }# w2 B. t* k* ]& ^        this->reportResult(result);
$ W8 c5 V/ q( r- Z4 T* f' x/ c! L        this->reportFinished();
8 ]9 L% N4 t4 B* L, F    }
4 u% P$ s: k* O1 N' W; l/ x% e    T result;3 r! I" p1 O; r9 ]5 k, O
};; Y, Q3 x7 P& P2 j! M+ h
! u' U" I5 |0 ^
template <>( k2 U4 U2 O6 |3 R8 ^' x
class RunFunctionTask<void> : public RunFunctionTaskBase<void>6 D& J  W4 H) G# x, N! P8 k
{
: H2 }  X0 q) {, U) Epublic:5 K# Z$ y9 i" M/ j# U/ P, E
    void run()
! ^" a. X+ c& \0 q    {6 D3 `7 ~1 Y) n8 c! Q  G2 f
        if (this->isCanceled()) {
7 R# g: Z! Y1 q8 M' e+ Z            this->reportFinished();4 N+ T) V, W/ O" T  X( w) T
            return;
" X% b9 @( y$ [/ y5 W3 {        }
/ W) k  J6 T- o* P" h( U) o        this->runFunctor();
9 Z7 d. K5 k; }) D) h  f. B, ~        this->reportFinished();1 K  z8 |7 t$ |7 V2 l' f
    }8 |6 X2 c' P6 J6 P
};3 C8 f/ N% Y/ Y; m/ H- q
3 v" I  n! r" S& s; G
} //namespace QtConcurrent
0 B& A& @; c1 X: N: ?3 r. @, U$ @! J4 A
#endif //qdoc
! o" D' K: i' M' `- N. A
+ s, |8 B3 o" ?* l1 E0 I" UQT_END_NAMESPACE
  L) o! q  [) ?/ C/ gQT_END_HEADER
+ i' t# c& r& R. L
. j- m! E4 y+ X1 X/ f5 |% F#endif // QT_NO_CONCURRENT
6 @" w* \5 V% F# I+ p* {% J7 b% E5 [; w. H: U3 T
#endif. q* |: k. a* K! i1 S1 _
: L* j+ K* p/ ^, i( \

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
' g. Q: [+ x. D3 |, a. g  b; h




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