嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
3 {" F4 A5 Q+ S9 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'
0 C: u% R# F4 j- W' f' k8 a
! u; h8 h: z% [4 p) `+ h# @! g
这个头文件内容如下:
% I r( D3 s8 |3 ?. P! g' H
#ifndef QTCONCURRENT_RUNBASE_H
$ q/ E$ v4 J+ ]
#define QTCONCURRENT_RUNBASE_H
# n: ~7 ~: r# R+ Z, J
' E8 p/ R- T" Z! y- Q
#include <QtCore/qglobal.h>
( O+ i% B% S! W3 a" Z6 L0 J; z
0 }& X+ J. r t+ [+ E" Y
#ifndef QT_NO_CONCURRENT
6 k+ F0 w0 E; s- \" \
6 |. Z5 o% H; ]4 Q. a1 _$ s
#include <QtCore/qfuture.h>
" h/ [% Z: E8 t& B4 _( ?
#include <QtCore/qrunnable.h>
" ~& ]1 n$ y* o3 p1 O
#include <QtCore/qthreadpool.h>
1 d( I& w9 V2 m2 e, t& [
& p- V3 [* ]* z5 c% P
QT_BEGIN_HEADER
0 k4 P c* A! g5 S, B4 `+ w
QT_BEGIN_NAMESPACE
! \) B! @ a7 H; ^2 K' A
% G# S2 c% b$ v1 R( _; P7 v
QT_MODULE(Core)
. w4 h9 M; o* g4 `. ]
& s. [+ q, x* j/ H: Z
#ifndef qdoc
; L, D$ D3 Y: J+ S
8 i0 d7 w" @3 t3 e8 b3 q* `
namespace QtConcurrent {
9 \0 ]+ G4 B' h2 f8 p1 T
% B4 H4 e$ ~0 |7 u4 n* N; T
template <typename T>
: M$ s: K5 B4 @7 _# y: [6 k
struct SelectSpecialization
/ P7 q' u' J, o1 Q# L1 O# m5 y) }
{
6 O2 ? e' s, ~# q4 E$ t
template <class Normal, class Void>
$ R6 v5 R' g7 H0 I( G6 E* g( f
struct Type { typedef Normal type; };
: {- ?2 Y; j1 T+ q$ J ~9 w, y
};
) q+ W4 O. B5 N. Q
+ m! |% ]$ ?9 K- {
template <>
) a5 H6 g* }( Q7 ?, e
struct SelectSpecialization<void>
( |6 V0 p! q- w; A
{
! \1 u+ U2 q9 D8 Y8 c5 Q0 ^
template <class Normal, class Void>
0 X: Q0 l; A* {4 o
struct Type { typedef Void type; };
, z8 I2 R9 F3 {. u/ B. x
};
* L1 G$ A; O f2 E- F
( f {4 s8 p Z
template <typename T>
$ S z2 d. x! I* Y
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
C, j1 D' D/ e. Z$ I" P
{
: \" j3 n+ |- x* l5 X; j. O
public:
; Z5 X3 ^$ c3 z
QFuture<T> start()
8 Y! R$ e7 J: y8 f7 D/ T( N
{
: r9 b! Y+ V$ a5 \3 b$ e
this->setRunnable(this);
8 b0 t+ n2 d4 j8 r2 B
this->reportStarted();
( ]+ Z- s+ {0 u7 X; E8 F
QFuture<T> future = this->future();
+ q* N- X i; w0 A/ T3 W+ u
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
) k3 l' O4 a. P6 p8 A
return future;
0 R7 g" J6 |8 e2 o0 r3 J. @
}
" S6 d1 [/ f( N
+ v4 a l4 ?- ~: B$ }4 o8 y7 L
void run() {}
; T2 p* z; c# P) o& M% l* K' b
virtual void runFunctor() = 0;
0 O7 T* ]' d9 w, |3 V' {/ |
};
# F# P6 x, d6 X
1 u: y& u; f( v2 @
template <typename T>
' b9 Y/ ~2 P/ b% t v, L; f! n
class RunFunctionTask : public RunFunctionTaskBase<T>
8 E% ?0 e1 n0 s8 {: Z
{
; K. E/ V- i" |9 j1 a6 E
public:
1 E6 R; {" z2 Z5 H. e. B q
void run()
N3 c' k$ n# }- l
{
, Y* ]* K$ j0 W) S! f, R6 t' {, i1 M
if (this->isCanceled()) {
2 B A; Y$ X) U1 T
this->reportFinished();
# Z" N6 ^, F% v) L
return;
/ o+ j) y. f9 f# v
}
3 S. G7 s1 w$ ~3 n+ {: R
this->runFunctor();
# E& D( R$ V, y1 l
this->reportResult(result);
5 t% A) T, X) Q- M
this->reportFinished();
& O6 J* l$ l6 D8 w: k1 A* ?) ~. B; s
}
7 l( U- k0 Q! x$ T! b7 ~3 E
T result;
7 N0 M4 r0 t+ p6 r
};
- H- m7 w, g! J; m! {$ h% Y6 F
& t/ R: C, o& S f* e6 Z
template <>
F7 U& [8 ~7 N4 s
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
+ C8 C2 b' w+ n' l" v' V
{
# x3 m8 G& L- b# i; d$ v
public:
6 T6 c- i, Q" B
void run()
: x; X/ p# u, @
{
, J- f: u3 e+ k8 J
if (this->isCanceled()) {
& P; [/ x* Y! N: Z3 B( R0 o
this->reportFinished();
) ~$ P$ E5 y. F9 o' {) t [
return;
1 H$ |7 x1 O, y
}
) q7 z) a+ G- c) s" ~9 P6 M+ ?+ D
this->runFunctor();
8 B0 F; d6 D* k$ b, K, {# q7 D
this->reportFinished();
& d3 i+ c* q: ?; d6 {6 O Z6 C5 m
}
2 k; `; t \$ A! N
};
# H5 G# S P, u" s
7 s: C) J# i! o& k: v8 o0 P
} //namespace QtConcurrent
7 j# Q2 Q8 a) g4 @& w; X
) e. A( C. c5 C* `# a a) ?
#endif //qdoc
H& U6 V5 S$ y- V' W. F9 c7 k) i
/ N2 \, X6 C& X/ j& j) Q, M
QT_END_NAMESPACE
; F4 {0 t' j+ x, h/ d x" g
QT_END_HEADER
% Q8 m/ o8 u5 z3 U$ {
0 a8 k0 V, z- m! \& _
#endif // QT_NO_CONCURRENT
\. T- Y1 V9 [, E" {" M8 e& z
+ r0 ~' g h+ [
#endif
6 O/ ?2 Z/ {, T! e6 I
1 ?: w, W/ f4 s. C+ I
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
( f$ j9 {% f0 m/ f, d* s
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4