嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:0 C% e) Y5 ~" p$ |
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
: Z) r5 ~, ?" p
& @: f/ f6 v" n$ e3 o这个头文件内容如下:. G& ]: A- u" q. M
#ifndef QTCONCURRENT_RUNBASE_H
5 p5 K: r' `5 f) E& F6 }7 E' T#define QTCONCURRENT_RUNBASE_H, B; t5 C2 h4 b3 w
8 B" t% \* h5 o* ?
#include <QtCore/qglobal.h>2 d$ }% X, u9 ^4 w
* f" h: ?9 f' |, G$ K* Y7 ?
#ifndef QT_NO_CONCURRENT3 t- V+ C$ [9 l  W

5 U. U' m& w9 e#include <QtCore/qfuture.h>: `4 n, a$ j2 a/ G1 [) n, p
#include <QtCore/qrunnable.h>" q" z- x+ f! b0 c, u
#include <QtCore/qthreadpool.h>
( {$ a. q* S; K* U
: u- d( X1 l8 h0 S; i! pQT_BEGIN_HEADER  \# ~  @$ E8 L5 K
QT_BEGIN_NAMESPACE& m  z1 a. m, ?# m$ A0 r4 _
$ ]- D7 G* w; }; s
QT_MODULE(Core)4 Y: r+ P8 x* U5 W9 l/ I

8 m7 s& a7 F. L#ifndef qdoc- A. s: d1 _9 [5 [$ t
2 E. t- L. N8 R1 m9 X
namespace QtConcurrent {
/ i& Z4 s! b. r, _7 w7 B# R4 `  z, L7 l) @1 I6 I
template <typename T>
) [2 |0 o" ?7 L' _+ ?" ?struct SelectSpecialization7 s) W& Z( r$ ~' n
{, m( f1 u6 T& o0 Z4 G8 `0 Y
    template <class Normal, class Void>
- O) b2 ]$ r$ L1 d    struct Type { typedef Normal type; };  o, J2 k( U; b# x& M4 ?
};
' o' q( }* k1 P& q6 m; h0 Y8 M
# F) U* G5 B( i7 Jtemplate <>
/ ]( [4 e( Z# P& t: Lstruct SelectSpecialization<void># S. v; h: c8 L( c- e
{
$ U5 @, m9 k) D+ g( |/ i5 F) t* T' N    template <class Normal, class Void>2 g8 `9 ?( L# l! F) o7 X' p
    struct Type { typedef Void type; };$ c% o, L: F2 m
};! G5 v9 \& p" ?
- T0 D: B/ O$ ]: H2 ~1 K
template <typename T>0 m5 a! Z$ X3 @$ c
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable& s6 s* [( b5 ~! a/ }
{
2 L" M+ J$ b  x$ l( mpublic:( [' a! Z( l, _4 L
    QFuture<T> start()) L3 e- g  }1 ~/ N5 e( {# r5 h
    {
6 c( S7 _# Q3 P5 O) w        this->setRunnable(this);+ p: O! w2 c" m. D: ]6 [
        this->reportStarted();! q$ O1 Z" n  u" `8 g, [0 p% h, F
        QFuture<T> future = this->future();3 ^( V, @+ D# v( K2 c3 @5 I
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
, r; w0 a6 H$ o* D+ D/ ?( }        return future;& l0 M3 P+ J4 ^% B$ R- C0 h
    }
( M' R( b% V8 G! x! i
2 I# `; f# [7 P5 Y& g1 p    void run() {}
3 B9 D/ k. P! J6 Q4 b6 t, Y    virtual void runFunctor() = 0;
# d5 k/ P# a& m8 N};: N. `+ G4 [5 t1 d& _) n0 R! _; }' ]
& C0 K9 w0 L0 h# f. }- O& L1 G
template <typename T>  J" r6 M" s  V( I  E
class RunFunctionTask : public RunFunctionTaskBase<T>
+ P1 y$ U7 m$ `" r! l; D{
& u1 d2 z% w4 jpublic:
1 X" f, s, b9 [; G( F; A5 d+ b1 k    void run()! u) [5 |% T: g9 ]4 ?0 F0 G
    {' R' b: X( U7 F0 J$ ]0 |+ P6 L
        if (this->isCanceled()) {
# {; l2 `) N7 o0 s, M( y5 Y            this->reportFinished();
7 P# l! H* X$ @, g: G- Z. U* |            return;7 ^7 A9 p. R5 d3 R0 ?; Q4 d
        }& c% }8 S8 f; U$ D6 `
        this->runFunctor();% X7 x: ?5 b3 u) n. E$ J) z$ ^
        this->reportResult(result);9 P9 R8 D* |/ Z; y) ]4 Q, ?; H% o
        this->reportFinished();
3 M1 z8 J7 D+ W( q! A  q# ^: G& m    }2 R9 Q9 v% c5 }+ Q4 |1 S: M
    T result;  B) Q. o9 K% L% v% s5 w# e
};
. o8 C3 C% G9 r# H' b" t" `% z8 _5 i$ h! b: G8 G1 S, P! t
template <>
) J- k7 V3 J8 z. t$ u3 yclass RunFunctionTask<void> : public RunFunctionTaskBase<void>. k& y' g7 @  k; d
{3 D4 u0 E/ z/ Y- d3 L% z
public:
% }- `; ~5 P" A    void run(). L5 ?5 N- z# Y! O3 I  E& B- P  `
    {
) L; J5 `( x: [2 E0 |        if (this->isCanceled()) {
& f2 i0 N* J- ?0 `' Z7 {2 ^            this->reportFinished();
$ R1 f0 T8 M0 b7 K# X2 {' G" w            return;
. ^# f1 w: l7 {% l# k        }
# S# [% R" b: S8 R( f        this->runFunctor();
1 _' B) O: q. Z        this->reportFinished();
0 ?6 G4 J( u% ]( b: \5 `    }
' `' {* {. N9 k. t};
, _4 r2 l( e# W4 [0 y! q) n5 B/ X3 E) z) R( @& M7 s% s
} //namespace QtConcurrent6 U) \4 Z3 E# x1 T
8 A+ |5 U8 P2 b5 }# I4 F$ Q* {
#endif //qdoc6 H% d0 C4 m* Z1 t: z7 h. B0 Q
5 U2 y- P4 I' A; C9 V
QT_END_NAMESPACE+ o6 W) |2 n, B, F; _( E. q2 V- K
QT_END_HEADER
7 N0 y( V' D5 e% H5 Z$ a+ y+ q# O; L* ]2 w
#endif // QT_NO_CONCURRENT. h$ L$ ]( R. V' n- [

7 v! R/ M7 R& o6 L3 D! B#endif- [% p7 v1 n+ C; g9 c7 w+ {0 S
4 S8 c! v2 z. ^; b

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
' x1 \' z. ]+ g/ d8 v- r2 Y( H




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