嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
) b, w3 L+ E& e2 k. C
/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 z/ m4 V9 x, Q" b1 U, v
" S. K X1 u5 P
这个头文件内容如下:
q# z' T8 A& Q8 v& q
#ifndef QTCONCURRENT_RUNBASE_H
) e. W$ B: s; J8 v' E- ~" E
#define QTCONCURRENT_RUNBASE_H
) ~/ r, v, O; |, |, N7 g5 {( V6 x
* S9 C8 Q& s8 p+ ^- n
#include <QtCore/qglobal.h>
$ m& {) F$ b- b
: @+ [/ w( X5 _7 |4 q
#ifndef QT_NO_CONCURRENT
* `* r- D) _! x* R
* v5 O, ]1 o3 F3 w! G
#include <QtCore/qfuture.h>
- K/ v8 h9 G" L+ [: q& N
#include <QtCore/qrunnable.h>
$ g: t& z% U f0 G& K* Q4 L6 y
#include <QtCore/qthreadpool.h>
& h- m3 B$ y( P, b: d
! N N2 z8 ~; B: W& \: K/ P
QT_BEGIN_HEADER
4 i, ?5 E" S2 t
QT_BEGIN_NAMESPACE
5 \+ ^/ C4 N, }8 J; @
3 {+ _: G6 H7 [- ~
QT_MODULE(Core)
$ Y* e, e( c' U) ~7 g2 E9 T" Q
# c0 c. B/ @; b- E7 A6 F* K
#ifndef qdoc
% i3 O3 J3 B3 h
' N) H. Z4 z8 z% v# l
namespace QtConcurrent {
; W$ f8 |2 u' Z7 V
& S" P; F) C" m: t1 {( Q3 x
template <typename T>
5 a* T8 r& C- J$ j
struct SelectSpecialization
+ g$ v9 y- N- C3 |
{
. b" X. N1 O, [: b2 h0 V
template <class Normal, class Void>
; W0 R6 z. |8 X% p
struct Type { typedef Normal type; };
- `: \) [- k& C% f9 ^# E7 M
};
4 M: R0 D" x6 L+ R
5 Z$ [( Q. I7 L
template <>
' ]2 @ [" x7 J" G/ y, {* c: h
struct SelectSpecialization<void>
. B9 u) d+ ? ]1 u/ C, R7 @
{
4 J# v4 l; h4 e% X. {
template <class Normal, class Void>
& T! h, y5 T/ h1 J* P: L# n
struct Type { typedef Void type; };
( x5 h6 m" J- t) B: j6 Q
};
' H/ B: `8 H+ O+ ~ ~
8 D; |( n3 p9 v; A" W- u
template <typename T>
9 p& w2 r" p: K
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
. e+ f; k( j* v. G0 \
{
6 l; X1 d7 l# Z5 b# d7 I
public:
( f+ w5 m* i v& O+ x6 S
QFuture<T> start()
2 u$ T. K' V8 S& ^8 F
{
3 T% U( w% q% e7 E5 T
this->setRunnable(this);
" \+ s2 S4 _$ i- \: }
this->reportStarted();
M3 k6 Y H+ w2 `( ?
QFuture<T> future = this->future();
! B% _ V- W. I0 O+ t. ~6 s
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
& V) N0 m2 g2 ~; |) C
return future;
1 S3 F; t$ c7 s" o: x
}
) k8 n8 p! ~' i& a9 S1 u
# S. y$ o. N: B; {) {
void run() {}
+ C7 M2 F/ f) `% P: D- v) i
virtual void runFunctor() = 0;
* v. S7 o8 n+ M( s3 B! l8 X
};
% T8 Z+ g: U& a8 g8 c* O( z% @
% M$ T, Z9 U9 A; S- {
template <typename T>
* g, \; a0 x& g% n+ w2 j3 t
class RunFunctionTask : public RunFunctionTaskBase<T>
: W( b5 q* S. O# T
{
e* A6 P# { @
public:
2 J1 ?) a7 Y- w( k. K4 @5 v1 X* V+ t
void run()
- W2 i. _& U( l& c
{
; S" O5 x0 Y9 _- ~* X1 U4 \
if (this->isCanceled()) {
* G# a) U6 D8 H5 D2 J
this->reportFinished();
: \2 L! G4 J, n+ Y9 M3 f9 \
return;
* I4 K2 s6 q: |0 H/ F# ~
}
# i6 W1 O) k) @" |, |. d+ F
this->runFunctor();
9 Z4 j9 ]. D7 ?9 ?, J4 Z0 R6 ^. `9 J
this->reportResult(result);
" R" d6 Y. j1 [5 m( @& S
this->reportFinished();
b) x& t. I. `" J/ t
}
$ d8 l% ]6 @8 g* K: _1 |
T result;
# a- J4 a/ a0 c
};
9 |5 v H9 \; W$ |
! ^' S$ k# g$ N
template <>
( k! G1 j* M ?3 F) N" [* h
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
8 {( H- C) g6 S" ]/ S
{
; t$ J3 \: j8 y4 H& h' u
public:
8 X4 R$ y+ h9 A: \
void run()
, a! [% E! P; R# T2 A+ w
{
) o, Z3 U: V0 R
if (this->isCanceled()) {
+ |5 ^, I) \$ T4 v8 C% c7 y- X' S
this->reportFinished();
) \- T4 c" ]8 m7 z9 a
return;
" w: }# B& N& `$ a/ F, k9 G
}
* n" P$ h% I5 D' M1 n w
this->runFunctor();
% I% {( P. M* K- {; o2 L
this->reportFinished();
' V' q8 J3 ?% j) w. J' K+ G* R! a. t
}
. H1 k! I$ r4 d# `8 x
};
7 G: L/ q) y [7 y1 a6 `, d( v, l
2 Y" y; f4 r; l4 m+ J2 g
} //namespace QtConcurrent
- h0 L" ~! L3 N \5 \; b
& \" K2 Y# ^' E/ i; s3 ]* X
#endif //qdoc
$ s, @& P& L6 L0 q5 p& j2 R
; i! P8 a; q* u8 y4 S2 k
QT_END_NAMESPACE
Y4 _8 g; @' M
QT_END_HEADER
" @! J( v7 K6 e b c/ e; x K8 O
$ X+ N# N1 `% ?+ d6 L
#endif // QT_NO_CONCURRENT
6 X' R/ N1 B$ b e7 S7 u1 v
7 Z* @; C3 N' ^0 f8 u+ f4 k
#endif
( [$ r d3 A# {4 P! A/ \2 X& s
6 _7 y5 P( z* O- C& \
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
# [: ^1 q: i \
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4