嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
+ t; j, A2 S) d( T
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
& a7 [ w% t4 G/ z
5 ^( {' |+ m1 W
这个头文件内容如下:
c# f2 s, a; A1 W
#ifndef QTCONCURRENT_RUNBASE_H
+ W* ?- t6 }+ U7 I( I& U# k* E5 T
#define QTCONCURRENT_RUNBASE_H
0 b2 E. ?; ?$ ^, Z8 {
% c. {. v& U7 g% _
#include <QtCore/qglobal.h>
8 S" n/ ^8 Z- E: t
9 y; \4 t* u: g# [
#ifndef QT_NO_CONCURRENT
0 ` h$ W5 y$ g6 n! y
8 x" A! g# U& C, ]( X& }
#include <QtCore/qfuture.h>
9 a& {6 ^0 `. `- m! K' L
#include <QtCore/qrunnable.h>
' o1 B2 z' F2 w( X" j3 T1 ^
#include <QtCore/qthreadpool.h>
' W! d k- _1 T1 s. U
1 S( m: R8 M2 }2 [% F' x
QT_BEGIN_HEADER
! O1 Q/ d- O C5 b+ e" ?3 V! c) |
QT_BEGIN_NAMESPACE
/ q* ~9 E) q& x: r8 Z; |
' W T7 p n: J0 q7 v) s" X& Y
QT_MODULE(Core)
: M! c% e* [+ V- i' _6 V
" m3 \' ?- ~1 Q: |1 m+ Y0 l5 v+ R
#ifndef qdoc
! t+ P7 e& g0 B, B5 [# d! N5 g; {
. V! G7 E0 D, @. v( O2 `
namespace QtConcurrent {
* @2 k& [: z) O* C
0 y: M' u( ^3 n
template <typename T>
5 P! x) v7 L& _) _; J/ J$ x
struct SelectSpecialization
2 d+ j5 ]. k7 u* f0 ]
{
* \7 `& U/ {, }6 G5 G
template <class Normal, class Void>
" r- m$ J2 p7 f, }1 h2 t- f
struct Type { typedef Normal type; };
9 _! J" S M& k) o
};
@' M2 j G' \! B( T
0 L7 x1 o- T ?7 |
template <>
/ b# d9 v5 B( w+ @
struct SelectSpecialization<void>
7 e# u+ }+ W3 K$ T
{
- p P! T& ?- F/ k1 F+ o* J
template <class Normal, class Void>
' g6 t% K6 @6 q/ D, N
struct Type { typedef Void type; };
9 i* x) V2 [$ v% j0 C. q9 P
};
. d- h( {$ t3 I/ `
8 F7 a6 T- {3 N2 ~- F( F( x' `( ?7 D$ o. i
template <typename T>
( D4 F7 j+ [8 u: l4 t
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
/ I5 E/ U1 } w% t
{
$ ~5 E: W {2 |; C4 q$ g
public:
; q- B5 b! z5 x) S! @5 k
QFuture<T> start()
' Q7 Y+ F& ?) |& ?& {
{
+ l: A s E/ t1 V
this->setRunnable(this);
+ C0 w& D7 @* G( m4 ~
this->reportStarted();
; L5 n8 O$ Y$ [1 F p K
QFuture<T> future = this->future();
# z( {, q7 K# C8 d3 `* H
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
# ]* D' u, e) `) N# ~% ]
return future;
5 l$ f# U! E/ ]/ w, ?
}
; h5 k* k! T. X
4 F6 y! k3 J3 }
void run() {}
1 D( W y; ]0 I$ I* s' ?4 I- k
virtual void runFunctor() = 0;
4 N2 V. i$ l5 u T& g$ u) E; T
};
4 Y/ [; I7 N/ @1 k; e* `& k
. ~2 a$ y7 I+ N) {+ w, [
template <typename T>
0 V4 N- z9 c ?# N# }0 M* w
class RunFunctionTask : public RunFunctionTaskBase<T>
L/ Z1 j' B' ]: C) i0 v
{
/ H" Q6 k9 g" y4 J
public:
+ z8 x) e% f0 A" o% z( H1 [
void run()
2 A D. R: {' P: W! E0 ]3 M
{
. s' q5 p! l& q
if (this->isCanceled()) {
% F B; c! [( V% O) I9 X
this->reportFinished();
; f9 h. M0 f( N {5 J; Z: ^
return;
# i( y" O: Y+ F
}
0 B0 s2 l" _, k q/ j- h; ]# i* n
this->runFunctor();
0 d z0 u/ h. S+ w
this->reportResult(result);
+ V- I _/ ^. v$ c+ Z& q4 K
this->reportFinished();
0 H4 T6 U4 m! b) e9 @
}
. ~: r2 q5 L7 C7 ?- @" y' u& }
T result;
* ^. {0 e9 |: I" J& d" j
};
# o% e1 m. R, {+ r
( u. F1 Y( C2 U L: z
template <>
' T3 o2 W$ t+ i
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
( T% _% |) `* ~+ J' v5 A1 }
{
5 X$ r6 @% j$ J4 u$ x5 e: @" O; o* t0 x
public:
9 s/ W5 \( t. k; J
void run()
2 d# A. i. [. o- Q" K6 h# n- z
{
; W- B2 W; Z' c
if (this->isCanceled()) {
: Z$ O# ?% A' `. b! w9 N
this->reportFinished();
7 Q% {4 \1 i2 g* w
return;
$ O: O; \; U9 X. h2 ]. k- t
}
+ _. R, U; W. Y9 M1 G
this->runFunctor();
( ~: h. `% P3 c8 U z
this->reportFinished();
& |: [+ f3 g: u p+ i2 G
}
6 S7 K7 ]: B# ]+ ]& Y
};
+ E$ k" | h8 \7 n, T1 K2 `$ K
) D# H5 {% I' ]1 v3 }$ q6 K
} //namespace QtConcurrent
# q4 V0 G8 N! s9 ?+ L1 L
- ^3 @. y' ]; I* X- l$ A5 o8 ~) N0 ~
#endif //qdoc
7 J7 e+ E; r3 n S$ |! N% O3 a
: x% J* J: y# {* `2 Q$ Q
QT_END_NAMESPACE
, j0 p' P( r: |. J2 ~' ?
QT_END_HEADER
7 q" B" Q4 U* O, w+ h
" Z* c9 r/ D1 o* f8 {% W
#endif // QT_NO_CONCURRENT
: Y$ ^4 Q" A6 k; Z. m
# S" b! C5 E L+ e) p" ?
#endif
2 q6 i. y! G$ C! d3 p, m
3 B- Z4 \) t+ V& ?
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
. d, y! F% u: C+ O$ ? a
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4