嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
( H9 G0 v9 {  t  c0 M" P/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
2 C1 J# B  c% u4 s4 K5 C; t2 V( K9 Q  k/ a3 v& v4 S
这个头文件内容如下:1 |2 L. ?4 K  l) `/ p9 |# K- U. \
#ifndef QTCONCURRENT_RUNBASE_H! g2 c8 h; X( y$ ~8 S
#define QTCONCURRENT_RUNBASE_H
7 |" u7 r3 W% x5 c% z7 ?+ j- C. t5 j) @; Q9 ?
#include <QtCore/qglobal.h>
1 Z" g9 {) X: B- _; U
; t: e+ M/ E* `! y0 [/ E; y' |( D: G#ifndef QT_NO_CONCURRENT
4 }5 D$ D$ f. b0 G: K" h
2 `7 |; U( T+ J7 A: s5 G#include <QtCore/qfuture.h>
, k# d& o9 _/ l* h* T#include <QtCore/qrunnable.h>
  j, q- Z! r% Z0 S#include <QtCore/qthreadpool.h>
/ b" R4 n# ]7 b. Z7 j; `8 `4 R8 j0 `; U4 c8 |6 Y
QT_BEGIN_HEADER6 |0 S: c4 G/ w/ U3 \* A: C3 a* a
QT_BEGIN_NAMESPACE
/ T2 S  }, Y# ?9 u! T) ?5 S/ t0 d/ y  u: s# E$ X" Y; I
QT_MODULE(Core)1 y# ^) |" \0 S9 |4 t3 R: z
( Z+ m! h  Q' d' ^
#ifndef qdoc
: ^! \9 _' M8 v( m0 m+ O1 d2 i6 p! h6 V2 H6 [7 I; r4 h
namespace QtConcurrent {/ w# b$ V1 ]8 m- v- ~( z4 O

, f) o( A* h* ^template <typename T>
( g! a0 t. u  }3 H0 G! U" d4 l! Rstruct SelectSpecialization
: @( i3 _6 N0 N% q0 c9 O( ~: A8 }{6 w6 D5 Y' }9 k4 f% L7 R/ x
    template <class Normal, class Void>6 j& |! {. s) o" p
    struct Type { typedef Normal type; };
) c4 `& Z1 L9 E- ]: z/ _% r- x};
  a% \6 U& ?2 m+ m, ~5 s& l
* t! j4 [5 w" A7 o! y' @( X5 Ytemplate <>& ^7 w! J; |, _& m$ W
struct SelectSpecialization<void>
2 w) Y$ Y9 [$ P* j4 E{. L: q7 R: `% ?5 M8 S/ n& {. L& X: j7 {
    template <class Normal, class Void>6 x& H( j& P; _
    struct Type { typedef Void type; };2 ^( H. q) q- q, H: q% G: h( m
};: J  r5 r$ [; g/ a& Q5 \
" i/ R& v- k! r. M: E
template <typename T>$ M7 [3 m2 Q( b: G  b, X2 z3 U
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
) h- k1 ?0 ^" W: P; E' ?{
- s6 X& h" q- ?* R4 T' k, b& xpublic:$ m: j7 j) T- v
    QFuture<T> start()
! D8 Y5 f8 }! a! }    {
+ [* I/ _9 N' y6 U        this->setRunnable(this);
0 E5 R9 l; T8 E- s7 ]+ n        this->reportStarted();
5 Y& P* ]; z( D5 }6 X3 x$ I        QFuture<T> future = this->future();, ]# J2 ~' C6 c6 j$ a
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
& u- ]% Y$ F# @3 Y& L        return future;
  ^( [) q. s3 G$ ]( r, X0 `    }
0 ~0 \+ T6 f7 a6 `/ c5 h3 c
, a& x4 w; I. Z& {8 e0 A    void run() {}
( E3 t5 E) M5 ?- L/ b    virtual void runFunctor() = 0;
* g: N2 A0 I4 Y  A. T& l};# G* `. e4 x4 d

* _  P( b0 L+ `: l* _/ Atemplate <typename T>6 w1 M3 N" m1 F3 i2 x( |
class RunFunctionTask : public RunFunctionTaskBase<T>
! H) h) \. K/ o% f- X0 ]5 y0 d{
# K& O6 P" T! f( u/ Qpublic:6 o; Y) p5 }' f
    void run()
7 ^  _/ J9 `9 a7 p! `    {
( h+ O& y/ h" |! V, ~4 n        if (this->isCanceled()) {3 C. l" {* M6 B' l  @
            this->reportFinished();
: L- m3 M. Z/ y( v            return;+ g7 n4 n6 g# w
        }0 J# [# z9 r/ d, `% l/ @
        this->runFunctor();# y* W1 }6 f/ k5 t, M
        this->reportResult(result);7 x! z. ?6 S) }3 h! V
        this->reportFinished();
0 u; x, T, S# g* c, o" o    }8 K8 l  W: \, f7 j$ g  l- M' }
    T result;% x0 I3 K0 Y4 A% j. K, H) x' F% O, v
};$ O) ^& `, l- z* L1 n9 H
. D6 E+ O& s9 U& p
template <>
, k. d' c" l5 z" p5 B1 S4 l  Nclass RunFunctionTask<void> : public RunFunctionTaskBase<void>
# B3 L( a8 g' }5 p+ U: g* J" w1 P{
3 i7 l- v4 F1 dpublic:
( ^! _4 E+ b$ d8 Y2 x    void run()* W3 |# }% W- }' j1 `4 ]
    {
6 l# l; s; u* f& {8 @, P, N        if (this->isCanceled()) {% l3 B$ j# A; _% G3 D# T
            this->reportFinished();
6 u9 w4 Y) r! w$ E' r. {5 A            return;/ l" d% [0 g# h- o7 R1 W
        }
$ S* C6 E9 c' G: ?' e- e        this->runFunctor();' {5 \; t; Z9 D' j  P! w7 h1 \" ^
        this->reportFinished();
' ^% `2 P/ J! x1 z, H8 J    }
( {3 K# J% b2 W7 b1 Q};
7 t$ Q3 W" j, D/ y9 N* I) b# g, v" }2 j, y
} //namespace QtConcurrent
$ O5 t+ F% t) q7 H7 N+ C0 g- X" b/ }
#endif //qdoc- `% D  P- i# T/ N
# k, z& \$ P& \+ M  v4 b2 R
QT_END_NAMESPACE9 f5 M0 R5 y- ^4 W* L. j' c
QT_END_HEADER# N7 r; s3 a; r% t$ F% \2 V1 w

, w. l' m  Y% i. L+ @#endif // QT_NO_CONCURRENT
6 n& v+ i- M1 d3 [- s5 \6 W: F# N- r  B0 L$ \
#endif
: c  J0 y- U' c* _8 i8 X& p
8 M( R1 y7 I. c0 D) I
作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?9 p  d( j6 M) Z; ]





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