嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
) i' M* \4 N/ C8 j- x7 B/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
9 S) w0 J+ r. H' w  Y1 A, C# w
- Z7 z8 T6 ?$ Q! R0 `0 K6 g这个头文件内容如下:
( }0 C7 L+ w" S; {! ]1 t: Q0 h6 N#ifndef QTCONCURRENT_RUNBASE_H
5 Y4 _& l( {. r( k5 s#define QTCONCURRENT_RUNBASE_H0 Q. o# T5 R$ P
  s" n" L' E9 `, e( @
#include <QtCore/qglobal.h>/ p. y& @$ v# P8 k# x6 N/ |
! G* s. r9 f. Y7 |8 E
#ifndef QT_NO_CONCURRENT
+ x/ g8 E) y8 ], J' e: d8 A6 S$ A5 E) ]( g  Q( B/ H) V
#include <QtCore/qfuture.h>
3 Z9 m4 L( j  D( t#include <QtCore/qrunnable.h>: a5 ?" s  h) s" [6 B3 r
#include <QtCore/qthreadpool.h>$ n$ `) L) D% Y( o

; r( ]" r7 n8 ^3 Z' B7 g$ zQT_BEGIN_HEADER8 x5 |4 h# F5 |7 @! a3 E) w' t
QT_BEGIN_NAMESPACE
0 ~8 b" }1 y4 }5 @+ M+ E; |2 g. A5 z
QT_MODULE(Core)
# R4 f2 a" |6 j- S% s. k/ B! R' B8 H7 i! g
#ifndef qdoc4 D( D/ W. z' a" w) f: p. G; z
2 V6 K0 P0 U/ @- }' T5 V3 S
namespace QtConcurrent {' }; x! m* L9 q$ c) p+ L4 N
, S: B  Q1 a4 T  w2 j6 |
template <typename T>7 W$ j% x2 V6 l/ [. Y
struct SelectSpecialization  K, |6 p5 s: e8 ^# s' K; k) Q* a
{# n' q+ g4 x$ |9 o
    template <class Normal, class Void>2 D/ c# I3 ^' k! A  O  ?3 s  _
    struct Type { typedef Normal type; };
9 D# `0 e7 p& o2 ~, y; i  f};5 z7 o5 N; E# B! F

4 k8 m8 [# `) H  atemplate <>
- W% A. A, m, g, p- A' s2 X% d6 U( vstruct SelectSpecialization<void>
4 p; u: g  Q8 S, x9 {{2 }5 R0 q/ ~. R* q4 Y3 S& @: j4 v
    template <class Normal, class Void>
) c3 j# u& z% q/ k2 O6 {$ m* b    struct Type { typedef Void type; };
+ }$ l1 \# q0 ?' p7 ~* a8 u};5 P& r0 D' G6 e  \: B" }" f

- N* N* W% ~2 L; x- J# g1 |+ ktemplate <typename T>5 @. e. w6 X& W& e! ?
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
" n: l0 W, f1 _" z$ W{
$ n' h% l, o' ~! o) o) t5 Cpublic:
- S! l; E) v" F2 |4 Y0 w) [    QFuture<T> start()
/ y6 P9 E7 v- Z% A    {
$ x- u8 g, y* V6 u2 ~        this->setRunnable(this);
* J. `: O( r! D) P. ^; p) [2 ]. K# E        this->reportStarted();
: A8 ~, K4 `/ N7 k        QFuture<T> future = this->future();3 `' r! E* T( j
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);0 G- N2 j  `1 V. s4 s
        return future;9 f5 m# F& |" E1 X* L
    }
& T* _# V! M+ F" [/ |. J+ I4 N# n: V" q4 ~0 n. N& Y
    void run() {}
' K! V3 e  i5 H4 A1 G! p    virtual void runFunctor() = 0;3 W" ]4 L- O+ c6 t4 U# F
};" D2 \) d" y6 r6 ^2 _" j5 f3 d: i
* t/ O  w/ X6 W  N3 p
template <typename T>
8 z. Y1 E1 ?8 e9 N7 n& L- e6 j; Zclass RunFunctionTask : public RunFunctionTaskBase<T>
' l7 R) B& ~& t) \' R, p{
$ B3 j* P) {7 u( G- ~, D( X* v" R& ppublic:
% g) W6 O) o& D3 u3 h& p5 d    void run()( }9 {/ }: Z% f
    {
$ J( x$ _' @1 {" ~, _- J1 P        if (this->isCanceled()) {
% g, B) s$ g' [, I+ u            this->reportFinished();
0 C& H! K1 b; Y$ x            return;
4 i1 C% u* d! O        }
9 Q% b2 [% g% y$ }$ I4 v& K        this->runFunctor();8 [% f+ X6 ]& w! t6 T' ?
        this->reportResult(result);
1 ^: D) `9 T5 [: p3 \        this->reportFinished();
; H0 m( S2 j+ W$ i    }
  A8 f8 s5 f$ M' A, V: i+ X1 z    T result;) g& A( J) q4 f& g. `
};
6 I2 ~, Y" W6 Z& d1 d* j1 U, Z
8 m2 B* l6 X+ ^+ Ntemplate <>
  p1 G9 m) z% S& wclass RunFunctionTask<void> : public RunFunctionTaskBase<void>
) l7 ?" L" f+ g5 U. P{
# g" h9 Q6 Y$ x$ \- `public:
# B1 L+ _8 G/ ]5 B  W9 _    void run()$ F, }$ s- I" u# z. X/ i# ]
    {* c% k/ H# ^6 d( E% A- o7 j
        if (this->isCanceled()) {& E; C- U4 u* f* [8 y( V
            this->reportFinished();
% r+ P& l3 k; g! w            return;
4 B4 Y; D, v6 O$ \        }
: u3 k! g5 j% c! b* h        this->runFunctor();  _$ V8 t. F$ o' b
        this->reportFinished();
% x. `0 y1 S$ Y" Y, e    }: V/ V0 ^5 s( e4 Y
};' y. t- S, U) S0 I) L- [: m3 v& M

5 p. f- X9 ]4 V( a} //namespace QtConcurrent4 D6 y$ v# K( X& r) g
# [& i2 W/ p7 B- }: |
#endif //qdoc
1 _0 ]& @/ C: |' d- W: |$ g
6 b1 @8 O; Z9 |, J( S' a# r& {8 S( ZQT_END_NAMESPACE, g3 N: c5 A$ @! _; G
QT_END_HEADER! C# j' r9 @  Z
- o4 r3 Z; d, P
#endif // QT_NO_CONCURRENT: i8 S0 B1 d: E/ y

9 F2 D$ Q* {2 }* R2 C# Z9 f#endif
  p) B% `7 ^/ t$ b2 c( Y
2 ^+ _/ r! }+ l/ I8 }9 |
作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
2 E. m; M$ B$ k2 ?. u5 B1 ]




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