嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
/ \$ i2 p' o! X4 x- S/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'7 Q4 D* v" b. L- [5 ?6 h& F
$ ]9 ~' x# _& s$ F) q, F) |$ j( H
这个头文件内容如下:
, H$ ]$ c3 u- w9 O% b+ T0 K#ifndef QTCONCURRENT_RUNBASE_H
4 B7 P2 ^* G3 A. o! n2 t) y#define QTCONCURRENT_RUNBASE_H
+ e6 f4 G( ~3 v! }0 y5 i) |0 n: k8 {# i2 f$ D. Y4 W5 k
#include <QtCore/qglobal.h>4 g6 q0 U2 Y7 L2 c6 ?

, `; Z+ P0 k) H3 A' L# i6 [& {#ifndef QT_NO_CONCURRENT
" |2 w# I! w4 R; A
% P9 P1 e) B1 O0 e% F- {#include <QtCore/qfuture.h>
' U8 W0 D& Q, G- V#include <QtCore/qrunnable.h>
! n. s+ c& Z( g* @2 R8 M0 Q1 J) I#include <QtCore/qthreadpool.h>
4 a  _; `, H+ n
  a7 Z; {5 _1 t1 fQT_BEGIN_HEADER
" C- I1 l$ z. E4 j& ^* P, RQT_BEGIN_NAMESPACE
7 {2 e& A; X! E9 s! t& _; m1 o& r0 r9 B0 s
QT_MODULE(Core)
  _  m. X4 V' p! F4 k6 R7 s0 A4 j
#ifndef qdoc; ?- f# X% D7 l

; `! Y. G! a/ Onamespace QtConcurrent {
" z0 ?1 ]/ F) N" J: ?& X3 u! B. {0 Q' @$ F
template <typename T>' @5 t3 k( W' J2 N) R
struct SelectSpecialization
4 x* A2 E2 w+ R4 e! H' o* w{
) `5 Y2 k' e, `) B& W    template <class Normal, class Void>
4 h2 B9 s8 i3 I) @0 a; {- ]    struct Type { typedef Normal type; };
3 {( d# S( a' s% z# {3 h) ^9 u};
( k4 a8 ~( W7 j0 }$ b, |+ A: `4 {, ^) |8 J' r) B, w
template <>
4 G* ^: a, m  u% ?5 e4 T* C  astruct SelectSpecialization<void>" d% O# b$ ^6 u. k  o' b
{1 Z4 \0 x1 N* W4 f' B$ u
    template <class Normal, class Void>" Y" e7 M1 V8 K5 `
    struct Type { typedef Void type; };1 N" J, v- V! T! m' x4 X' y
};) S8 @# |# n3 _% P& f

% b. z! K+ P$ I0 n8 D* ttemplate <typename T>
5 Y( F  t- j/ t0 ]* Gclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
( ^. t  j6 V" F{
" ~7 y: h% r. P' x! _public:7 I3 i3 p* D6 m
    QFuture<T> start()
4 J6 P' B, w1 T+ `1 U    {5 H1 a% i0 ?- H! J, Q) U
        this->setRunnable(this);. [( M. X  W; k0 o* J
        this->reportStarted();8 ~2 [2 I) z, G$ h
        QFuture<T> future = this->future();9 Y9 W- U9 Y7 {% j5 O% {6 r
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
- }; H9 B- E# e. ^" O/ I  m        return future;
4 B, v" r! a  u$ h    }* q7 J" e5 Z6 D9 E: A8 ?0 V1 T+ Q
; V, @2 p/ K! p( _0 e, p
    void run() {}% t6 E: e/ B% J8 c( u9 D% e3 T
    virtual void runFunctor() = 0;7 \; Q- J6 N5 K$ |" m: ]
};
% g; ?- x$ ^7 a) _3 J: T+ L* \" B& y' l
template <typename T>
  `! @" a! z$ Z& Q2 T8 o" w8 Dclass RunFunctionTask : public RunFunctionTaskBase<T>
+ m+ D0 p6 |! i0 S& l( c0 X5 x5 c{
, L- x/ v: B  c4 Y. W/ ypublic:
' F' M; `( X1 [  @& {0 B    void run()
$ u: r( J2 e0 U' e7 q0 g    {
0 R) q( ]6 |4 m8 s5 g: Z" y        if (this->isCanceled()) {" v- f6 ?  M7 w5 C
            this->reportFinished();
* y  |+ d! V$ G+ c! h            return;( Q2 @& e' L- d3 @
        }* K$ h3 w' \& a
        this->runFunctor();
' q. I! ]  w" _1 z7 ^' ^" e        this->reportResult(result);
% @0 ], ^$ _. q$ O' G" ^& F        this->reportFinished();
" C0 r5 F+ }8 v6 \, Z$ x9 t  V    }
7 y3 {7 V- u9 Q" E4 R    T result;2 V5 x# N$ t7 j: B$ G5 X: K2 w# u
};2 r0 q8 V# U* y4 O% e* c
# w0 ]4 U/ ~- {
template <>
3 ?9 C+ _, b, Tclass RunFunctionTask<void> : public RunFunctionTaskBase<void>
+ U8 J+ q' D5 J; I0 M1 g{
) ]6 H6 U1 g! _, F+ _: W+ Wpublic:
; T# S# Q$ c$ x+ b+ Q    void run()& D8 ^3 h1 G0 j3 u. ^
    {
% D5 ~, a4 U' C, f" t- j/ B: A2 s5 X& d        if (this->isCanceled()) {
) Y% g) s3 p. i2 }) U            this->reportFinished();- \& w6 J0 X& Y; l- W# F. Y
            return;
; R6 R) x+ I( }8 Z8 g        }
$ V% Z: e8 `+ x  M& `, x( Z        this->runFunctor();/ B1 b7 L8 R: k1 q# J
        this->reportFinished();4 G) b8 L2 j& R
    }
( r2 A4 w% \4 d, V! T$ m7 W};, s  e1 O, ]( O" P( r

! v5 s$ X: q& y0 W  \$ o4 w# \, ~} //namespace QtConcurrent: D0 U7 S7 f7 M1 M

, y! G- S) Z, g1 ~9 L+ {#endif //qdoc
/ ?' u4 t% Y* a4 q" j, W( e6 a: `( ]. y9 g, [
QT_END_NAMESPACE% Q; [6 d' W' h5 Q9 r
QT_END_HEADER
# D. W9 a) d  y! x# i9 y3 X
- S6 h9 x. t$ k+ V$ G& \3 D4 s#endif // QT_NO_CONCURRENT8 ~+ N' y& O! Z2 \" k! R; |

  D/ D* J* \$ _" W9 L5 B' g: e#endif
* Q$ Y, z8 P) ?: l% Y4 N  }  y7 n) [

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
, I  }' I) k# [+ u) Y




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