嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
$ B% H1 p& c; h# Y( W9 _/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
1 A$ q4 m% K; u( Z2 d. {' s4 G; K5 c7 {) O: J. N
这个头文件内容如下:! S( L+ w1 Y: }
#ifndef QTCONCURRENT_RUNBASE_H* r+ [% R- d: V/ D  {
#define QTCONCURRENT_RUNBASE_H
' G7 ^5 x! R/ k
" j2 ~( W# H+ F/ n: `5 x#include <QtCore/qglobal.h>
( K9 u" l$ ?& Z1 T2 }& z- x# `5 _2 g) O8 c+ X/ X1 E) a
#ifndef QT_NO_CONCURRENT
8 Z2 C' G; p) D! t/ g8 j& R- }4 Z$ d# k& ?
#include <QtCore/qfuture.h>& m- j" h  P7 @: s) D
#include <QtCore/qrunnable.h>& {2 l4 Y. m6 k+ `- D% @! c
#include <QtCore/qthreadpool.h>- r! j" i! R8 |3 J; Z

$ o& x2 j6 F8 B+ C) N8 K) S- [QT_BEGIN_HEADER- P# e4 V1 x' S: M! V
QT_BEGIN_NAMESPACE+ L" P8 Z. G0 P0 b1 S% I  k
( ?. r+ b2 F! C
QT_MODULE(Core)
3 r2 p( t* T7 B: Z
3 ~) @0 ]2 v5 _# r# D#ifndef qdoc# N0 j/ ?! \9 l

9 l; z+ V: U' B' Anamespace QtConcurrent {
6 k% ^/ y1 H- i6 N# J; H" V7 p! E
7 V3 d. r5 D$ n1 [template <typename T>
8 p% W; E0 o! ]/ Zstruct SelectSpecialization
! |/ k; B: P7 v$ X0 i0 a! q- ^{
& W* e6 s/ z9 Q3 P! X    template <class Normal, class Void>, x; Y5 _0 w6 ?
    struct Type { typedef Normal type; };
6 g, \3 w- |4 m6 d. E};
  p7 n" X, V4 A! x6 l( `3 v) N/ g
, s, G& b2 N4 @& Ftemplate <>
& j- I) c9 s( F7 ~8 J; jstruct SelectSpecialization<void>2 F+ a+ z7 v# o5 ]+ d
{
# b: f0 o" I; f5 Q9 D( k    template <class Normal, class Void>/ Y% p5 ?( f% Z# X' m. |0 ^" N* m; G
    struct Type { typedef Void type; };
0 ]  F+ V2 N* o" A+ K};
) C$ l# g. ^% F* D/ U9 [- d# C
  `9 h1 a, \7 M( M1 ctemplate <typename T>  S" x6 ~/ O' i+ H9 @/ W
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
  [! I4 h* U( R- T$ K) ]* x) b{$ h, x4 U6 ^" E4 m, g9 ]' P; s8 q
public:( E; D$ ~' o) m7 t# u
    QFuture<T> start()! s8 F+ G! R& w1 E8 K. F
    {
4 Y* B; Y. M' u2 n+ |        this->setRunnable(this);
+ P* V8 ~7 Q$ ^, x* ?3 ~# ^        this->reportStarted();
, D, g) P7 D! [: [/ v9 D        QFuture<T> future = this->future();
7 i" p+ l( H# y2 l        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
+ u. l6 k) u+ F, a" w3 p. N# i        return future;: M& z! P2 D8 A0 ^. v* i1 v9 a
    }3 S+ H: ^1 B5 y" |: E
0 o8 p" F6 f, u8 M( i: M+ Q1 @
    void run() {}
+ \( l* ]3 a* l! B    virtual void runFunctor() = 0;
) J! S# f) Y& \* g: k4 C" x8 E};; T! G; E$ R0 O  \4 p

7 a" F, E+ s$ E- Ftemplate <typename T>
: b/ y8 |) y- y7 ~# mclass RunFunctionTask : public RunFunctionTaskBase<T>
. t4 s0 @  ?2 v{' V' M1 v' e6 W2 |" E5 f! m" }
public:$ n# x. d) \* a, b0 T' b( s
    void run()
4 f9 r; u4 i( G/ t    {
2 u. C" n8 D0 s' `1 I* N% Q7 m        if (this->isCanceled()) {2 j3 e+ A( c- ?8 U; _/ A: r; q
            this->reportFinished();7 g1 c7 T  N; V4 W" t
            return;. {+ b2 n$ c: g
        }2 ^( O( m5 ]& I6 P% @* e2 F
        this->runFunctor();
/ s! {$ l3 w4 U9 u* s8 |        this->reportResult(result);
! X+ w4 X4 K. T# ?) [( s- U        this->reportFinished();
2 ]' G9 Z& b* w3 W& v6 E    }
4 [$ t+ s; T9 P, I/ O" O7 H8 @! Z    T result;8 o2 W; ^- e0 B
};
- R5 ~' W0 l4 W& i) Q5 W: v+ V$ ?* a3 e
template <>
& x* y1 ?! \/ D7 d2 ~* Vclass RunFunctionTask<void> : public RunFunctionTaskBase<void>
1 u' v& c) ?: z/ p& B7 w- w{
) M! C% T% s2 M" g8 O) y* P( R) `" _public:
# C: e1 o9 Q! y1 o+ n9 g4 h    void run()
0 m3 J1 E# w) w% a/ a- p    {
5 W4 C' J$ ]" w: H        if (this->isCanceled()) {
" W  F  G& d8 N2 z            this->reportFinished();
5 f( I3 g: P, ]+ s7 i5 `  v            return;
& V2 n5 p) l: {. ~( l' e8 A, e. w- ~        }
2 r5 x, x5 Q+ c) ^2 `$ j; n; a        this->runFunctor();
& f  F& {, |; t8 p$ s" y" ?; W& V        this->reportFinished();8 d  C5 g, P9 t: p: @( O
    }% P2 E# P4 g  ^  N3 p. v: j, W
};
  E3 ~# {* e; v+ s3 U
: ^: [# z- L% G; w2 j8 q2 ~} //namespace QtConcurrent
, O( |6 |* e+ N2 U( H" h% m; G1 |4 r0 m0 I1 U
#endif //qdoc
3 b/ ^0 d& o6 s( D, Z  [; M) ^, U# O
QT_END_NAMESPACE
; q" b$ O, f) v& dQT_END_HEADER
" Z3 m- T/ G2 d0 O, T
) T3 j4 l4 m3 z5 y#endif // QT_NO_CONCURRENT
# V( W, [% x, Y" b; T, E" A! T
" @$ Q" q& g8 Q( b+ z#endif4 B% ~: X. b  r, Y1 O1 W  t) [" M

& {6 u0 a0 |' X' ^
作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?$ a. a9 Z" C7 J6 h( r3 L  c  X. i





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