嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
# C  m4 g; A" h4 ]6 {/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
$ D6 G& X. C0 g' v0 H3 ]: {
7 N+ T: H# d& T7 Y" E5 u这个头文件内容如下:7 G& r9 d2 i; F% V
#ifndef QTCONCURRENT_RUNBASE_H( q. P( M9 E4 h
#define QTCONCURRENT_RUNBASE_H
3 H: |2 J, ~3 e1 o+ L* ~, `9 \( r4 e2 ^& i$ W  \/ F" J
#include <QtCore/qglobal.h>* d+ l3 Y6 [' ]  C- D4 b! z. @
6 ]6 H% m3 c: N  S
#ifndef QT_NO_CONCURRENT- j) r2 f; K6 I
; p. u8 T7 \/ N: X! ~
#include <QtCore/qfuture.h>7 I" N* J: k* R( \9 N/ [2 J
#include <QtCore/qrunnable.h>0 c" }$ x& X7 b' f0 P
#include <QtCore/qthreadpool.h>6 n0 s' K8 P, f5 B2 U8 i. a+ [
& p& c# A- j, w* o, n; ^! b: ?+ I
QT_BEGIN_HEADER
  H8 k6 }5 r8 d" |5 u+ w- mQT_BEGIN_NAMESPACE/ u& ^, x" [1 i; \

. k# O3 v3 r) s) [/ r- KQT_MODULE(Core)) }  V8 m# f# D: c$ c
- D: |2 a$ @. h8 }
#ifndef qdoc
/ W: ?4 f* P& w  \, @9 J3 _7 j
7 R$ h+ M& K: b6 Vnamespace QtConcurrent {$ X- x9 c/ b% O' F/ X4 I

" i( u+ S5 e1 b* D3 A- d2 \. Y8 ~& Q- [template <typename T>8 d; l+ C& o2 F0 ~# i
struct SelectSpecialization
) x5 I# y( \9 ?* l0 o- \: ^% ~{5 T. K, K3 z3 Q9 n' z
    template <class Normal, class Void>
9 Z9 z1 Q2 t' W; K    struct Type { typedef Normal type; };6 r0 A8 g- h) y' B' N# ^: k
};
3 b8 p) ?3 j# m
4 m. q9 ?4 X, Itemplate <>; L. q4 S0 ^3 E/ G: K7 Q8 h$ k
struct SelectSpecialization<void>* N6 d3 e/ D$ ?
{
4 z. n- k. I# n# R6 q6 s    template <class Normal, class Void>& w: z: I' u+ n- `& j* f' |
    struct Type { typedef Void type; };3 w6 ]( v9 g, s( ~: i8 e# x8 P9 D# }3 y, j
};, q( H; o' m* J
  y0 p4 H0 D' b8 `' E
template <typename T>
/ B  [( a$ u% t) a5 w2 wclass RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
" K4 C9 E: B, {2 Q7 N{
0 K, m- X9 h- n: H' @: |public:
4 j8 Q* V5 i9 E* A    QFuture<T> start()
4 y. A" n; [3 D) c: z8 X    {
$ f: v9 A; `* d" F# t        this->setRunnable(this);* U/ y/ q+ w- B) ]
        this->reportStarted();$ h/ z8 T1 S& a+ S6 h2 i0 S1 j
        QFuture<T> future = this->future();
' N  i; P3 ~. ~5 l* @; m        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);2 w! U+ a' H1 z
        return future;
. H" {: k) O  X    }
" ^! c9 p3 r; J! N2 k+ U
8 ~6 ^& `2 w4 j7 E6 c% E    void run() {}
- \8 Q8 f  w3 g8 C0 J5 o* F5 H, {' X    virtual void runFunctor() = 0;
' m5 b; E2 q& y4 f. R' q};
( Q9 M5 D$ I) L6 W3 a7 e& H, S/ x* T% j! ~
template <typename T>" z- e; f& @/ {0 ?
class RunFunctionTask : public RunFunctionTaskBase<T>/ d+ R2 s  Z) I+ `
{
/ Z% \% R( G5 J- @( a" x6 N/ Qpublic:4 R3 c, D3 f; f
    void run()0 u$ t9 x$ n7 i; C
    {
$ p7 h' j# A, t8 s" d        if (this->isCanceled()) {6 B2 G1 |  T, N( t( x: y% M
            this->reportFinished();
# `1 Y' n2 E9 \* r' H& d) l, n            return;
0 I$ S% Q3 L, Z, O! G0 t        }( H; t) a$ e9 D+ F/ J9 d7 _8 c
        this->runFunctor();
1 `( H7 D; r8 ^8 _4 x        this->reportResult(result);
2 W% I9 I( \; ~/ ^' `6 J        this->reportFinished();
; O4 D9 X4 s" G6 @3 w2 f    }
3 C- ?+ |4 d4 `    T result;1 k+ a# d, R+ d" E
};
9 w, A* C7 X. i4 L7 {0 I
/ j7 D- Q6 r+ N' I7 f& Z1 @: Ptemplate <>
5 Z. [% C: Y' q" Wclass RunFunctionTask<void> : public RunFunctionTaskBase<void>4 x+ ^1 \% P! m7 i. K" p4 q
{
& s0 K; Z, O3 ^; ?public:& \2 k+ q3 {# l: a, J
    void run()8 W/ m1 O* V* g. v% D
    {3 K- Z0 k% j3 `
        if (this->isCanceled()) {9 s  k" B8 ?. L, t" Z
            this->reportFinished();& H6 Z+ b7 G5 k( {
            return;
5 q( k- c: F+ K% E        }
1 T! z. B, b$ q/ y# q* {* w        this->runFunctor();* |  P! M: U' d$ J( T
        this->reportFinished();
# M' ]3 a7 O+ }    }9 _; c6 s1 w' b' F
};
9 }5 O/ ]" z+ J8 D
7 Y8 F6 D4 o' s# f1 |: s! H0 p} //namespace QtConcurrent0 S" Y& B, l6 o

, K. g1 d: _" D8 k" Q6 x#endif //qdoc
7 k8 u3 C) a, a) B% r
8 e/ j. B7 c5 K- jQT_END_NAMESPACE
! c$ c1 ?+ |- `0 U# @  J8 gQT_END_HEADER3 g9 \6 r1 B3 y( F: O$ _
. s$ T4 }7 \& ^; r1 a3 p/ \
#endif // QT_NO_CONCURRENT
2 d( ?  k! O9 Y' J% ?) s- H7 x: ^$ i, r$ Z7 t5 k% o( `
#endif( N7 [0 z! Q. H( k
5 `- l" d* U  J

作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?1 X* ^. w0 ?7 q5 k# K; ^% e. M7 j4 p0 {) I





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