嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
5 I$ u. O  d8 ^3 K4 z/ C0 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'4 w7 H7 R/ Q6 f' c
, j3 F- `/ {7 M1 S1 p
这个头文件内容如下:, D% a: T& s0 L3 g: b6 `! y( D
#ifndef QTCONCURRENT_RUNBASE_H' O" a4 o0 z; d, J, h# A( [* X8 d
#define QTCONCURRENT_RUNBASE_H
) ^! y+ x% o  O7 L& w3 I" c+ f4 [6 `5 |4 t  c8 R& T7 i
#include <QtCore/qglobal.h>
/ i: H8 R9 s; z+ R, O- S" [0 Q( V8 u; m+ q2 e
#ifndef QT_NO_CONCURRENT
# G/ O1 C8 a% P1 Z" g
! B  B" D" M: q- C# T: E#include <QtCore/qfuture.h>4 v1 \  |& e+ ?* t6 ~
#include <QtCore/qrunnable.h>
  s  H+ w. T( Y& k" G#include <QtCore/qthreadpool.h>& p* {/ _6 R7 _
" V, z6 g! ~  k9 D
QT_BEGIN_HEADER) U/ L/ Z, L8 X3 q' T  E  |
QT_BEGIN_NAMESPACE
, _  E6 V2 H6 x  j! j& u  c3 {; ~) [) K9 P& Z
QT_MODULE(Core)
, D+ w8 y& h4 Q$ C7 Q: a7 P  s  e
8 z1 z' `, K; a' Y( Y+ e#ifndef qdoc
# z, f4 ~$ `, S3 l. q; |
  U) U* ]3 Z* Mnamespace QtConcurrent {8 D0 d6 H- {3 u% x; T. G
# G5 @( g. D0 r, G
template <typename T>
2 u+ O% `4 c: L9 ]4 fstruct SelectSpecialization
$ f9 ^6 }0 T! F: u& v. o8 ~8 [{" ~& W, q0 F1 P4 a$ @
    template <class Normal, class Void>
( ^4 I, o+ Q: B    struct Type { typedef Normal type; };
: W. `4 g) ?# S4 g};9 \) j, Z- C* s
% s& `, i" P& S
template <>8 @& [$ X# v1 O* g$ \: Y; F. K
struct SelectSpecialization<void>. C2 G; |. v) n& B# [. [
{
; K' ~) j+ h* f; n( ?/ ^( W5 @    template <class Normal, class Void>
9 m* Z9 X# `+ l. e9 @$ F4 q  X7 T    struct Type { typedef Void type; };
3 ^5 i+ L+ c% o9 p};# o; K5 G* O$ l$ j5 E5 W1 N

' u7 e& n3 d3 m9 o5 s- xtemplate <typename T>
9 M. P: I6 G* W, j5 h' p1 |class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable- v7 H. ~+ N- t# O, C7 c
{
! E1 H/ Q; j, x7 npublic:
  W, E; X6 U7 O    QFuture<T> start(), R' T7 A- P, C3 g; v8 B
    {/ U* V7 t! A& u( E' Q$ r: ?; z9 |# j/ |
        this->setRunnable(this);
. y* u1 b* v# o1 k5 z* u        this->reportStarted();2 i, r  O9 ^" U6 _& W' h( b  v' G3 O
        QFuture<T> future = this->future();
# l$ z+ ?$ m3 y. `* @        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);+ ?& P  }! U# i# n, a# O  A
        return future;
( _! P8 c* y5 x: S    }
$ d0 C0 q. v- d: O$ I+ ^  }8 P, O! U) t+ S. A4 [
    void run() {}
" R# z) v9 E1 T% k  S! `- C    virtual void runFunctor() = 0;9 h5 P. V9 J& i
};4 j' U! D& O/ c" n1 w2 q

% O% h- U- H: p2 ttemplate <typename T>  e1 m6 O: T) Z8 }9 S  Z% ]4 W6 L
class RunFunctionTask : public RunFunctionTaskBase<T>
& `5 p; p2 u* p1 J2 U" o9 _; S{+ T& P# Z# D  |3 @. x& u# ~: l
public:
  v) x0 }, g$ D4 Y    void run()9 l8 f( f8 B6 A- t( y
    {
0 Z- ]9 _" _% a8 q        if (this->isCanceled()) {
6 g& u0 o! {8 f% \# B" [7 {" o5 e            this->reportFinished();
/ m& W; k* Z* I/ L5 W/ a4 N& U            return;
% H4 H# d: q- b: g2 T        }
: x% v. H+ z) M        this->runFunctor();. j7 h% J% M% V& O0 ^4 J
        this->reportResult(result);- J9 ?9 P1 y% W8 P5 w  q5 A
        this->reportFinished();
  _- F# Y1 [$ a; V( u2 N    }* O/ s  _6 w4 K
    T result;
7 G" N( `6 G; _6 J( u) g};
/ m! {  M- f  w+ E
' [+ u- |, x. w) h2 A, Ktemplate <>( C" d0 q3 _# u4 j+ b) p& [. M1 p
class RunFunctionTask<void> : public RunFunctionTaskBase<void>1 u+ r4 g( t, ?( O# m1 {
{
3 s  P( n; T  _  e7 f( Mpublic:
  ]+ c3 [- ^, Z# K. _    void run()" U# W6 h$ V& k+ A7 `
    {
$ T) w2 W/ F2 o        if (this->isCanceled()) {- \" t5 v/ M4 m  w
            this->reportFinished();
. D- Y4 j  L. |* ~. \/ `            return;% A8 q3 m! A) L7 r
        }
$ B$ V( o% U- |' `* M" X        this->runFunctor();
/ @6 z, X2 M( j; ?        this->reportFinished();
5 g5 b  E) u& c, i! I, j    }0 u. o1 O/ P" ~  r3 s
};
  H: A. {' Q. q% x# m8 c
& c6 W+ v) w! }7 H/ v} //namespace QtConcurrent
8 {# \: W& W2 J* ?* S
+ H& S% N5 ]# Q( }7 O4 T, F#endif //qdoc8 R' K9 G, c+ e

( V4 d. ]6 n1 N2 @  }QT_END_NAMESPACE
* M' L: J" e3 W# G- x, n  F" W. y( l$ CQT_END_HEADER" K+ A; r4 h0 Y( k2 y" x: A" ~; I

! N4 {5 U/ a8 z& z#endif // QT_NO_CONCURRENT
3 f3 g% V0 D" Y# Y
+ o6 J$ i( j1 o#endif8 ^) b6 z3 J* s
- X* h( S$ _2 y5 s

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?  _$ D2 i6 T0 |2 ^8 X% A3 W





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