嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
( l; l. z3 R- 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'
/ s) n2 k1 V5 i2 r1 z/ I( @* w& d" e) ?! w( k8 Q8 W
这个头文件内容如下:
$ Z: M7 O# G% a! t1 L, t#ifndef QTCONCURRENT_RUNBASE_H9 S- z/ ~6 i& j7 I# A6 q9 S
#define QTCONCURRENT_RUNBASE_H' \. _% e4 J% r+ T
& h' g7 c9 N, C, j( T" j3 }
#include <QtCore/qglobal.h>8 J. Z* c5 |1 ~: T% @" ?! z, z8 S
( u+ T8 T9 t* M4 T* E" s
#ifndef QT_NO_CONCURRENT. @$ e- ~) f  F

% @  K/ R: a0 c* ^- p4 O1 o#include <QtCore/qfuture.h>: A: A& u1 W5 w$ X" j5 x
#include <QtCore/qrunnable.h>6 g. i4 r# d2 ^
#include <QtCore/qthreadpool.h>1 Q! |9 V: E" C! `. C

7 e2 W' j  S  L# Q# B- jQT_BEGIN_HEADER) P/ c) N6 t& P3 X, ^% C" r2 U' ]( r
QT_BEGIN_NAMESPACE
. Z  Y/ R2 q* T
* p) V) R+ E6 aQT_MODULE(Core)( k: g1 a2 y: b7 V

5 e4 v9 S* k: z5 \! V#ifndef qdoc+ s/ `  w. K4 G+ v  I
: \! I5 G) p) P. A2 X, b& c7 l  R
namespace QtConcurrent {6 Z1 S2 H% G) n& d7 _5 S4 s

8 j( |' ~9 {1 Mtemplate <typename T>7 N) V6 ~; ?- K/ Q
struct SelectSpecialization+ u/ Y4 f# H( {& H7 d8 Z) `
{9 r6 r' j0 X, ]8 v2 H
    template <class Normal, class Void>, ]3 @  B6 i7 _# R7 ^. P
    struct Type { typedef Normal type; };4 B& d! ^$ Z4 u" X! P5 p2 ~
};2 z5 D$ I* P" k) p/ V' t

- m  c0 z+ I, ?3 \+ y3 L& Qtemplate <>
* H# K9 `1 C* V# _" Lstruct SelectSpecialization<void>
  i; ]3 j* f& }7 O9 x+ }, a1 j0 p{1 c, _1 f, d3 ?2 j
    template <class Normal, class Void>8 S9 ?8 A% ]" y; M1 \& I
    struct Type { typedef Void type; };: X3 f* A; C: A# R7 v/ d2 A3 e1 g
};, f) d/ t6 M4 T% g, x" l. @
4 x& Y' `% `; n4 M( ~$ D
template <typename T>/ w" D# R; W. C- m8 A; L, W0 y  e
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
  [$ }! J  v; |2 J- z& U( z{
) q# W* P; Z2 ppublic:
, O1 p5 M+ T% e3 O' H& k! |    QFuture<T> start()1 d! [2 B% i' V" [0 }: u
    {
/ N- {% x/ A% z, o1 s- z        this->setRunnable(this);
8 d4 D( }& `+ c( l, k- v5 u4 R1 |        this->reportStarted();) z4 r. J$ b; P' M
        QFuture<T> future = this->future();6 f9 Z% |4 }) |3 d/ P: [+ y
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);9 J+ d3 o" c- p% U
        return future;7 y2 {" q9 x. B4 v# E1 D6 {9 q# ?4 N
    }
% h; Q+ F+ G( G9 p* t: A% ]( W2 N) h& ]$ z7 l) W
    void run() {}
" M3 d8 t4 |, M1 @. f    virtual void runFunctor() = 0;
. s0 F+ z8 r/ u- Q};
. I/ ^8 `6 q0 k: E. w& }# q' D. e2 {  a' a8 m0 L! {5 F) o
template <typename T>4 U% \  O  V$ C/ }+ \
class RunFunctionTask : public RunFunctionTaskBase<T>
5 m: y8 e7 F; g3 y, v{
& y9 o$ C# J& N: hpublic:
/ C1 R9 T* N# |/ q/ J2 r$ Y5 X# j    void run(); h8 X% Q' g5 V8 `3 ^
    {& @& q) Q- X) Z; b/ L1 V
        if (this->isCanceled()) {
2 Q4 s, r5 k" J/ Q1 J            this->reportFinished();
! F: H3 E9 y4 b- U$ A            return;) `4 \; v. _3 _3 U: V1 p
        }* j0 A) C4 F! w9 A
        this->runFunctor();5 t' t+ U; M3 v+ @/ e* A
        this->reportResult(result);
. _# q7 y/ U3 y/ `1 b) f# H# }        this->reportFinished();+ m  m  X' q. |, k8 m1 u* J4 o
    }  c0 v( D/ m; _+ f- z
    T result;
8 ?" x, X( s2 f+ V/ M; h8 h! Y+ Q( j, P};/ k7 E$ W5 V, S6 r4 V# [4 G5 A

: D4 i% Y# z! y$ g* q& \template <>
5 r8 T& M6 {, o* J( mclass RunFunctionTask<void> : public RunFunctionTaskBase<void>! j9 p, U  W- Y; w. O6 w
{7 e0 J2 ]4 ]# z
public:
% H$ E! \2 Y+ v% Y5 h3 L* ^0 q4 J    void run()  y' V' q2 S! }1 |# O
    {
; M# U( E" j+ k        if (this->isCanceled()) {9 I" D- ~$ N# F) d: v5 {- L
            this->reportFinished();
3 z2 r$ T* Y' \$ u  x/ P            return;
4 \5 d/ W% E8 p; W4 x        }
# T8 b+ A% x& ?/ s4 `3 q8 j        this->runFunctor();2 S+ \3 Y& _# i9 c, Q" _; x9 A& c
        this->reportFinished();% ~5 n) u9 j. M
    }
# m$ j  F6 X& Y" K0 r};; A( K" _% n3 o
- L6 Y+ q: ]" H% s! `- J
} //namespace QtConcurrent5 Z1 l) A2 A- Q6 f/ j! @
! v* I8 o4 O( V% Q
#endif //qdoc
3 f5 |, [  H0 }/ X$ N* [+ ^& X: O7 R* L0 ^" ]
QT_END_NAMESPACE( w) u- D5 [; Q5 S- p+ f8 k- h5 O+ ~
QT_END_HEADER
, p9 _4 o# R; ^* y8 q$ M9 P7 U6 ]+ b# \# g. ^4 p, \
#endif // QT_NO_CONCURRENT' ?% l" C4 K  |' f, c

6 ]1 i. ?3 ?4 d& U9 h#endif: g- S; ]- Z/ E( `
% H+ S! }7 @3 W4 F

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
, o: n3 \/ U" V/ {2 W2 _




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