嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
1 t# W8 ?7 O) x" ]2 @' e
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
" O) c( j% Y% w
; {( u X3 m3 g! q# W; L
这个头文件内容如下:
9 D6 U1 n) p! X2 a) T+ l3 j
#ifndef QTCONCURRENT_RUNBASE_H
7 W2 Z8 O# l- c6 I
#define QTCONCURRENT_RUNBASE_H
- t8 ]# f2 O @) l4 H
7 e: V0 E4 `$ Q6 v% w! B8 y
#include <QtCore/qglobal.h>
$ K. g' n$ G, a P
7 _1 o& Z! [. V- P* k- w' p
#ifndef QT_NO_CONCURRENT
" W, N" P5 o) ~- _9 @8 `
8 S" d: p/ R0 Y
#include <QtCore/qfuture.h>
0 @- r% H9 W7 x6 W# z- _9 N
#include <QtCore/qrunnable.h>
+ F: f( R. H7 F/ Y6 b, L) ]/ W' Z
#include <QtCore/qthreadpool.h>
, m* S% u* m7 ?3 j3 j" D, A2 U
2 M G8 g3 u6 W' r2 r9 e4 i z- `6 E
QT_BEGIN_HEADER
1 N6 B" g0 W9 a& O9 Y, c
QT_BEGIN_NAMESPACE
* q: T5 Z+ q, p9 {) \" m/ ~2 b1 U
8 q7 M0 M+ B% }& s: G% {
QT_MODULE(Core)
: w, g. ]- C6 r1 F' V
$ C! t% E; X. @1 ^7 I8 N& G* J2 |
#ifndef qdoc
& ]* [1 A4 @# u
& y' [& Z" D' z- R' S; ` s
namespace QtConcurrent {
* H/ T3 `$ k- w
, |# n1 Y0 }4 }6 U. S& F+ P# L/ U
template <typename T>
0 k2 W8 W ~- l
struct SelectSpecialization
0 x4 w/ W% k9 D- I8 J" t; n. L
{
# a1 }/ H1 Z6 K0 `8 M" T
template <class Normal, class Void>
$ y& n* N& e5 V8 t( |/ q
struct Type { typedef Normal type; };
! C. J$ I: x7 X9 N' q4 b" D& d
};
! l }: ^3 c/ u' W( f& I g* m9 i
' |: D( D: T! Z& B, m3 x8 T; y$ l2 ^
template <>
* z7 r# w* R! T5 ~% o
struct SelectSpecialization<void>
; s" j1 Y6 o* O$ m/ U( W# Q% K4 q
{
* e1 Z: ~7 m, l3 [4 o8 y+ z) r$ P' [
template <class Normal, class Void>
; q! o9 b# z& ]
struct Type { typedef Void type; };
& n. c( g! S: P; b- F) A4 s
};
; V. x2 K6 _2 O- F u) i- v
7 c. D5 p3 T7 j1 @2 O H" ?$ D
template <typename T>
" C- w( k% K: J W, i, k
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
! e5 k& L8 c( E
{
( b% T+ T$ ? E1 W
public:
7 r+ ]* i# a6 N5 ~
QFuture<T> start()
1 e, e0 d' b! a/ e$ B3 c# r
{
+ g! ]# [/ F8 |4 R
this->setRunnable(this);
1 q8 ]& C- g9 U' U2 Y' S0 }3 K, x9 t' J
this->reportStarted();
/ Q0 z" E+ d4 x' m) S* h) }/ J p
QFuture<T> future = this->future();
3 J& L* V' \ j J
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
4 |$ a: G+ N1 ~8 q6 N' U. d8 A
return future;
. X) S! A3 E- ]5 l) Z/ C' {
}
, ?0 ]; L" g. \( u& B
" P9 V# M, r7 `6 J3 [
void run() {}
6 P. Q& L+ b& {, K6 S# U
virtual void runFunctor() = 0;
/ P! g$ F6 o3 i$ r
};
! o: @& M+ S; k8 O; {; j
* D T9 _5 C3 v; c2 u7 P9 r3 c5 j
template <typename T>
$ e$ h1 a) W2 x: Z9 p* d+ R
class RunFunctionTask : public RunFunctionTaskBase<T>
& S1 X, `% D! k
{
! l* n5 m6 ?& ~ h7 T! u+ E
public:
3 n$ @! y7 @5 D2 S7 Q
void run()
/ T, u' C& M# X5 Q1 J' H& ~% X" n* v
{
# P- N+ g! k9 r# ^
if (this->isCanceled()) {
5 y7 ~! Z/ h% x; k' B" e
this->reportFinished();
# M* }3 v; O9 ^* J
return;
# ]1 p. ^; z% n7 M4 T+ F, [9 H
}
6 Z2 J: ?' u0 |9 z9 e! @3 a: L( {
this->runFunctor();
3 w$ o4 i- R, P5 g
this->reportResult(result);
/ J7 b& d. o! V, P! g; ~" N5 M9 p
this->reportFinished();
# s+ I% e P+ m* j
}
- N" `. v' s3 H9 b5 w1 B
T result;
% ^! X/ L8 M1 y3 L& r1 V
};
% b/ C5 D9 ]+ I4 f2 e9 Q; f- X
; k8 I2 O+ A- G4 d
template <>
& d4 h6 J7 J( Q& T
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
4 F. X, M2 }- T4 Y2 N/ E* @
{
8 L/ _! ]: o& m" V/ m3 C5 N
public:
3 N2 M' ?4 E: M7 D; ]4 `
void run()
/ M8 h; c) w) ]# _; |
{
4 e+ d3 V/ A5 M! V- V9 @
if (this->isCanceled()) {
" |+ Z$ n1 }. |' k: r& V7 X
this->reportFinished();
0 d, q3 g( O, I# E- r
return;
7 V- {# M$ R% Q. M5 a
}
3 B; j4 t+ m- Q) @4 S* V6 w
this->runFunctor();
" w P' p0 \* ~: ^6 F
this->reportFinished();
2 h5 H8 ~& O4 S2 ^' J
}
, @7 Q$ I7 g# v" {& t
};
* ~$ x8 |- H* o) n4 k) r
% b! K5 k5 c+ l2 t. f
} //namespace QtConcurrent
7 f( d# _' @! S6 Z7 e' ]7 c: ]
- e1 Z/ A3 h0 Y) u! H _
#endif //qdoc
5 K3 n. }: v( ?3 ^& ~
% G" C. m3 e4 B9 n7 f; }- \; s
QT_END_NAMESPACE
; P5 { M4 t1 ~
QT_END_HEADER
+ i% s+ A& x; v' n' q
! x. u$ R8 g- @8 Y! b2 j
#endif // QT_NO_CONCURRENT
3 z, q+ }* p/ o0 K2 b3 m. |
- U$ _' V# X) {) M% _/ Y
#endif
/ u0 k0 o' ~8 G
9 ~6 W1 f1 i/ l& G3 {
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
/ {; C* ~* X" o, w
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4