嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
/ \$ i2 p' o! X4 x- S
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
7 Q4 D* v" b. L- [5 ?6 h& F
$ ]9 ~' x# _& s$ F) q, F) |$ j( H
这个头文件内容如下:
, H$ ]$ c3 u- w9 O% b+ T0 K
#ifndef QTCONCURRENT_RUNBASE_H
4 B7 P2 ^* G3 A. o! n2 t) y
#define QTCONCURRENT_RUNBASE_H
+ e6 f4 G( ~3 v! }0 y5 i) |
0 n: k8 {# i2 f$ D. Y4 W5 k
#include <QtCore/qglobal.h>
4 g6 q0 U2 Y7 L2 c6 ?
, `; Z+ P0 k) H3 A' L# i6 [& {
#ifndef QT_NO_CONCURRENT
" |2 w# I! w4 R; A
% P9 P1 e) B1 O0 e% F- {
#include <QtCore/qfuture.h>
' U8 W0 D& Q, G- V
#include <QtCore/qrunnable.h>
! n. s+ c& Z( g* @2 R8 M0 Q1 J) I
#include <QtCore/qthreadpool.h>
4 a _; `, H+ n
a7 Z; {5 _1 t1 f
QT_BEGIN_HEADER
" C- I1 l$ z. E4 j& ^* P, R
QT_BEGIN_NAMESPACE
7 {2 e& A; X! E9 s
! t& _; m1 o& r0 r9 B0 s
QT_MODULE(Core)
_ m. X4 V' p! F
4 k6 R7 s0 A4 j
#ifndef qdoc
; ?- f# X% D7 l
; `! Y. G! a/ O
namespace QtConcurrent {
" z0 ?1 ]/ F) N" J: ?
& X3 u! B. {0 Q' @$ F
template <typename T>
' @5 t3 k( W' J2 N) R
struct SelectSpecialization
4 x* A2 E2 w+ R4 e! H' o* w
{
) `5 Y2 k' e, `) B& W
template <class Normal, class Void>
4 h2 B9 s8 i3 I) @0 a; {- ]
struct Type { typedef Normal type; };
3 {( d# S( a' s% z# {3 h) ^9 u
};
( k4 a8 ~( W7 j0 }$ b
, |+ A: `4 {, ^) |8 J' r) B, w
template <>
4 G* ^: a, m u% ?5 e4 T* C a
struct SelectSpecialization<void>
" d% O# b$ ^6 u. k o' b
{
1 Z4 \0 x1 N* W4 f' B$ u
template <class Normal, class Void>
" Y" e7 M1 V8 K5 `
struct Type { typedef Void type; };
1 N" J, v- V! T! m' x4 X' y
};
) S8 @# |# n3 _% P& f
% b. z! K+ P$ I0 n8 D* t
template <typename T>
5 Y( F t- j/ t0 ]* G
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
( ^. t j6 V" F
{
" ~7 y: h% r. P' x! _
public:
7 I3 i3 p* D6 m
QFuture<T> start()
4 J6 P' B, w1 T+ `1 U
{
5 H1 a% i0 ?- H! J, Q) U
this->setRunnable(this);
. [( M. X W; k0 o* J
this->reportStarted();
8 ~2 [2 I) z, G$ h
QFuture<T> future = this->future();
9 Y9 W- U9 Y7 {% j5 O% {6 r
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
- }; H9 B- E# e. ^" O/ I m
return future;
4 B, v" r! a u$ h
}
* q7 J" e5 Z6 D9 E: A8 ?0 V1 T+ Q
; V, @2 p/ K! p( _0 e, p
void run() {}
% t6 E: e/ B% J8 c( u9 D% e3 T
virtual void runFunctor() = 0;
7 \; Q- J6 N5 K$ |" m: ]
};
% g; ?- x$ ^7 a) _
3 J: T+ L* \" B& y' l
template <typename T>
`! @" a! z$ Z& Q2 T8 o" w8 D
class RunFunctionTask : public RunFunctionTaskBase<T>
+ m+ D0 p6 |! i0 S& l( c0 X5 x5 c
{
, L- x/ v: B c4 Y. W/ y
public:
' F' M; `( X1 [ @& {0 B
void run()
$ u: r( J2 e0 U' e7 q0 g
{
0 R) q( ]6 |4 m8 s5 g: Z" y
if (this->isCanceled()) {
" v- f6 ? M7 w5 C
this->reportFinished();
* y |+ d! V$ G+ c! h
return;
( Q2 @& e' L- d3 @
}
* K$ h3 w' \& a
this->runFunctor();
' q. I! ] w" _1 z7 ^' ^" e
this->reportResult(result);
% @0 ], ^$ _. q$ O' G" ^& F
this->reportFinished();
" C0 r5 F+ }8 v6 \, Z$ x9 t V
}
7 y3 {7 V- u9 Q" E4 R
T result;
2 V5 x# N$ t7 j: B$ G5 X: K2 w# u
};
2 r0 q8 V# U* y4 O% e* c
# w0 ]4 U/ ~- {
template <>
3 ?9 C+ _, b, T
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
+ U8 J+ q' D5 J; I0 M1 g
{
) ]6 H6 U1 g! _, F+ _: W+ W
public:
; T# S# Q$ c$ x+ b+ Q
void run()
& D8 ^3 h1 G0 j3 u. ^
{
% D5 ~, a4 U' C, f" t- j/ B: A2 s5 X& d
if (this->isCanceled()) {
) Y% g) s3 p. i2 }) U
this->reportFinished();
- \& w6 J0 X& Y; l- W# F. Y
return;
; R6 R) x+ I( }8 Z8 g
}
$ V% Z: e8 `+ x M& `, x( Z
this->runFunctor();
/ B1 b7 L8 R: k1 q# J
this->reportFinished();
4 G) b8 L2 j& R
}
( r2 A4 w% \4 d, V! T$ m7 W
};
, s e1 O, ]( O" P( r
! v5 s$ X: q& y0 W \$ o4 w# \, ~
} //namespace QtConcurrent
: D0 U7 S7 f7 M1 M
, y! G- S) Z, g1 ~9 L+ {
#endif //qdoc
/ ?' u4 t% Y* a4 q" j, W( e
6 a: `( ]. y9 g, [
QT_END_NAMESPACE
% Q; [6 d' W' h5 Q9 r
QT_END_HEADER
# D. W9 a) d y! x# i9 y3 X
- S6 h9 x. t$ k+ V$ G& \3 D4 s
#endif // QT_NO_CONCURRENT
8 ~+ N' y& O! Z2 \" k! R; |
D/ D* J* \$ _" W9 L5 B' g: e
#endif
* Q$ Y, z8 P) ?: l
% Y4 N } y7 n) [
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
, I }' I) k# [+ u) Y
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4