嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
3 i# \: ^! {/ z2 ?" [4 |, _/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'8 g4 E( z" z9 `* Q: N( c( W

# j" T6 {7 S8 b! h1 ?& M这个头文件内容如下:9 [- Z# y- a) Q& U+ s& ^
#ifndef QTCONCURRENT_RUNBASE_H
/ e. n0 [* h( S* R! u! J; x* B# k#define QTCONCURRENT_RUNBASE_H- j; F) k2 z/ ^7 r# `8 `$ n
( N$ I# s6 v4 S
#include <QtCore/qglobal.h>
7 H/ M0 N( c& i" M# B' K6 b- }( k8 G. B7 K/ v  I: ^; d/ S7 o
#ifndef QT_NO_CONCURRENT  R* @  o! W' z* u

6 h& E  u! \2 D. V#include <QtCore/qfuture.h>, a0 M" t( y( d4 N  W" K, h
#include <QtCore/qrunnable.h>
. g( p" z9 g# L1 i4 a3 ^#include <QtCore/qthreadpool.h>- v' f% f. L: ]0 _0 I$ W* q  p

8 z4 Z, w' W, @QT_BEGIN_HEADER# [( K0 R8 I9 N1 r% j, E
QT_BEGIN_NAMESPACE
$ s# Q3 Q! M9 B) }" t' ^+ R7 K9 P, \9 ^7 m/ U  z8 t* U
QT_MODULE(Core)* b1 p+ d% j* V5 u7 q  P- [

0 t, S; g0 b3 X! a! G9 E, M#ifndef qdoc
7 @, m9 k9 W% f3 |+ _/ D$ R/ F/ ]& e
  ~$ ^3 x- W! a5 Nnamespace QtConcurrent {9 J( s7 [9 y7 N# e. K

2 T. z* H- Z: a& d; y$ E* \template <typename T>
7 D; |; |* h4 Z: wstruct SelectSpecialization6 F% P% f, I, K! Z3 R7 B
{- f1 G! i9 t% {; `
    template <class Normal, class Void>. @: T' Z8 J* \, y8 \1 `
    struct Type { typedef Normal type; };
( V- f* [. g* _% I- n. d8 u};1 s! z2 Z( M% b/ d6 V: S( L
( ]% f8 l" n5 F1 w4 [/ x5 \
template <>+ [' H3 j/ y+ Z3 C1 @8 s. y
struct SelectSpecialization<void>
7 j, a9 N4 e$ y5 g' F{, Y' q& r3 q4 h
    template <class Normal, class Void>
* i" Q' @3 }; n0 ^  k    struct Type { typedef Void type; };
- |  Q% A# ]$ q5 D$ e. q: H' ^};
; Y+ h% a- G1 R6 O) Q' t1 c& L! M' K- d$ W" v: C" K5 {' o
template <typename T>- m5 [5 E% v2 q
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable' L2 o) w8 o6 s4 v) x) Q7 C
{
% K; h& K9 t9 Q& |) j& upublic:
  Z: Q+ k* d7 Q# b0 N5 a    QFuture<T> start()
" ]9 d# `/ G* [* b    {
0 N2 ^$ o2 h8 h4 R9 n5 O" }1 [+ N+ u        this->setRunnable(this);
; t. e6 {. C* M: G+ q* S: L" U        this->reportStarted();8 J" c; D& k' B( m3 q. T( a( x; D. _, s
        QFuture<T> future = this->future();" l  r' G9 x: `% n- ?
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);9 W* o9 }: X2 V0 O+ c' s
        return future;0 A% }! ^6 q* |2 t; P2 D- X
    }8 e$ x+ p4 ]2 Y/ Y+ a

5 N6 g4 f8 s1 @5 W+ v3 {    void run() {}
  {$ p) _# k$ J& t9 c    virtual void runFunctor() = 0;
6 n: b9 C4 [5 T% x};
) U$ {2 R) m6 V' m7 M) w9 e+ `7 S5 ]8 A& B$ V4 ?0 ]' D
template <typename T>
, H2 S. Q/ a; N; R  H  Y" eclass RunFunctionTask : public RunFunctionTaskBase<T>- I# }+ _/ @6 Z, Y2 n- }
{
6 m; j9 U$ |+ Wpublic:0 o. f: [. ]! `+ g: c
    void run()0 e3 ]' W9 n1 k/ _' d& b
    {
/ b) w' H' }0 @! \        if (this->isCanceled()) {
% d0 ?2 ?" D/ ~; |4 e6 R            this->reportFinished();! i3 V+ @% s* {% }6 W
            return;
3 S5 ]8 e: W! N. v: `0 o        }% ~7 R# f- E* Z
        this->runFunctor();
  W- K0 a5 o$ {  x        this->reportResult(result);
3 c8 t; p# w! z/ B. g! f        this->reportFinished();
- \0 }1 _9 T3 C/ u2 D; [1 Y  \% j    }
5 H% m, b8 \" w) u    T result;" T/ O6 i& T; `  G5 A
};
( c% j0 _& ^# _5 S; z. l8 d  o; }8 x( p
template <>
1 i. T7 |- }$ i7 x( ~3 Vclass RunFunctionTask<void> : public RunFunctionTaskBase<void>1 a6 b7 C2 t  }2 L/ o# q
{  `% I$ a9 ], B
public:/ E: \7 v  q% l( ]
    void run()% h7 L' e2 h+ g; ?/ j3 A$ P: g
    {+ i' j6 W% U, w, U; {
        if (this->isCanceled()) {
- w) t+ ]3 U3 \, p8 S6 g            this->reportFinished();
+ n4 F5 m1 N3 [0 E0 i5 v            return;' f5 W- d& I! D0 m, i) C) |
        }
$ U9 x# P# f% @4 ]6 U* F- R3 S        this->runFunctor();
6 C* @2 o1 v2 b% X, z; ?) }        this->reportFinished();+ B' P, Q4 |! j9 W3 A
    }
0 S/ d5 [/ q- }. j7 b5 `9 S  n/ }};# _/ e4 b" Z7 W% m, ~

! y$ L* C: \  f( O; k1 N( R7 y} //namespace QtConcurrent
/ @0 `7 h2 x% `; [5 J! h3 ^0 f1 L  U
0 f9 \& B7 c, v2 \* {#endif //qdoc
3 C2 F: s$ b) U7 s2 K8 u$ w) R5 K, a: A0 i
QT_END_NAMESPACE
+ y, V  j/ v+ y/ p; T8 f2 l7 IQT_END_HEADER
+ J9 z5 p2 w2 b2 F
& V/ J1 _6 y- |+ B#endif // QT_NO_CONCURRENT
1 m6 [& O  h  t; }. h. o4 n  G  c3 B; a* V
#endif; r, n) a; S8 I( q- L- @7 |$ O( V

: |6 T  f( I; D) ~  H1 S
作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?8 e0 p& Q( I; ~7 l! D: X, D





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