嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
# Z. |3 U7 u! y" b
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
$ X( u7 b0 s8 k; [ ?' X# N& h& T
+ D( S+ W( {* ^0 S* v
这个头文件内容如下:
7 O: B% w1 D+ a, U: f& x
#ifndef QTCONCURRENT_RUNBASE_H
2 s# t( y' b9 A( A8 X# j
#define QTCONCURRENT_RUNBASE_H
) j- v" _! z" h" _
. E: K0 v- `! Y4 n
#include <QtCore/qglobal.h>
% e7 c$ C& n M" |
- }3 I# n+ r% h6 ^. I6 [
#ifndef QT_NO_CONCURRENT
* U* T' c5 P A& ^
2 ^3 ?! k8 m; z* |5 ]
#include <QtCore/qfuture.h>
, N$ l; O+ }# g0 V* _' T
#include <QtCore/qrunnable.h>
4 `) ^. p. }( y( q- |2 {
#include <QtCore/qthreadpool.h>
& r* g) n/ a H0 Y( }: R/ l+ n
G6 H# Z) E. b4 P
QT_BEGIN_HEADER
4 S9 X% L' G s; T/ y
QT_BEGIN_NAMESPACE
0 R) g1 K- n! R" k& o
W: x- @ e) r0 C3 v" Q
QT_MODULE(Core)
* j- j# Y" a2 S* X
4 {5 Z" G7 B* Z( H' A
#ifndef qdoc
2 B, d, i" Y `1 B: T8 Y
* D1 c! d, I" ?$ h1 o" _
namespace QtConcurrent {
/ \7 b9 k" F6 M4 N- z! h. v( N, C
* \5 y. A% g+ C* Y
template <typename T>
/ l6 w2 F! Y4 o9 ~2 M {
struct SelectSpecialization
7 M+ ~+ L. g/ ^. S
{
U {, [/ T# O+ J9 x
template <class Normal, class Void>
# f1 ?4 c! I0 ~! k# z
struct Type { typedef Normal type; };
! ]; Q4 e' |9 T8 ^2 q
};
0 Z( |& r' m7 X7 a0 t
* C8 X9 r, [( Q4 M. Z2 J
template <>
/ k+ R. ^: V3 V2 f2 T
struct SelectSpecialization<void>
# q2 \" s H; j' l
{
0 A1 J; o2 z* T
template <class Normal, class Void>
$ b3 P; c& l% X
struct Type { typedef Void type; };
& E4 r6 p* J5 `7 J
};
/ @4 h {2 ~0 o) ^% ?( K6 q
& G/ K7 F6 F$ a* S1 Z) d
template <typename T>
& |) O" c& I8 ?3 ]5 n0 u. W
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
( N1 Q+ [. g2 T
{
0 V9 j2 d5 D; t- e5 A& N
public:
& ^$ ?- F) s1 F+ Z# m' C; b
QFuture<T> start()
1 P# l" C4 ]3 k# {( k% E
{
; V. K8 y9 C( R" e5 L
this->setRunnable(this);
" }+ `( ~% W( J. c/ ?5 w+ D
this->reportStarted();
; s: X# U/ E3 r* J0 D# |( e/ D
QFuture<T> future = this->future();
, a% M3 Z; s1 g
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
, j5 J8 R* }/ N" x! q) P+ F% b
return future;
) `- h0 u- n( k% C7 y
}
1 ~; r0 K3 I1 x* N" G' q
- W5 g+ R' b( |: P: f
void run() {}
, M5 |% q! J3 H- Z/ ? v2 ]
virtual void runFunctor() = 0;
2 a/ M( K9 z3 ~4 K
};
; c3 {# P6 _. b& X' S+ h1 m
7 ]: o8 |( v4 P( {( e5 G5 d
template <typename T>
& f9 A8 L$ w" _& C+ k% {8 }
class RunFunctionTask : public RunFunctionTaskBase<T>
* k( Z! `/ Z0 b/ B( H
{
B* C! O6 R& M R
public:
% V. o3 ~1 c) s% K$ [5 \1 x0 S% e
void run()
9 y9 K, {2 P! {$ L
{
+ I. n. j0 N. R! L6 F
if (this->isCanceled()) {
" V9 h* T& O) i( q
this->reportFinished();
' q, \0 N7 X# K
return;
2 I& Q x' F& J5 v/ w
}
5 _9 z: N- ~2 k5 K
this->runFunctor();
4 |3 [$ ~+ W8 }
this->reportResult(result);
, X6 y' H( Q% W* Q4 ^
this->reportFinished();
+ _* X3 q$ O. W$ M" {4 J5 W
}
* w- Q( C. C$ ?% f4 p Y5 I
T result;
! N0 `% E2 a2 L( R" Z
};
# m+ p. e- y3 @
& v. q/ h* i/ H F
template <>
8 s' C# c5 r: B
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
0 k T- k1 @( b6 P# h! T" d
{
4 w; ?5 ]( @5 Y! [. H
public:
; C4 X% m' F& k$ Z: b4 \6 y' P- ]
void run()
$ y! @! L% F: C2 _; x% R9 a* w6 f
{
D$ y) I: Z" M/ K
if (this->isCanceled()) {
# ?% D, [ l' G1 l! x8 j6 b
this->reportFinished();
$ Q* C' k. x1 E6 z9 e
return;
; A1 H. z5 X* B; Y
}
: d8 B( O4 m) |- v4 i0 S* t
this->runFunctor();
0 ~7 ^; g7 M% _6 V
this->reportFinished();
% k1 L$ {, A d) P
}
. r3 A0 [5 J$ I" f4 j
};
" _$ p$ A( W5 i9 z: J3 g
& B2 j% S* e! p, ~$ D
} //namespace QtConcurrent
' t4 N# y1 U9 g9 [* T* ~& W
, g8 Y( d0 V1 S7 Z. a
#endif //qdoc
7 `. G- R3 h) C: Q: R1 T* Z: p! y$ b
/ x+ n2 Z- \' Z( g7 D
QT_END_NAMESPACE
% \/ K- W/ b/ F/ d1 e
QT_END_HEADER
: e) W: y. [% _- i
7 z9 X& j. A: v$ O- T
#endif // QT_NO_CONCURRENT
. t% B- z8 ?* J9 Q
8 X: V% U7 _9 |% e$ B. ~; \ T1 o
#endif
* M/ l2 i: a! s& s' n* |
1 F- C3 x& S, p" ^
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
1 Z4 d0 p. x; T# | R+ q2 \8 G H
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4