嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:, [" I% U. b8 ]* `
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
  t& Y5 p2 V7 d6 \- `% z" A
# d, q8 @8 z% k; }% z: K% i( ?这个头文件内容如下:3 y# N) g" H6 M5 G
#ifndef QTCONCURRENT_RUNBASE_H1 x$ d# k/ o8 y# h. x) K3 ?
#define QTCONCURRENT_RUNBASE_H0 E! T" I+ |; W9 u& h( Q* k
7 s4 T9 j, x7 G' q- B% ?/ ~9 \
#include <QtCore/qglobal.h>
9 M) R- W+ R+ K$ M9 u) Y$ v
5 b8 U- q9 F2 I/ M  D#ifndef QT_NO_CONCURRENT
. K0 |) q  T- d% h, d+ a; Q
2 y: B8 I% L# @; w2 z) d6 o#include <QtCore/qfuture.h>. O. L8 s5 @8 R6 `0 g' A# Z2 Z* W
#include <QtCore/qrunnable.h>
( W- s! x# M) g! L#include <QtCore/qthreadpool.h>
, s$ g- a( s6 R" u6 Z
- k$ B5 C2 n9 ]; C) Z* A3 g; z$ mQT_BEGIN_HEADER
) K" m9 ^; m6 b. V9 fQT_BEGIN_NAMESPACE
  D& w+ q" {$ u4 ?, F0 i7 s6 Z9 j1 X
QT_MODULE(Core)
' m4 @' h/ G/ P0 ]' G& ~  E( u9 i9 ?4 C$ e
#ifndef qdoc/ U/ D0 |9 F1 K2 E& x
5 }) H. i9 d, D
namespace QtConcurrent {
) H' l* R6 Z4 ~& g* o
- l% v1 L' h0 ?% ]4 l6 ntemplate <typename T>
) Z5 J- x+ H, b+ |, bstruct SelectSpecialization$ N# w/ M& k0 _; f* w1 u
{! |1 E+ b1 T9 i
    template <class Normal, class Void>' L" \: S& k+ P2 P  w5 F+ U4 O
    struct Type { typedef Normal type; };  Y4 d9 W: \9 o" Z
};/ x; k* S5 U: b' l- G, I
9 D# [8 P' |# x' n6 f6 Y# s
template <>
5 I+ c+ S- t( J/ v$ dstruct SelectSpecialization<void>+ p. F, o: t3 O
{8 I6 d/ ]  ^8 W
    template <class Normal, class Void>
& ]; o! f$ f  D6 n    struct Type { typedef Void type; };
) N, @' u2 d/ P+ I$ }};7 {1 H+ h  Y8 h$ y! S' D
2 k. |- P, a+ N: S- ?
template <typename T>/ y6 D* B, b. c  N" j
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable, z" C0 n- ^) H
{+ b9 @5 K' j! H: \% e
public:
1 c( B. J+ C* M* Y5 X0 s    QFuture<T> start()' z( H' f0 M7 Y% U3 D
    {9 U0 ], r- Q; F( }2 H; @
        this->setRunnable(this);
/ E* ]' z- g2 i. ^7 j# b" p        this->reportStarted();8 E4 [# {/ \8 L- j2 S& i) @1 M/ D! T
        QFuture<T> future = this->future();4 W; t# c2 S. V4 p* j
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);+ }# N% I  C, x0 v
        return future;6 t8 I! T$ i) x/ h& t
    }
' D4 P9 @! r; w! s! P6 _/ ~( R9 T
( s8 \) ^* G# U# G0 }% ?3 ^    void run() {}
5 ]9 ]/ a7 K; H7 I    virtual void runFunctor() = 0;
: l- n) p; ]3 E- ?& K% p' t4 }};
! b- A2 l. R% u' F9 _# a1 n% d$ K7 A/ j
template <typename T>
$ h9 I! t( ~2 f' z: B' dclass RunFunctionTask : public RunFunctionTaskBase<T>
% m7 L7 {& i5 l$ F5 A* ~, v{5 k$ y. b- z$ U6 W2 _
public:
1 [9 Q" }! j2 Z- [/ q9 V' F    void run()2 w; j) p! Z' [& w
    {0 ^- a/ p, C, W; Y8 ~
        if (this->isCanceled()) {
6 ~0 B. d2 o. \: \! b( d* E            this->reportFinished();4 h7 I4 i1 M, j* A! J# `/ m8 h4 Z: O
            return;8 B0 k9 n7 y1 f" K$ t! n: J
        }
* e; k+ i$ g" K" V6 g; d        this->runFunctor();3 Z: G+ e8 ^* D' U4 P
        this->reportResult(result);
  N, {' S" y) n  y' j  ~        this->reportFinished();
# M6 F, r, P# g1 y. _    }" D3 V. q4 P- P  B' J
    T result;3 b% ?; C* j! L& u: l
};
6 _& c4 I" M- k+ w9 z. h; h9 G: n+ {6 t2 n% h5 Q% h
template <>, L/ Q' C$ d$ o6 n' F( x( t
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
5 ^$ {$ {+ K; y& p( V- N8 G2 S{" k) V' {9 }% k3 G1 l* G! h4 b
public:% c+ @& q9 K# g8 H5 X# m8 X
    void run(), O7 ~  H; I# ?8 a/ }
    {
- e- P& z: I( O9 E1 {9 R" T        if (this->isCanceled()) {/ Z( U$ `3 D  e" T4 k' h
            this->reportFinished();8 u% _* t+ J4 ^+ s
            return;: f+ d2 h" Q4 O5 B) i) b% e- P
        }5 {$ O2 Y1 n+ t! a0 X9 g$ ?& Y
        this->runFunctor();
/ E" n- d, M  @4 Q& V        this->reportFinished();
# P2 H% c6 j& J% `6 m/ \" f( c( z    }
, X% e; H, s5 r8 P  [. {0 j( ^};- \4 c2 T8 o6 }2 Q1 s: d
4 i+ t( @- P+ q  e$ }
} //namespace QtConcurrent* L4 T- W6 v$ Y5 F

4 ?& G. ~6 E8 k0 L#endif //qdoc+ E2 ?" }; ^8 n/ z
+ S- o5 E5 K% }6 Y5 M7 Q5 m
QT_END_NAMESPACE
7 U0 g6 v# @9 E0 O5 F/ `! wQT_END_HEADER5 m/ M, Z( p( D# m' K
; y+ s, E2 ]4 w) q; i) d: |
#endif // QT_NO_CONCURRENT& h4 H: k$ ?% O' \6 a4 [& h
$ b! }" ?7 S+ ^' t$ {
#endif* m& y: n; `9 \

& h0 Z: B& N& v- r3 B8 d4 J
作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?5 I% n; L1 ?3 M' {: s1 i* Q5 G3 p





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