嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
& r8 D( ~  Q! O: t, n: 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'
+ X( S; i. G# w( R1 ~+ ~9 ]# I1 R; ?$ A- g% g. _* P6 h
这个头文件内容如下:4 Q: k8 i: v+ Q% N3 M3 d: X0 J% n9 P
#ifndef QTCONCURRENT_RUNBASE_H/ z" {( x% E/ t  K
#define QTCONCURRENT_RUNBASE_H
9 h/ f: B% y) U$ [
6 |5 t) C/ P; W' x) `#include <QtCore/qglobal.h>' q6 f: n* h5 K+ p* o4 R
8 t3 s9 B- x9 Y) V# w9 c- D
#ifndef QT_NO_CONCURRENT
& e8 K6 W  u2 B) I: \1 A* P$ h+ }7 r$ f, D2 s0 F
#include <QtCore/qfuture.h>) R+ ]0 p$ _6 e' y; s
#include <QtCore/qrunnable.h>0 p3 F9 O6 _; D- P/ z6 q
#include <QtCore/qthreadpool.h>
  r# T2 H/ Y+ c+ g8 d& ?, `7 [9 n/ `- O+ w
QT_BEGIN_HEADER
# j' E6 I+ C9 \: O  yQT_BEGIN_NAMESPACE3 R2 U7 F  ~% F4 Z' r" s! Z! {$ W
7 C, ^% r# g: \1 T, C
QT_MODULE(Core)
# U. X$ y6 F% V) ~0 g9 E% D: o8 w: V. k# p9 r$ D' f: W
#ifndef qdoc3 Y' y" ~! b0 w

  P& G* r: E- z! d; Hnamespace QtConcurrent {7 f# X& U1 d- N: G
# B/ o4 s4 p5 b  M! ~& w
template <typename T>% J3 M9 _  P. Y) T4 J9 n% v
struct SelectSpecialization
# s7 O6 L: s" w{
5 H# d  q, ]3 {) J- w6 n. m3 q    template <class Normal, class Void>
" Q# Y7 E+ y! W. D    struct Type { typedef Normal type; };/ w, ?0 \6 Q8 C! b# y4 ^
};3 A& Q+ F- o& {1 N1 {$ Q
' A* }/ _# P6 x$ ^# f; |" E
template <>
* m" p; G# M& e" P5 X: I& h7 Y/ xstruct SelectSpecialization<void>
( Q* W: u6 e+ l) @( J{4 d0 a( Y0 y: A+ r9 F2 m
    template <class Normal, class Void>
, Y  Z, F( a4 v    struct Type { typedef Void type; };
/ O& s# Z6 N' {" K  l& g/ R, e. p};+ Y8 j! `0 J& Q' I9 W
0 H7 ~5 M0 a- N& y
template <typename T>
4 Z, X& x% t( j$ I3 Uclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
2 C) i2 ^' E; j* G% n/ k{
6 V( r4 k6 S9 t' Zpublic:5 |6 ~) v# o7 g$ u3 `" p
    QFuture<T> start()
( L, S$ H2 U7 `0 d8 i    {
& K6 u6 l& _0 K' m. N, Q% k        this->setRunnable(this);# S6 w( q, l6 O  v
        this->reportStarted();
3 Z% u" o, ~5 S7 A  n% P- B        QFuture<T> future = this->future();
/ Q1 Z4 J* j. e* [        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);4 G) |' n1 C/ N
        return future;2 h, v- d3 t$ E" Y5 g: H, Z
    }
4 j* j( f$ x2 O+ ^2 e$ P2 Q! {) E: S+ ?% Q' u
    void run() {}
% M& y1 m! [* u% L% G! u    virtual void runFunctor() = 0;
6 }# r% Q( U. I' O- X2 w% C) ~};
! z5 X, u+ J% ?+ I1 C/ E( M1 R% G
template <typename T>
" C1 \- s, w# B6 v" Vclass RunFunctionTask : public RunFunctionTaskBase<T>
1 j1 @3 Y) K5 V: W{
9 ?0 k/ g" |; F& k! |public:* j! F1 Y- a% s% s3 `, B" k
    void run()& r* y' j' a7 \% d" H/ H: P
    {0 l8 u: |7 E9 N% O. P
        if (this->isCanceled()) {6 N/ {8 I  w# S$ j  |
            this->reportFinished();
$ |7 E, ~. P. Q5 Z            return;
9 w- }2 `: [* r# s* h        }* \. M7 b; D$ b+ L
        this->runFunctor();
2 }- V+ `4 p$ T& G9 P. c  _        this->reportResult(result);4 S; x4 [, y, G0 `! o" ~
        this->reportFinished();
4 P$ t- ^4 D' Q2 l; z4 a3 h    }
$ Q2 b& R2 r# r7 B' B) A9 |    T result;+ N, g0 N( t- \. L1 G
};# d" E" U* f: t
) m! T" g2 h, a. Z0 j
template <>
! n$ r' }3 S/ a; U7 _6 T' Sclass RunFunctionTask<void> : public RunFunctionTaskBase<void>
6 G. x, \' C, }/ r5 T( n{$ v8 h/ [, {$ i# z7 `
public:
5 ]' d' g! l! C3 m0 F    void run()
4 e  W5 \2 L9 C1 z+ [% {5 o' V& Y    {& Q! L8 k2 L# T. R
        if (this->isCanceled()) {+ d/ _8 [' \9 ^4 x7 V) F
            this->reportFinished();
1 Y8 m. N6 y& G9 k' }5 F$ x  ]' O7 ~6 ^            return;7 x0 b7 w, @( c- ?8 p, W( E0 e
        }- k" N/ L( g! N0 f) k0 m, i7 @2 a
        this->runFunctor();
: l3 N, |7 h1 n& _7 J        this->reportFinished();+ ~* \5 v# b/ D; E1 t
    }+ O! d8 Q4 G7 p& s5 b
};
8 Q) d4 w7 y9 G' m6 r9 M, S7 t/ L6 K- n2 c) m# G
} //namespace QtConcurrent# d; P# _0 V/ d2 g. ~( s( s' l

/ x% H9 B7 Q% t" @3 `) `4 h#endif //qdoc' ~& c9 m, V7 @- c
6 }& [: C$ j9 S$ B+ g4 m* x7 d
QT_END_NAMESPACE
3 h8 @7 @: C6 e! z) w4 W& R0 CQT_END_HEADER
# z3 C7 Z2 a9 H; t  I$ p% c7 @% g* L, k! _& N) `9 z- f) U
#endif // QT_NO_CONCURRENT
4 s2 L: g% u' {/ [9 Y5 p5 @2 I0 q1 \- C; V* N8 c* ]
#endif) t4 A. ?1 t9 [

4 s$ S. {% f) \* C, s. `5 e0 s
作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?5 P: H, H0 o' P& d8 w5 b





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