嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:& u' M  q2 }5 G. k
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'5 ], ?2 q0 o8 ^0 c1 G  V0 k- w  g+ J

6 P5 Q1 d# N5 `# B/ `这个头文件内容如下:. S  k' k; q& J; m- g
#ifndef QTCONCURRENT_RUNBASE_H
& Y& U, m# j" a* \6 f#define QTCONCURRENT_RUNBASE_H+ n- ]* J6 X; }) R: U7 {* y

: `5 |: W) ~+ n. m#include <QtCore/qglobal.h>/ y/ N/ @( B$ F' d4 E4 A& u9 F. d

/ `# ~8 k. e) \0 p& V) z  k1 H# x0 F#ifndef QT_NO_CONCURRENT9 Q5 f2 s2 I# Q0 M9 {* J0 B

5 R- O! z! }0 a7 I) `, y/ L/ d# M#include <QtCore/qfuture.h>- `; \# \; V+ m. ?
#include <QtCore/qrunnable.h>
) @, p9 N: Z4 h2 M2 K6 d$ p#include <QtCore/qthreadpool.h>6 O2 y2 S7 H0 t4 y7 w
* m) P9 l7 W& B6 X
QT_BEGIN_HEADER2 \: A: q" b9 p' k, G! L2 Y. X9 G
QT_BEGIN_NAMESPACE  V; P* H6 o) \4 F# V# T. u1 H
- w9 R1 N. M% h: ]5 ?, m
QT_MODULE(Core)8 v/ b! E* m/ a
8 ?. O- S0 B9 ]4 V+ T. g
#ifndef qdoc& }; t+ `1 K# x. g! P

, M1 z3 _+ J! S, ]% Ynamespace QtConcurrent {% o) @7 m4 {2 z8 k, s/ {& }

" P8 e, f6 g; T5 \0 atemplate <typename T>
2 R1 [% e; F0 fstruct SelectSpecialization( c( P- K1 q3 q
{
: D, ^. F# h/ u    template <class Normal, class Void>9 h* A4 `$ w" h0 U
    struct Type { typedef Normal type; };4 ?# H6 l9 m# e6 G5 p
};& ]+ a/ `. N& H+ ~/ l4 B9 R# T
, I/ T' g+ n1 P. l& U
template <>2 _& k9 h* H1 S: R$ |0 L2 ]
struct SelectSpecialization<void>/ O6 V) @4 c3 ^- r: C* k
{
3 M/ A) d! X% i: K9 g6 r: [    template <class Normal, class Void>* R, r, r3 Y3 ~& H7 V# K$ o
    struct Type { typedef Void type; };7 p/ `* B0 w. E. q
};. V8 r8 E6 C! Z4 E0 d8 U- j

- C, l! s' z, q+ U' `; [' x9 I. d8 ~- etemplate <typename T>
( f6 z, d8 n2 b% ]8 f) N3 mclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
% f7 |2 F7 a2 B& ]+ p( D{2 {4 p* d/ a/ A
public:+ ^' `8 V- [" ]8 B' f" C
    QFuture<T> start()- c: J$ n  V6 u/ ^  P
    {. R0 g7 p+ M, v4 r: C
        this->setRunnable(this);
6 k7 s- u3 g1 ^3 R% J5 L. d6 F% ]        this->reportStarted();
$ d$ c, Z& T% B5 y6 W        QFuture<T> future = this->future();
3 `: \! G; H, W; ~) O) d+ z( w9 `" q. U- v        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
* ]- L8 Q) p2 u7 z8 R; e        return future;7 S! d. W* c# M+ {7 M# x, I
    }( O2 A. x" l& K) J5 I6 j& }0 g
' F' k* p. F( j  s
    void run() {}
+ w3 E, Q, E5 L$ w- z! X7 a    virtual void runFunctor() = 0;" `5 j8 u; n, N# x
};4 G4 k7 R* b! P5 A5 [0 X

( u$ t2 ]4 R& g& Ktemplate <typename T>
: x7 G% w; i7 I* J* sclass RunFunctionTask : public RunFunctionTaskBase<T>+ r' F- d4 U( w7 u$ ~7 h! [9 M
{- _& l: \; S) b6 k( ^) f% I  H: ~
public:
; w# f4 E% o5 J. b5 i4 e# a    void run()
6 {4 ?9 K# m/ N+ e0 s1 }; Z% E    {
4 {7 j. V9 z5 |' V; ?# k; H        if (this->isCanceled()) {
3 L, b9 y6 ^) Q( q7 P) q            this->reportFinished();* f9 B- [8 t9 b5 |
            return;
0 Q1 d4 d+ o- w. i3 {        }0 i; w4 w- l/ J8 ~& c
        this->runFunctor();
) G* a/ `% x+ O/ l/ N' k        this->reportResult(result);
. m6 T. @0 U' l7 R' p, ^: h1 _        this->reportFinished();
, A1 l) C8 p* z9 w: z    }; w5 b# Z" H1 u' ?
    T result;7 {: N6 G" f/ C
};/ N2 i# l# ?" [8 w+ _. g

( M7 ~! L* Z7 ^0 Vtemplate <>1 Q1 @1 w' W3 p0 d9 w
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
: D) m6 P/ @: J6 h5 G- z{
& R9 D% S7 u! S4 ?  ?public:
& B! ^( _  w3 J* e4 ~2 P$ w, P    void run()
( X6 L8 J9 U4 Z/ q3 v    {
2 V) Q' x7 f0 Q# y1 z. t8 k, p9 m        if (this->isCanceled()) {
/ O6 ~" G& g% O) k$ U7 `% W) Y            this->reportFinished();
" T+ k: N7 }- h) e! {1 i! h) `1 U8 j            return;" j# m% T7 X3 k, ^* s* \$ ?
        }
1 [' Q. _/ c3 C6 z, L        this->runFunctor();
2 B) [# B' m) |- d        this->reportFinished();& P0 J/ g: k: Y1 U5 j' l) g
    }
4 k/ \4 o1 D' U( t, h( N};; h# W' b' B0 _- p' V9 s
/ ^6 v$ F3 c( {# ]8 w
} //namespace QtConcurrent5 t! b2 b! W9 w+ P9 T0 e$ t5 s' o# z

/ n1 _/ ]4 ^, o8 m& ?+ |5 P& U#endif //qdoc
2 u% u8 F3 C2 J. L/ X& I
' F: d8 I6 ?7 dQT_END_NAMESPACE
7 \: I( L( e. R8 \5 PQT_END_HEADER+ J1 T; f% U+ i* \
" Z' \: a9 P. I+ x& W( c
#endif // QT_NO_CONCURRENT
' H% H' U. ~, R( p6 s& R
" ], I0 t1 B- _2 C: P2 ]5 N0 S2 R#endif1 b. q! [& e+ M  f& M  D% j& J( g

2 f4 b8 U7 C+ O, r  y. u0 }, f
作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
, w5 k6 K( u( i" `- ^




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