嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
) V x8 z5 c/ V# Q p! W y
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
9 ^$ z: b- k/ s
D1 s" S+ W; h
这个头文件内容如下:
5 i+ Z7 }7 |8 M" G7 l
#ifndef QTCONCURRENT_RUNBASE_H
7 H2 _, K' l" q# t) X
#define QTCONCURRENT_RUNBASE_H
! Y/ F1 h; e% Y+ u* ^
: D" {4 K4 |( n1 n/ j" s
#include <QtCore/qglobal.h>
- c# D' b3 z' T
. X% N* o. l6 U
#ifndef QT_NO_CONCURRENT
; P- A6 z/ b2 Z. G- q/ X; D% M6 j
: p% E& z: ?, ^0 M4 S
#include <QtCore/qfuture.h>
; ~: W0 S' O+ J2 t) n4 [
#include <QtCore/qrunnable.h>
! y; P$ ~/ x; j8 P" W6 Y
#include <QtCore/qthreadpool.h>
. e" X9 P5 u+ q& i1 _
0 k; W0 N6 d, S( U
QT_BEGIN_HEADER
. p! o# F5 D7 b
QT_BEGIN_NAMESPACE
- N0 c& U$ D* J1 Z
7 D- Z @- c4 w( C: }
QT_MODULE(Core)
/ Z. _9 f2 W9 c S6 V9 E
6 i' }) J. `1 [* W
#ifndef qdoc
- t% w' h& g3 Q3 Z, M, T
1 ~3 _: t+ T* R- \
namespace QtConcurrent {
' e! W1 w9 `8 B' h! J9 z9 @
; a& Z, t$ E3 \0 X, O7 E2 ^8 ^
template <typename T>
) j4 {8 ^$ l: I/ X
struct SelectSpecialization
. J/ B6 i/ p% e. z$ x4 o U
{
2 o: A, l+ }; i. ~( S
template <class Normal, class Void>
# Z) e ]/ |; y; H% z8 l$ l# A9 @
struct Type { typedef Normal type; };
4 M% k2 }, h9 q4 g0 j: d
};
. c- b D# c* z R/ {. F, P4 ]. t6 I
7 L: h5 L0 R Q" E5 z( Q- Y
template <>
1 K* `+ S; l% s: U2 N. H& J
struct SelectSpecialization<void>
8 E: I6 u" h1 D2 v
{
% Y/ s9 ~0 j& M2 C8 W
template <class Normal, class Void>
9 g n9 A6 b- R4 @& n
struct Type { typedef Void type; };
! u8 T! B; @* r
};
: W% n, I& J( ]& F" V) ~: g
/ z7 y2 ]9 M8 D A3 b5 v( B7 l7 s( d
template <typename T>
5 d/ R" y) ]* }" T
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
" K) _- A' |/ f" i6 `$ X2 h" ^
{
% |- h9 f* g/ M2 @( ^+ S" s' C
public:
8 M. C' K- ?$ Y& z% n3 |0 q
QFuture<T> start()
2 e: N" z* w, w1 j
{
. A& t% g# j7 l7 `
this->setRunnable(this);
* i) O3 n9 u0 r7 P( Z9 x" a2 |8 |# @
this->reportStarted();
8 H2 i- r2 {& k1 S$ z) T( a) d7 A
QFuture<T> future = this->future();
: Z. g- K9 @" O/ t
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
. I% `9 W0 u1 x* B0 Z9 X" t
return future;
$ g* V/ [2 z( K9 K/ v. |0 @ T
}
g8 U8 J t- s7 i
3 [2 J1 p# M$ m
void run() {}
- a; d+ `, X7 q8 v# L) H
virtual void runFunctor() = 0;
+ f+ V8 ^* U, ^& K# z. Q
};
. h ~$ \9 \# i* O& T& J* ?
% a8 D) \9 E4 D* k( P; B5 c
template <typename T>
( u! P( s( ?; D+ a; b# ^
class RunFunctionTask : public RunFunctionTaskBase<T>
% T- q, a5 @4 f7 B, }
{
3 u+ S @" T6 ?8 Q
public:
# j7 W4 v" Q' x$ i& _3 ~; b( ]' H
void run()
& v" p9 R! R7 l: }/ N
{
+ l( l- t f: I" q: x
if (this->isCanceled()) {
C6 R! t0 q& i- L* v8 O! {: U
this->reportFinished();
3 s# ^; R& Y# g' Y5 r; ]5 |
return;
( g/ ?! E( G" g4 K) U$ {1 `$ u9 i
}
2 T+ `9 F! n+ j9 P8 _1 f# p* k
this->runFunctor();
) s2 D+ ~- P; v- H) r: M/ r
this->reportResult(result);
( l6 S# [* n5 H* g! Q
this->reportFinished();
# j9 J# y4 U+ k
}
6 V/ v |+ P& ]& P! k1 ~/ c$ X8 ]
T result;
+ H) L& p% b/ I5 H! k* r
};
/ Z1 t3 \" }! w( N4 U
1 l) t' Q6 H9 J
template <>
0 R! Q/ \2 _7 E* e" a# ^( {0 E# t) ]
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
+ _$ U) R, B; R' ?) l
{
4 J( b0 z& P5 W) I$ D
public:
" L' C& A9 r/ q1 D) a. s
void run()
, V1 f5 x# M; W2 x; h* N8 o
{
3 o( o3 t; p* x8 D8 n4 [
if (this->isCanceled()) {
5 g9 q" H6 ~/ t& J; y. ?+ y9 U
this->reportFinished();
7 Q& j- E, D' w7 F2 q
return;
% X& p. ~5 Y2 Q' b/ b
}
! z+ x- m9 R% [4 M5 N, n
this->runFunctor();
" b* K6 j5 T( S) A! J3 W
this->reportFinished();
, j. x3 ~( {7 v( o: Y5 l
}
5 O2 p! G; W2 ^$ e7 b: F# p
};
9 G0 e5 P. i* y5 C/ }" f
* c0 u. @7 ?8 ?- }6 }# d
} //namespace QtConcurrent
4 L% Q+ [' G: a: t
" c y4 O' S- y$ E
#endif //qdoc
5 i' F; z, Z7 ?" x' F3 G2 Y
9 U5 O7 S9 E( [
QT_END_NAMESPACE
- r$ C& n; ?: J* f! s
QT_END_HEADER
* H/ R6 s' k7 Y$ a' ~
; z; L- r. M8 P" J( h( `. ~% S
#endif // QT_NO_CONCURRENT
; q+ B* o8 r2 I3 l9 n$ t! y
) _; \- @5 p9 D) q4 \
#endif
0 I! x. S8 F7 k% V/ h$ z. |. [
$ D/ c( A, Z; y6 Z6 {3 G2 M/ ^
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
: z. H) \: L+ |# }& Y, b
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4