嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
' I4 h5 c5 p- P3 `$ R' W
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
% ]7 x% F% j- p# d
* u+ U! M; C- L( p
这个头文件内容如下:
7 O: A4 D4 h. b4 X9 p
#ifndef QTCONCURRENT_RUNBASE_H
( h; l5 [- L7 O8 J
#define QTCONCURRENT_RUNBASE_H
1 w! ^' p" ~( O c. E2 r3 q, ]$ t/ B
1 v- m; h4 h4 B( Q
#include <QtCore/qglobal.h>
) r4 I6 ^& L! R6 w' {% z. R
. @9 N [! E8 k' j. Y; W+ R
#ifndef QT_NO_CONCURRENT
, C2 O. l' u) B! w% H2 x
9 }8 H7 {4 ?* Y5 J2 ]* P$ E8 |7 i i
#include <QtCore/qfuture.h>
/ R* n* v4 o1 D
#include <QtCore/qrunnable.h>
4 e1 S; t. C/ ~. w0 z9 b
#include <QtCore/qthreadpool.h>
; I# N4 |6 N: |$ m: O7 @
( F$ v* }. a# e6 J: M' m' b
QT_BEGIN_HEADER
2 `8 a: v+ ?& T/ i) g' v
QT_BEGIN_NAMESPACE
' I. C- P k5 U) `) c, |, }
0 j0 o$ H) F: Q% }8 ^
QT_MODULE(Core)
- u* B+ C) H. Q4 C. s& x) l3 J
0 j- ~3 j! \9 J) C/ `1 y
#ifndef qdoc
: K( P. ^# O+ [7 X9 l% x
1 n9 @0 ]$ O; Y, s. j6 P5 O
namespace QtConcurrent {
" o' o6 S& H% [) _( c4 p2 t
3 ]. K- ?; Q+ h
template <typename T>
* T. u- I) F- Q) g
struct SelectSpecialization
1 Z/ q$ [) |; T+ o, }0 n& X
{
( H b( n! c! @9 x$ o' K. Z) Q
template <class Normal, class Void>
F }9 o3 V& w
struct Type { typedef Normal type; };
1 g" R$ e( y3 L6 S/ ]% u
};
0 F3 h) o1 J/ x* F1 D% C5 u
$ S& i5 l! Q0 |$ E. c/ |
template <>
, C+ N, W) o; |
struct SelectSpecialization<void>
8 k: s( s2 W h( M7 P. S
{
' l8 C7 s( g a P3 } K
template <class Normal, class Void>
3 C2 C( R9 |2 Z; \; R/ u. z; r
struct Type { typedef Void type; };
- {* ?! q2 Z, c: F6 F
};
8 D: q/ b8 r# ^5 A0 a. Q
) |: W5 O5 z/ `& q
template <typename T>
& s: Y f; r4 D7 y5 u
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
) ~% b ~$ E: f: B) v F l
{
8 f) N3 Y( T7 H7 @9 \2 V' w$ s& s
public:
. s7 _" X5 b8 B, E j
QFuture<T> start()
5 q: c+ Y' E& k/ i
{
* a7 F& S! K0 @6 |2 i% T- u
this->setRunnable(this);
5 s6 D, A3 I* b+ p
this->reportStarted();
8 D3 }$ k) j( R0 r( g
QFuture<T> future = this->future();
- M- U/ y' U' E6 R k9 A( ?* P! q
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
6 b/ A* {# o' C; E4 K) H8 L
return future;
. K% _1 h5 {8 K. z. M$ b
}
* C, g9 P! V# D9 ]6 q2 O
+ S9 E3 D0 l3 M
void run() {}
/ W! r2 R n$ T4 P4 S' L3 f' k
virtual void runFunctor() = 0;
( x9 X9 y9 }/ Y' a" M7 A; A7 p
};
, m: x: W7 M' H" `. R0 j0 `
; s O3 L1 n( Y1 ~9 A8 Q+ Q$ ~7 z |9 ~
template <typename T>
' [" ^4 P' T4 @6 W9 D$ f
class RunFunctionTask : public RunFunctionTaskBase<T>
! p! _$ a V$ G3 h6 ?; L; B! H* Q
{
6 Y2 K5 F' U, Y+ w' ]& l
public:
1 O& t) v. J7 i9 y2 z1 j5 ]! _& z
void run()
% ?' u0 K7 X5 e: ^
{
' T" N3 h9 c9 e0 l2 l" s! R
if (this->isCanceled()) {
- @2 F: `8 c+ P3 u
this->reportFinished();
, @! W0 O, a+ T4 u8 w
return;
- d. O% j7 R( J( J$ V
}
- J$ v% F$ M. _4 j. P2 K% u
this->runFunctor();
$ x Q) ^' l$ V( Y* z
this->reportResult(result);
3 E# q& p( o/ g% l- m* d2 O6 ?
this->reportFinished();
, e5 H) r. Y9 F5 A" Q
}
. Q7 t" n! M' q
T result;
) c. j" A/ K1 B1 t+ c+ b
};
3 N( ]' s8 [* p- `0 R8 Q
2 x5 V3 m4 }3 S: L: w: v, [
template <>
7 M( L# X# F5 C/ d1 h
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
; g8 E3 P. ^$ a' ?- H1 d
{
0 x1 k+ x- ^- C& n
public:
% v" m0 P d! X: t9 K
void run()
# H6 T0 j% J! }$ i1 ^9 [- r2 G
{
# }, _/ \" p Z0 n) q# B
if (this->isCanceled()) {
' g6 X8 x$ M, B% W0 U8 w+ q, ?
this->reportFinished();
: W, X# ]8 {/ {( E
return;
& v. E7 I$ z2 F& C# J
}
; [1 E8 A- v( Q8 d: A
this->runFunctor();
8 ?8 |% S- k9 I4 _7 Q
this->reportFinished();
: T) z+ U( Q4 [! x8 i
}
' U* _* E+ p6 c) n) W0 V1 k, d1 H5 e
};
$ t" l0 x$ ]( @% J' Z; l4 I& j& U
; o1 ^8 i" v% V# n
} //namespace QtConcurrent
- X8 N7 _, P0 K4 N7 Z
7 Q% `9 [3 _, y7 Y& Q: ]
#endif //qdoc
/ E/ B! \3 o% |& q9 S: E0 k
' B3 L& z L9 D# b# d, Z9 K
QT_END_NAMESPACE
& b+ r2 P' z; ^( s
QT_END_HEADER
$ C" U% U1 A! [# X
5 i$ q! @' m2 Q
#endif // QT_NO_CONCURRENT
+ \& Q* L! i# R
( v3 \3 p# E; b9 t
#endif
% S- V c" E% R ^9 h
( t6 e4 x9 T' f
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
% O! V2 n( | j" G
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4