嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
! x9 t" z/ N5 x* U6 \0 f
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
8 n, P1 p7 D; _8 h; [
* r; X) X6 J& Z2 K) X$ |# e2 I, S
这个头文件内容如下:
5 u, A+ }5 Y, Q T
#ifndef QTCONCURRENT_RUNBASE_H
: O4 U# `: y* C* ]) U3 X& ]
#define QTCONCURRENT_RUNBASE_H
0 P8 p& m' B$ u, G1 p
9 K3 t# m7 s( M* y L
#include <QtCore/qglobal.h>
* c1 Q5 J/ A3 l7 D3 P5 \
" I4 { C A/ a
#ifndef QT_NO_CONCURRENT
7 ~9 e3 B r+ ^7 s
) {# j3 l$ @0 ?0 v+ Q
#include <QtCore/qfuture.h>
: j9 _, t% U3 l- E
#include <QtCore/qrunnable.h>
8 R6 d! J7 C2 F" k
#include <QtCore/qthreadpool.h>
: \3 _+ d" O5 y. ?
; C" I& [9 d4 ^+ Z% O! P% W
QT_BEGIN_HEADER
! g% c( Y q9 w; ?' c
QT_BEGIN_NAMESPACE
* j+ i: T1 B O7 D: @
! B: K& ]" t% |7 M6 O3 z* F0 Y
QT_MODULE(Core)
# E& b: ~% }, J' o& G. r+ d
; Q5 _3 T, _4 o
#ifndef qdoc
! Z) }/ ^5 m3 _( m' k) s" U" ]$ R
6 ?8 _, T3 \! H3 m+ H& H
namespace QtConcurrent {
3 U, N5 N; @4 O/ n; v6 {- W
. I) D9 R7 H$ {: D/ A
template <typename T>
, I8 f3 J, F# [
struct SelectSpecialization
$ I8 t- M) \) L5 Z
{
: S3 }8 \$ x! B$ {4 l/ O) b
template <class Normal, class Void>
0 j/ P2 m$ h8 l' f4 b
struct Type { typedef Normal type; };
% m0 a" \7 R, o. g- g, x
};
" O5 ^8 {+ S- g: O0 \( |) q
' n/ v7 H0 M8 f, y- t4 }# u. w
template <>
4 m/ g: J- v6 Y5 w
struct SelectSpecialization<void>
! r3 j/ @- A" b( ~, R9 J
{
3 x- Q' b1 c3 P: Y
template <class Normal, class Void>
" t0 _4 ]4 ?* U. G$ A( e, V
struct Type { typedef Void type; };
4 |' x/ `* u$ @# m
};
) V- v1 [! o' |( L0 h
# B# s* E) ~/ f2 B$ V2 B/ C* w0 Z, \
template <typename T>
, C: U8 @3 I2 p9 l+ W
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
# s8 ~5 Q5 v& h/ H) l
{
4 s% Y: e }: `3 P( R
public:
% Y& T8 H4 m' H; ]1 M
QFuture<T> start()
! m2 ^1 \7 q( _. ^ S; {# e3 A/ h
{
1 w6 k; v8 A$ c- m4 C
this->setRunnable(this);
0 a$ M) n1 b/ K: T9 ^/ Z: g- O+ D# q
this->reportStarted();
6 f) p$ a8 I8 u9 N
QFuture<T> future = this->future();
( G( u5 r6 T$ z
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
. I( q& k& @9 n5 [6 T' w- x
return future;
& F% A6 u. f( J/ @
}
3 @9 k y% w( _) o4 k& B
& _ ~" o* ?, G8 a. b5 Y
void run() {}
0 k, G+ X1 n) \
virtual void runFunctor() = 0;
& \, r( I9 o, p% s
};
. Y& D8 j( T- [8 o
" C* a! A `# I- K8 S6 L* w& d: D: p
template <typename T>
9 P) j# }3 b2 [2 r4 @
class RunFunctionTask : public RunFunctionTaskBase<T>
- y; B4 |+ j: ^8 A; t
{
( C$ n" B: D/ q# @5 Q. I( U
public:
2 w+ e9 ~* \3 c# c, |
void run()
: o/ a; H( Z6 O# c$ r+ G( [( Y
{
5 B* H6 D5 i, a6 @0 Q" A* n
if (this->isCanceled()) {
/ H8 j# g5 [" g; \! q4 n$ Q5 z
this->reportFinished();
. K0 c/ ~9 O8 a" V
return;
0 z6 ? N! q# P& Z& {' W
}
* l7 O: Z" X8 V/ ]2 r* q
this->runFunctor();
3 t1 m! n0 G" H- x: y: F) \7 ?
this->reportResult(result);
5 q; _. J* ?/ O1 d
this->reportFinished();
4 ^1 O2 m% I& C. I& o6 y
}
0 C- J! c1 ^+ L
T result;
# N% {* A# }6 d# d, p; t! n
};
$ E1 W5 e F- k# \7 _7 g
! m8 e" ~) R' l; B" R
template <>
! Q$ E& \. h, M8 i0 v1 R) A
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
( B6 m" Q& L6 P: u* ~# L
{
& Y% X- |/ ~. Y8 q X! E
public:
2 Y5 d+ Y6 ~$ {) Q: {9 C
void run()
X; [+ P z7 R0 J
{
, f+ z/ H+ r( f% e" {; d
if (this->isCanceled()) {
; I/ I. ]* x" Y) b* G6 ~
this->reportFinished();
+ d9 I6 [: G$ {' @' ~
return;
4 W. h8 m# l$ E# D
}
- p' u D3 d1 I8 N
this->runFunctor();
1 P# o4 Z F8 g. w' _
this->reportFinished();
# {1 l, _" [9 @7 T, L4 T. Q3 G; v
}
* B6 G8 C }3 h! J9 Q% V
};
1 M+ s5 z" q( Y. s: Z& J
0 _& w, B7 V3 O5 e5 `
} //namespace QtConcurrent
7 `/ f6 v, m4 |5 g
7 R+ B( c6 ?8 t* N `7 ^
#endif //qdoc
. N' {* i+ W6 \
7 x2 w. h# x, t4 U- |7 U
QT_END_NAMESPACE
) _) I/ t+ ^ B' I
QT_END_HEADER
3 I& @3 w, n1 Q! p L, D4 R% z8 f
, j5 ^1 [1 a* V- g
#endif // QT_NO_CONCURRENT
7 K6 i7 Q! F6 ` k
- v6 z4 c9 G9 B' R
#endif
/ h; y9 @: x5 B/ T! b( J
! c$ W9 H; }5 D. e; g
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
, S2 p) U% Y4 \* o) F( g
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4