嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:4 l' F9 _% f2 x' H/ R' F% ~- k0 W
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
4 j; N: s3 `9 ?2 P  R. i% t+ \% J' |2 F4 {+ [7 ?; y, _: @
这个头文件内容如下:
6 C/ }* a: ?- ^3 S6 V& w0 G#ifndef QTCONCURRENT_RUNBASE_H8 v& T  G6 |  A0 l
#define QTCONCURRENT_RUNBASE_H# ~5 K. n6 p  g; B; w* B; Y

8 S1 a$ K+ U) O& B1 q#include <QtCore/qglobal.h>
4 L1 b5 {* {; P( w  \6 I% G0 Z& L0 e# F: `$ a- q
#ifndef QT_NO_CONCURRENT
# s$ ~5 n: r* }! T
6 h0 C5 ]6 T; @* B#include <QtCore/qfuture.h>
) a2 `+ R1 h4 O  Q#include <QtCore/qrunnable.h>( n9 ^9 ~( P0 {; _1 \4 ^  n; W. h
#include <QtCore/qthreadpool.h>
/ J8 P1 |5 @" u- X2 E( D+ T. _
, n7 F$ O; v' P2 oQT_BEGIN_HEADER# ^4 c5 x4 w# C8 b/ g' d% g3 y
QT_BEGIN_NAMESPACE! J7 W# s9 Y( f, v

$ A' X3 h2 c# TQT_MODULE(Core)
# J: H; L3 `: p; H, r
! o; k  O) @; c! x, d/ R0 K! g#ifndef qdoc
5 v/ ~' D; [# J1 Q
* Q+ U  K/ U3 l# y( h9 E4 w- b, ?* jnamespace QtConcurrent {
* q2 K2 u/ ^# A" w8 k2 ~/ A" ]3 U( k/ [. t% z$ m" q
template <typename T>/ t5 v+ }, b! f& H8 o+ a
struct SelectSpecialization
1 e- `! R# R! z3 k% q: i8 P{' R4 r8 r: S2 u
    template <class Normal, class Void>
" y% A* d: i* T) z. J# ?    struct Type { typedef Normal type; };# I/ @5 Q5 \. t& P
};
% K% Q' _9 p/ ]  s) R" o
0 K" ]' R& s9 K6 a8 I/ e' l( A9 s$ Ztemplate <>8 v  e" s! l. V) m' i
struct SelectSpecialization<void>$ a- ]6 W6 @, }  ]- }9 w! J3 ^
{% ~9 t. n, d6 }0 Y( u( z
    template <class Normal, class Void>; c) `* ]4 d$ Y5 W* }  T5 x
    struct Type { typedef Void type; };
8 |- ^4 Q. e% P4 w, g};+ l* h, f8 G8 D( }: n4 b- V) z

7 F& [# ?; j1 B* h- k# j9 G' F1 X9 ttemplate <typename T>& {5 V/ ^  Q5 f. t' Z/ Z
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
0 x4 Y' j) t+ w1 m% a, C0 F{' S, y* f, t* h& ~+ F. N
public:  d  L2 y0 L+ {) \
    QFuture<T> start()
2 ?% ^0 H" p4 d/ `! Y& `    {
  |$ h0 Q9 f: l        this->setRunnable(this);% E8 q8 m. A* M: H
        this->reportStarted();
$ U6 h- M  b* }. S) Y% p% V  ]4 g- a        QFuture<T> future = this->future();/ i% T5 Z$ j2 M+ l
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);( w1 L; x, i' v3 q/ R" d! ^
        return future;
' L0 ^% @$ K5 z9 K, e1 ^    }
3 m6 |3 }6 i1 Y0 z( H0 O' q# u/ Z# W- `$ M7 e$ `5 [6 m
    void run() {}* ~$ y$ e3 r7 |8 L
    virtual void runFunctor() = 0;
% P& z& ~* ?& C& x" e/ U8 D};& H9 Q' k: x( k  j( v6 u) ?
$ V* n4 A! F$ I( U9 a, _! u: Q7 v
template <typename T>
% W" S) M; J( o8 G8 zclass RunFunctionTask : public RunFunctionTaskBase<T>
8 K+ @( T9 @% x* S" M" S' N$ C{# x/ T# h4 v( U1 n. R; S: e
public:
( h' S# Z& c* d6 c    void run()) ~- _' R6 f/ U; G' Z; Z2 }4 d9 N; B$ c
    {# W8 ~, |! X; u3 F
        if (this->isCanceled()) {4 `/ r7 m: f5 \( a  F& _- v& M
            this->reportFinished();1 g+ J- {: g! x) u/ J$ A
            return;1 Q9 {, X$ e: K8 `5 @/ g. z
        }
$ W; f* }* Q# H" ^- S2 U( r# Z1 ?8 q        this->runFunctor();
' K, P. s- C9 m% Q' a        this->reportResult(result);3 P* f4 m. l1 N/ a, @9 C
        this->reportFinished();
/ F: y" R/ d- @" R* h    }: a% ]/ O$ R' U3 u, @: y
    T result;3 l0 z* ^3 ~7 S* V% `# f
};
9 H; R7 Y: W) k! U' Q1 f4 U% L- N. s/ N
template <>9 W9 k& _# S; ~( `& g: t. h
class RunFunctionTask<void> : public RunFunctionTaskBase<void>) n" h! Q: W/ D! N6 ^3 K0 f
{
/ ?- O) h- H! Y: V+ x+ z' Bpublic:
4 o# f- \% m) K( @& o# S( l# {    void run()
0 [+ c  p9 I1 w" \' a  m0 z    {' h9 B9 M/ [8 t+ c
        if (this->isCanceled()) {3 c" W! H; m' k1 c$ l
            this->reportFinished();- b8 {+ q: ?! V+ ]& v6 V
            return;  q5 P1 \  ~& _' ?- s# l$ r( C( Z0 _# w
        }
0 z; D# h% w5 F; E3 {6 i, j7 ^        this->runFunctor();# U- l$ U# }( N: T# k2 h
        this->reportFinished();0 P+ U/ c  t3 V3 \- E! T& s. t: d# O
    }7 B: [; I7 j5 f9 \7 _% {4 ^9 x! _
};. Y; [; {9 D3 c' h. I  n  C) T7 i/ l  _
! J' C) _- q, F5 `/ V
} //namespace QtConcurrent
% \9 y; l$ h1 u% o4 J
2 d: n( ?' ^7 Q! ?#endif //qdoc
" k6 k; }$ m6 j. C) }4 E. ]0 {0 ?5 k& W, B7 C3 u
QT_END_NAMESPACE
, p2 L5 D. c3 E/ BQT_END_HEADER
2 k' N' h, I- q5 l+ H  L  v* f2 t
#endif // QT_NO_CONCURRENT* [2 b8 N& j9 G8 }/ L! H
- k. i- @7 h9 e' i+ U
#endif( J- u  T% c* A8 ^" x9 s  I% @
: V8 x( X! }' l" J6 U" T- r* V

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
& h" E  H" U0 u




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