嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
# ~7 h% S+ K0 s! ?9 z5 x. r' `/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter') B0 D7 h; P' `
& C$ U: d. S2 y
这个头文件内容如下:! F0 B8 Y5 u1 E1 C& b$ H5 ^3 L* ?
#ifndef QTCONCURRENT_RUNBASE_H/ S9 W7 l8 y: l
#define QTCONCURRENT_RUNBASE_H, ^0 a$ j3 Y. L, G
9 U% H2 D& H  W* {& b+ t
#include <QtCore/qglobal.h>) K& @2 C' W7 Q3 C- L, `

9 b8 N& o; Y8 I7 `( q& m5 g#ifndef QT_NO_CONCURRENT
8 K6 G2 J) P2 `4 ^! F1 e1 P4 E# J3 b* U
#include <QtCore/qfuture.h>' u  X5 v6 T( D; a" R9 K  M
#include <QtCore/qrunnable.h>
0 y, ~  J4 z- y5 I#include <QtCore/qthreadpool.h>
+ c4 y& [' Q; N- m
! M3 O1 L! [; w7 r% [- A# wQT_BEGIN_HEADER
) d. p- h% L! z! wQT_BEGIN_NAMESPACE
/ H8 j1 j9 V4 O; g9 k* g, q  J5 {0 j& b  f1 N- K% V, L: [) o1 b
QT_MODULE(Core). @/ I1 W5 Y! v7 O

5 @- V; w- b$ w" b; I" w#ifndef qdoc. H' R: W5 {* A$ O

1 m8 d: F4 x0 X, j# _; v) jnamespace QtConcurrent {& O7 u" T5 [6 I2 e3 _7 g

: ~! K6 b( j& a2 Wtemplate <typename T>
$ x2 L+ l) J+ ]+ R6 z3 K' `struct SelectSpecialization
9 K( l6 x* T( Y/ w" L7 S4 _7 A{; a6 H* A/ Q% {
    template <class Normal, class Void>
; m0 Z( M- k. b0 V    struct Type { typedef Normal type; };; J$ Y$ l. A/ O% d
};
/ k4 {: F; Z+ w! F% l& K# d9 H: Y1 N9 f# x' K' |
template <>) v, O! ~. e* Y' L! B% n
struct SelectSpecialization<void>5 I5 ^$ C7 o8 \8 z9 `; F
{
# X6 {2 c* E' h% M! E$ z$ G* W, I# u    template <class Normal, class Void>
! W5 A! p" L  {2 {% R( v    struct Type { typedef Void type; };9 V6 q; c7 X! ]0 F) ~
};) L% D8 T2 z/ s
0 M, b9 X% x$ F
template <typename T>
" I/ q# z6 w- M0 h; R+ s5 Cclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable5 b: b' x% P$ L7 J
{
" f1 F3 i1 u4 {; E; ~4 L, b' T. Y+ Upublic:
' |" ~! T$ T: Z* J8 Y# t    QFuture<T> start()
! M5 E! Z! X3 w0 n    {
) B/ Z& v8 J) ^0 D% t) p' R5 n        this->setRunnable(this);! e1 y# d4 F- b# ^6 ^& ?
        this->reportStarted();
; e( P7 C% i" {5 V- ~3 P& `# T) K0 f        QFuture<T> future = this->future();$ j. r; A! s$ I) f! Z3 Q) E
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);  \4 }! W* R: Q$ Q
        return future;
, Q: q! Q6 x# v    }
1 u. C! i; B: I9 _$ N" R) {6 n" [6 |# h$ d! I# Q+ i1 F! x
    void run() {}4 f' R! o# b+ ?( u% R+ {
    virtual void runFunctor() = 0;
7 f; Z: e: W+ M/ Z};
% V9 [$ r. f) r$ c# N$ {9 W
: }6 P1 m8 q8 ttemplate <typename T>
% e; A* ]% F, Zclass RunFunctionTask : public RunFunctionTaskBase<T>; ]8 L! @  M) L
{$ R# a7 G/ l% t/ `* i
public:1 y$ Q2 d/ U- [! z! J  t
    void run()' M7 E+ W" Q  c6 H- L: Z" y6 s
    {3 o7 t. S7 Q& R2 L1 a
        if (this->isCanceled()) {5 x) N. ?$ O- f7 X% o+ B2 l7 F' V
            this->reportFinished();: W! c" x; Q# P$ B' z' w1 y: ^
            return;
  p: [1 Z4 n( ]- F- D: `4 K        }! _& D5 p6 e9 @
        this->runFunctor();
  j& N4 u& d, S1 S( D% Y' \$ I        this->reportResult(result);' y; o* t5 H  l0 ~  b$ a; |
        this->reportFinished();
6 D2 `4 p7 P( y/ j( s7 G    }
1 ?! I! i( H" d! t    T result;) `. s8 B, F  v
};
0 F+ n" k3 i1 y
4 z6 E6 O, p' E5 k* t9 qtemplate <>
( u% D8 ~! o+ r3 gclass RunFunctionTask<void> : public RunFunctionTaskBase<void>
* [2 n! ]# z( U- ]1 ]{# ]( V, d' N  I+ N  P( j8 t
public:
" R3 m' m. ?7 ?3 G1 @' o. e3 h    void run()
' @3 z9 w2 y, T% W* F* W! f    {9 F/ f! V" h* G- N
        if (this->isCanceled()) {- H8 R- F1 z0 J9 E
            this->reportFinished();
+ t; z" G2 @6 ^& Q% j            return;" u8 S, I* `$ u8 Y& k: O1 H; X+ T
        }
" k  K5 m) ~# [& k4 C8 {9 @        this->runFunctor();
+ S& C9 k. k9 }2 S: x( {        this->reportFinished();
5 s( p1 H4 O* t0 w    }
+ B; M0 c+ J1 x1 ^% n2 @6 }};
+ A. g! g( \2 |: f: W4 y/ F/ C! H9 P1 ^
( f6 ~( T! i6 P7 X} //namespace QtConcurrent5 w- a8 Q3 A- j# i: x  P
& n8 u# S1 r& i
#endif //qdoc
- d2 Y2 \8 j- }6 Z5 A! X: f% r/ S1 x  ?# a1 c+ f: S; C
QT_END_NAMESPACE: L& R7 o3 e, p
QT_END_HEADER: a8 w% S; r& C6 R
" c2 d3 G" {/ b: Q
#endif // QT_NO_CONCURRENT
: r# Z2 u. F" r5 g: @7 d3 z1 I% C0 y7 w6 t- Z
#endif$ [! l, \, c, l7 a9 }

* _( J6 m+ U! ~, ^8 g; ^( Q
作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
2 h. U8 c/ ~4 k5 u




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