嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
- S( ]% s# K. T/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
; r* W, p+ B) U/ C' K4 @' C8 }1 H) b$ I" A$ X8 f
这个头文件内容如下:
' K# L) k( m: N) }) _& V* X3 C#ifndef QTCONCURRENT_RUNBASE_H( h, w) _) @! W; H7 T
#define QTCONCURRENT_RUNBASE_H
3 y8 f; T( j. m/ s- j8 R! M' O
' p4 k+ {, m  x#include <QtCore/qglobal.h>; M4 S# u# e' A8 o7 r& V7 x/ \
2 Z+ ^- ]( ~; w- {$ @- a
#ifndef QT_NO_CONCURRENT$ p2 `( z: z/ Q0 p. a4 }& Q

) ]& P4 n/ Q5 B) X3 p#include <QtCore/qfuture.h>
9 Y4 _, E0 L$ _* D2 b6 Y: O3 B7 a#include <QtCore/qrunnable.h>
3 |4 W% q$ H3 _5 k% |. G#include <QtCore/qthreadpool.h>& d/ y6 @; J" s" d* N6 c

3 {1 u/ x; T+ T( F$ CQT_BEGIN_HEADER) X' J! C& P9 L/ c
QT_BEGIN_NAMESPACE
& ?* D% m8 \$ M1 H. I* a8 n* M- A7 m+ F% K5 _9 }: y
QT_MODULE(Core)
' v% _" p8 I6 S9 r; @# Z* y$ j- p' A4 J) A9 g
#ifndef qdoc: x# w" K" w$ v
- f9 ^$ q& D& o! g' c+ `
namespace QtConcurrent {
8 N: B& l0 i( b+ r3 o, l, L" n4 e! ?0 c
template <typename T>
- W# F! s+ d& _/ {& E- n7 kstruct SelectSpecialization5 i( s$ N6 K6 i
{
+ X8 P  ~( p% y    template <class Normal, class Void>
5 D, U* e5 y+ }& c9 v$ M    struct Type { typedef Normal type; };
  s+ d4 ^" n/ d' A! O* Z, R};
; y! A* j* M( E7 M# Q/ W6 m% V% N( ?7 A0 `& j6 K2 H5 o
template <>
. _% {0 C+ r, D: V4 C$ Mstruct SelectSpecialization<void>' E; U& y2 e/ L
{
7 R( N) |& @+ |- ^+ H$ M# ~- g4 ~    template <class Normal, class Void>
& |! @& ?0 I. _& f    struct Type { typedef Void type; };
; V  J6 Y2 L% v7 R4 h' `};
8 u1 H" Z* R' X- x$ i* Z7 H0 O! U% n. U" M( E9 E! I
template <typename T>
$ }& ?, j% q+ T, V7 xclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
5 @& Y. N# B7 O{
: o( j8 q8 m# e, I5 Ipublic:" j- G1 N  H# f5 j# E9 K
    QFuture<T> start()
0 E: n, V  z4 @8 A: I0 y$ `    {$ Q' |) \( z, ~  b& _
        this->setRunnable(this);
$ ~% Y* I/ v/ O8 f1 v9 l        this->reportStarted();
! F/ n) V! F5 |' z        QFuture<T> future = this->future();* L5 B. T) ]9 d% B8 K
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);6 `5 [" p: |  K- y9 `& X; [+ K; u
        return future;
3 o% U1 R& G. q5 D9 J    }
( N( i& W+ O) l& g/ a2 l0 w- l3 T' Z+ R
    void run() {}3 I" Y! P2 V8 N7 _
    virtual void runFunctor() = 0;0 J8 z! ~: B8 t7 k+ R
};" e9 I/ _) }0 |! X8 X

5 w$ s  x8 i+ B: ^4 f5 _template <typename T>
* y# G$ a4 A% s. eclass RunFunctionTask : public RunFunctionTaskBase<T>$ t3 |3 |# `4 G% y/ E. U+ y
{6 q- B: _/ p2 Y9 {4 U0 b' w
public:' a7 a7 q. `' C
    void run()
# N8 y# J  S/ @1 c: I6 ~    {
8 m% l( ?8 d3 r- a9 ?; _- F  t$ |9 K        if (this->isCanceled()) {6 `7 X; N  z+ a. V
            this->reportFinished();
/ f) C  Z& b3 w3 p            return;
- n% T/ E* E' T        }' Z# e/ @/ B/ }5 S
        this->runFunctor();
% Y* D  k( E" J0 P+ c        this->reportResult(result);
/ `0 A7 E1 Q6 n$ b/ S; Y  a: V        this->reportFinished();
, C9 n; r8 s9 c% x) b, w7 f    }) C9 `& b: S0 R* ^3 }! h
    T result;: {4 x4 m* i- g/ z" W5 w
};/ I9 l% J& f- `* L
! z) O) h$ a0 l' G/ }! m0 O5 e0 y
template <>
( j- G9 J0 R$ D( M9 P' p/ fclass RunFunctionTask<void> : public RunFunctionTaskBase<void>
4 E7 L5 Q5 u# _4 o! d6 {/ c# \{* }# ]2 v6 X$ s6 g' J7 M8 u- L
public:. F8 ^# [8 g, B7 \; T6 z6 C
    void run()
4 b* l/ D; a" }1 e1 G: p. G' I+ z    {
+ D7 O2 }  [8 h# P9 g( t        if (this->isCanceled()) {
( _* u" u  \: W# G9 H7 ^            this->reportFinished();9 e3 k9 E' V; A$ q8 K6 y
            return;( p$ G1 T) ~3 e/ ~
        }7 ?: i( }4 D) ~# b. C
        this->runFunctor();# a1 F/ k; r3 E' r( v5 v, q
        this->reportFinished();
% A' ?) e8 f" f    }
: p: i; q. ~! e* Y  C};
( E& B7 b* \! l1 }
- X% s- B) f4 ]" |} //namespace QtConcurrent7 S- S* M6 b+ e

: s7 e+ r! \9 T! G" t) `#endif //qdoc
. V' J/ f7 |, K1 s; Y+ h4 G, R. o3 O$ l4 A  A+ P8 b! _; W
QT_END_NAMESPACE
% D+ F! W4 f% w' Z1 G0 W5 f: K6 CQT_END_HEADER( P0 b: ~. m2 T: G' V. Q! i: n

9 x' E" h+ \$ \# I& k  O# n' H#endif // QT_NO_CONCURRENT. l) i# W& r% c! ~9 s  r% @
  Q. V. D; L9 l5 v: g0 m
#endif, g9 p: }" i, ^2 _% \$ i

  ]/ m- x. N" }! e7 z; Q
作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
1 u* B! g8 d+ [5 a




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