嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:8 `0 D- \/ h; h1 h7 w4 b" V
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
0 \, q2 `) }# f5 e3 z. r8 z  B8 P& ~* |9 ]* f2 q5 D9 ?
这个头文件内容如下:  E$ W/ N! ]/ T1 n/ x
#ifndef QTCONCURRENT_RUNBASE_H
5 i# e$ Z6 s1 w3 M+ V3 w1 J#define QTCONCURRENT_RUNBASE_H
3 y" q6 {! ^! L) z! e( m* P% w: [0 s# f, e
#include <QtCore/qglobal.h>
9 V* u/ u. U/ y# k7 X# D: D2 w
7 S; x6 D$ e+ ]0 M#ifndef QT_NO_CONCURRENT4 k" t2 M: q2 w* ?: v# l; a$ f& H

! O, E7 ]6 W5 i- V4 R#include <QtCore/qfuture.h>
/ o; \# |! [% n8 W& q6 u9 x! ?#include <QtCore/qrunnable.h>
6 g" T- n; ?; H5 N  ^  @4 K! i#include <QtCore/qthreadpool.h>
) C8 H) c& B) H; A% K- M9 A, \1 l
' l4 y: x3 p! I1 O" MQT_BEGIN_HEADER
) T" L9 g: ]% kQT_BEGIN_NAMESPACE5 I, W( q4 `1 a9 `" l
# i# ]9 W- y/ Y2 v% {# J
QT_MODULE(Core). O- R2 Z! ]% l0 e! ~4 v: G1 r1 Z
* W9 [1 i) [4 }6 f, g8 D
#ifndef qdoc: p* G4 v, ~3 L, I5 O! E

3 X; w, Y5 R- O: ynamespace QtConcurrent {8 n' \8 Z& q% `  o& a' m4 B
' l4 A: a2 g. k, Z& l$ V) k
template <typename T>
; L, }1 t4 g! f# `struct SelectSpecialization( P- J. s5 z" @/ L2 k5 Q
{) y6 y8 y8 C4 G  B3 `
    template <class Normal, class Void>
& D' y" \9 q7 ?    struct Type { typedef Normal type; };# t" K/ k3 u  U! }' t9 L% o7 d
};$ \4 R9 a" {; t$ b& Y

- A3 E+ U2 E3 b  @/ A3 gtemplate <>" L+ r4 P* Z8 n; Z# w( C  M
struct SelectSpecialization<void>- q# \  p$ Q* ~! [% P; c# ?1 j
{6 x9 E. N$ Y/ `4 T+ s
    template <class Normal, class Void>
, ?: T8 A- I# w" B    struct Type { typedef Void type; };: c$ f& u6 n# b0 o
};! B* f& u& D" S. T' m. A/ u

& O4 E" L) N9 g+ Qtemplate <typename T>
$ s4 x2 Z" e1 R& t$ a, d6 z. f0 Aclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable! V0 J# k; j# Z0 ?( h: q' n- L
{
5 P4 [! {4 i. r. u5 ~4 j7 Cpublic:
  m# }; n: Z  T! }1 Z    QFuture<T> start()
. T* A( ~; x5 f0 L& V1 s  Y; C: T* S    {$ x6 P* I2 ^3 R% k
        this->setRunnable(this);
* E( T( k' t+ U$ ^8 q        this->reportStarted();4 c8 U2 x7 f9 i  p& {8 b8 P
        QFuture<T> future = this->future();
# r- D. r. [, }# s1 Z2 L        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);- o; Q/ W- C% n$ x" _
        return future;$ R6 ~7 t9 p0 \
    }3 U* _( a6 s% O, m

9 C* E! U+ N( X( l5 e/ w3 @    void run() {}
; m7 p: g: P" t# N9 W    virtual void runFunctor() = 0;9 H$ r) V0 d3 y7 ?- A1 F& P
};
/ w% v5 A& c% }8 }
. V, S7 l: W3 e0 O- a; \template <typename T>
- q  Z# f" |* A! p, ~class RunFunctionTask : public RunFunctionTaskBase<T>
; U/ v6 `. f; {. ~  M1 @. f{
  m- [8 f! [+ u- ?& i2 L% Apublic:
" x3 V, [# h- [  W' E' v3 n    void run()
1 j# U8 {% J: M4 ?1 |    {9 X  y5 t; B% @6 h$ z4 ^# |+ H
        if (this->isCanceled()) {
( S0 R" x0 i$ z' {# r& N6 K: z6 b            this->reportFinished();, u/ E9 B# O8 x# M3 Q
            return;
' E, F2 g/ ]/ z" n& v        }
( f9 S3 T7 r7 A) w        this->runFunctor();9 D9 H1 K6 \* v8 L/ S- N
        this->reportResult(result);  j2 S1 Z+ F% N1 ~6 h' h# b5 s
        this->reportFinished();3 @. R: z0 E' ]! L* N, f  J0 |
    }5 q" ~! Z1 o. G4 A
    T result;% \$ V3 p% L2 h2 E5 x
};1 H! }6 V; I- t* O5 Y% K: t2 H  s

- @: R$ {4 T- btemplate <>
+ T! ^) @% H% `/ zclass RunFunctionTask<void> : public RunFunctionTaskBase<void>! A8 y4 e& c5 F/ o( h0 ^) f
{+ b# S7 _& u# w5 }
public:- ^% s+ |. W1 x
    void run()
0 x9 H, }* S1 s+ n    {4 I/ l/ @& k% B3 p
        if (this->isCanceled()) {' o* i+ n# A- R0 V0 F
            this->reportFinished();
4 Z2 ~5 Z$ y! v! s9 n8 `            return;  M# {- c$ a0 [! k; p
        }
1 t2 S/ k8 _3 i/ e1 Q# H& r: H        this->runFunctor();: h1 \' G7 q& e. ~$ U
        this->reportFinished();
( |; L, a3 N! f( Q# d4 X) `    }; u) B) I4 \/ z% Q8 Q. V
};
/ P" v+ w1 `3 L: e  |- j( k
7 [6 I& j& B) h( r0 w6 _- I} //namespace QtConcurrent& ~$ G* l$ R7 X* R  Z; P

  R$ p. e- X9 l* w' `; t) v#endif //qdoc% C+ f. `$ v+ u$ h: t6 _+ }; L+ [4 M
. Y0 \; @. L( c+ V
QT_END_NAMESPACE# a5 @2 ~1 ?) t' s; P
QT_END_HEADER
" H/ D9 Y2 O& ?8 v2 Q" v
+ @+ b( d* ]' n/ }: F. N/ V+ i#endif // QT_NO_CONCURRENT
, x) X  Q. r+ s1 d$ z- W  U. T+ V. R0 N; `. l2 E& b9 T
#endif0 e* }7 Z3 r, c1 @8 A" Q. {

% T" A0 W. _, h& ?% j4 z
作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?" [' {, Y9 d3 |, e) g5 g





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