嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
1 m9 C% J. u0 o; p: @) F; I( o/ K
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
2 F9 |/ t2 @( a! z
0 g: Y* s+ [6 B& v4 `3 a! }6 B# t
这个头文件内容如下:
; f, v. |6 V. U% p8 Z! ?& q$ ]+ q/ q
#ifndef QTCONCURRENT_RUNBASE_H
& B7 o! v! U0 y, f* L- d8 R
#define QTCONCURRENT_RUNBASE_H
1 T1 N& m s+ l0 M, k6 c) p8 j
' v+ l( ?7 g2 c3 g( b
#include <QtCore/qglobal.h>
. b! Q- S( h G( d3 x+ F
' r( ?/ w8 U% H$ T" I. e$ K
#ifndef QT_NO_CONCURRENT
& P/ E( `+ T p3 |! R2 L7 X
m6 |7 ]+ o9 y( Z! d: B9 t
#include <QtCore/qfuture.h>
4 U+ Y) G9 `0 n
#include <QtCore/qrunnable.h>
8 y" r/ B, S* Q- _8 w8 S6 V
#include <QtCore/qthreadpool.h>
8 B1 I" n S! P# q3 r6 q, s
7 ^2 V3 `2 h3 K# @. [$ L
QT_BEGIN_HEADER
+ w0 c0 v/ f( p" T# |$ p3 V
QT_BEGIN_NAMESPACE
& f7 T) m8 Y# {" L) ^
/ C1 K% L- h7 G
QT_MODULE(Core)
0 k2 D+ p% f7 p
3 m1 D* J6 Q" q i; Z1 u
#ifndef qdoc
6 a1 |9 ~1 q. d U) }! \
& ^0 x0 i7 L: B
namespace QtConcurrent {
8 }4 K4 z1 \0 s( g: T
8 w8 L$ u/ B! i2 r* e$ b
template <typename T>
& W$ d4 j F0 t7 y/ |
struct SelectSpecialization
; \& [2 H8 H; a
{
! V) x* {: a/ P. [0 U
template <class Normal, class Void>
0 K8 q. t9 c' Y3 z) b
struct Type { typedef Normal type; };
: J7 b a9 g& {8 B
};
; |! m8 b3 j K D
0 W: X& r2 R9 \( v& S- y! k
template <>
7 j% {$ s, E! m% T0 n
struct SelectSpecialization<void>
! N. t$ v) h1 i* `
{
& g2 e+ p- G6 u4 |' Z% P/ R
template <class Normal, class Void>
. v% u+ { d' {# D2 ^& [' T- `
struct Type { typedef Void type; };
0 ]$ \; l! q5 a: F4 }9 F* L
};
$ \( Z- @* ?; ?& }" B- J
, C) J4 i" Y' p& l
template <typename T>
" x& [) x6 Y% b
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
% p v8 f8 |4 |( @
{
! u# T: d2 H, U7 d$ D0 o$ t: E; R' z
public:
1 x8 |6 p Z# O$ n! R- V8 c
QFuture<T> start()
4 s9 d) z% Q, s/ Y! J
{
; r& F4 H0 U4 M* H. w i1 ^! F: C
this->setRunnable(this);
, \; Q' L( w: D( x
this->reportStarted();
/ U d" G1 S4 ]$ n& t. Q
QFuture<T> future = this->future();
& I0 T) h @, W% `$ }
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
, O2 b3 i6 ]# g# z0 \
return future;
0 j5 O& ~( x! a% {2 \7 @: ^
}
# a9 m0 \7 O% w. M% B1 W% q
7 _5 G( S Q7 T9 M, [: o2 x- B& H/ o
void run() {}
# @' M. D8 {$ s
virtual void runFunctor() = 0;
+ ]* ]/ F R7 ~
};
: [) @2 f8 d B; }% a
{( h0 I& }, Z! V1 F. @
template <typename T>
/ K A3 c. g! v
class RunFunctionTask : public RunFunctionTaskBase<T>
3 g6 d, P2 q5 k5 h
{
( T9 B0 f5 B, z" K
public:
; u Y' v6 H- \$ q* J
void run()
" F2 q. P9 K4 a' g5 T6 O: E; Q
{
5 y( k3 i" x7 t8 v" m! j1 b
if (this->isCanceled()) {
' ^: p5 Z: [" }% B! o/ v. A5 V
this->reportFinished();
2 M3 W9 r( H* w% I( N3 f! X
return;
5 L( U, r4 i- Z( i$ P
}
8 {7 T1 W/ _2 ~; i3 V0 C; ]& @* `$ k
this->runFunctor();
% z: M2 m; [4 B2 W/ N8 y' l
this->reportResult(result);
0 m& B3 R- D; y# N4 _# b
this->reportFinished();
" Y3 { A+ @! X6 V" h
}
. X( X( ?2 }2 f$ H$ f; _5 I9 R
T result;
8 t+ l- x- j7 T8 C3 V
};
/ [" Y" i" e$ \, K" r7 I# f: @- h
' V* A1 o8 l" G- i! q
template <>
% o/ {* ^2 L) B8 i6 I
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
4 x* S; h4 j4 C6 k8 N2 t
{
j4 V5 b3 S6 ?8 u" K7 e
public:
1 ^; Y# R, J$ K3 q3 o* }8 ]
void run()
7 ~7 x; F. ^# H; M" D3 x
{
3 e) w6 B: m( r, S! W8 e
if (this->isCanceled()) {
, h& \% |& p8 [. r8 X& H _: P
this->reportFinished();
3 O# q* W3 ]7 C" ?6 h8 N! V) e
return;
$ A/ B7 D5 D/ {9 k9 N
}
+ N/ u" O4 s' s3 x
this->runFunctor();
T$ \' j4 X% r7 d
this->reportFinished();
: n$ R+ H/ x" Q& C) v7 O8 D4 I5 d
}
6 b! u1 ^ I: S& c) M1 S
};
$ P/ z) ^1 A: [* P7 i" u2 g+ P9 \
& I. s: C+ p+ S! u- i2 o: L
} //namespace QtConcurrent
$ d8 Y" I' E' F: f: ~$ T
2 Z+ g3 g+ k3 H- T& Y
#endif //qdoc
p6 w/ L$ O# n! j& X# E. z; ]$ a
9 I2 J/ |/ z3 M* w& K0 a/ q
QT_END_NAMESPACE
$ Z n1 b* N' ~3 p5 l
QT_END_HEADER
" O3 @& c2 ]* B% \# S
9 @3 C0 n; _/ G( |. W0 B" s
#endif // QT_NO_CONCURRENT
! R; R, m( n* l5 q
& W$ q: Z! N) I5 Q' ~7 B. `
#endif
+ P$ r- G4 U7 |) L6 ?7 {+ @
' @2 K) l# e. r* O( E( j) \* w. g
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
o2 }: a2 k2 k, v* w6 n3 ~
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4