嵌入式开发者社区

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

作者: smallknife_hb    时间: 2015-1-12 14:22
标题: 交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:* B1 n+ J5 j3 `5 x
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'/ H, q, {2 `, c7 x# I
: H7 c- v5 c/ ]5 [6 F
这个头文件内容如下:# Z% h1 x0 A' y9 T" ~
#ifndef QTCONCURRENT_RUNBASE_H7 U5 B9 y* P; I
#define QTCONCURRENT_RUNBASE_H
- h8 u; a& W# Q( e5 E- ~  x7 h3 P* ]6 h& G3 v* i" x
#include <QtCore/qglobal.h>
4 m- n9 o9 u0 p- |( z  a! I& e' u5 U: y% j' j
#ifndef QT_NO_CONCURRENT
' W4 T- p+ l2 p6 v+ W4 l+ S% z
7 Y4 f# h! b' ^8 L& h+ ~#include <QtCore/qfuture.h>
, j; N7 _. [/ J) P6 m% W#include <QtCore/qrunnable.h>
) N0 {; ]) U/ }  {8 ?3 U" T#include <QtCore/qthreadpool.h>. u, o5 [0 w0 h) Q2 x

  X: n. R+ }" }  S0 o5 Q7 ~QT_BEGIN_HEADER$ e9 J- U* m0 _; d3 s
QT_BEGIN_NAMESPACE
& @2 O; E" @5 N8 F* W1 i0 s2 H4 s* O. q' B+ V7 S$ i# O/ L9 K
QT_MODULE(Core)
! O3 D1 Z* r2 n% I$ h+ r' A- d/ K$ e1 s' d
#ifndef qdoc
; o$ r6 h9 X! v8 `
  ~& `. r+ ?% M' ^* inamespace QtConcurrent {
, u3 X8 F+ D4 f' a0 w% n+ t  z  \( A% v$ ]5 N
template <typename T>/ p6 T  Y, z( ]% a, V+ Q! u
struct SelectSpecialization
; Q! Q+ \% k8 {  p  Q{
. t" Z# P& l' Q! q' l1 g, P# Z    template <class Normal, class Void>+ }+ m( a/ \$ r6 o% w" R
    struct Type { typedef Normal type; };
) M6 \# ~! |& e- h' w0 F};9 v9 k8 |. D7 R0 g
. o7 B$ G5 f+ z8 ?( c/ i
template <>5 d6 k# f1 A; `! d% Q# c
struct SelectSpecialization<void>- b" v# i) I* W3 K3 S
{2 u7 A5 M$ ^7 k! p2 T
    template <class Normal, class Void># ?9 {0 `5 r7 |
    struct Type { typedef Void type; };
: p6 k5 g8 h4 v- U& M: c! E* a};
2 E4 j5 ]# ^* T4 b5 `; L/ A- J$ Z
0 e! ^6 P6 r7 t' Jtemplate <typename T>( G5 u: J( Q8 [1 q, x$ P3 @
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable, e3 B( f7 I: {
{* c$ j0 i3 n+ A
public:
3 N9 }2 O( Q, r! S* O    QFuture<T> start()9 M! {8 i$ t' n! w5 r  Z3 y; |
    {
. j: ?% D0 b+ ^! q7 [        this->setRunnable(this);
5 m% K- v& L$ }. E, h1 ~: C. R        this->reportStarted();+ K; x, T# n0 Y$ w' y; Z# k
        QFuture<T> future = this->future();4 U/ b, ~& m: S( s* e  w
        QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);3 x/ e: C$ k6 ]3 W
        return future;& C! k  }1 J4 J' }! ]& u/ H( g
    }7 I+ K4 R% |9 J
! M5 {+ ]. L9 K* A+ M5 f
    void run() {}8 l, S7 T- T  T0 p! U: }8 Y
    virtual void runFunctor() = 0;
  _3 j, `$ K/ E3 U};' X) |2 Y: d+ q
% a7 b  g/ ~& a/ Y
template <typename T>) q, j6 t0 \- v
class RunFunctionTask : public RunFunctionTaskBase<T>
2 A' G% X1 S. m+ m( y4 }{7 @# U% h+ I0 {' l/ o
public:
+ G# y) \; ^3 d8 ?9 n% d    void run()7 ]& J, ?% ~2 F7 R! z$ r% I
    {
7 s6 c( p/ b# D3 s' H% E* f: T! S( g. m        if (this->isCanceled()) {; ?4 Q* {$ ?% v
            this->reportFinished();
( [3 g4 m5 _6 W& A3 j1 k/ Q4 k  d            return;  R& Y1 L& O/ L0 ?
        }% f4 C) Z% U! q! l3 v2 W5 C4 n( {
        this->runFunctor();
. M$ n) \$ v& ]4 S: c/ |        this->reportResult(result);
( O: b0 t. W9 @2 d( S) n; H        this->reportFinished();8 l; `/ D1 W: L9 l/ a# l
    }
0 w- f% |) U2 t8 i0 C& W    T result;/ x* Q, S' A) N- f6 Y
};9 z0 |' r' d. b' j- p+ B+ G8 L

* b* t3 ~' N1 k; C. K& ]template <>% Q8 o! a- y: v
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
* t5 |  |, \- s; G{
3 M! Q% i8 e& r+ Jpublic:
4 ?! E! O5 o% x5 r6 S" e; r6 j0 N. l3 t    void run()
& N! d7 g% a' V7 M2 ~    {
' V4 G, B7 e( g9 z8 U        if (this->isCanceled()) {
3 k) ~% B8 x0 @1 s2 d            this->reportFinished();' }2 u' s8 Q# }6 {( [+ x
            return;: }" y6 h# f- v( F3 c( [& _1 ^% t
        }
' ~2 q: e( {0 g, m! v/ V$ J        this->runFunctor();
* Y* b5 H4 Z$ M/ R7 h        this->reportFinished();1 U* M9 X: e& c* O6 l+ M
    }4 M( D3 K/ H% i0 f0 _
};- {  T6 U/ N9 e5 ?
8 m4 ^- U0 I8 u4 ^% U) ^/ x5 w6 ^3 X
} //namespace QtConcurrent
3 `) Z4 ?# z. f% u& ]% B8 z6 x0 F
#endif //qdoc& [/ a# W7 k- o; W
5 ]& R+ G9 ?" ^9 H# A9 w
QT_END_NAMESPACE
0 N' M% R3 N6 G% d" _QT_END_HEADER
, o6 [4 I7 S/ J: U) w. e- m. a" I
#endif // QT_NO_CONCURRENT
6 S8 u- F, ~# x8 B$ L' Q1 L7 ~% s) \
#endif
6 b# L2 j* f. E! e# ]% M
5 Y  B1 S" a3 R4 n
作者: 2532609929    时间: 2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?1 V+ U6 e7 Y/ F  V8 o8 d





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