嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
; `$ t9 f2 `2 M/ 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'
- d$ @9 D5 O. W; j
/ V b( S! A" [
这个头文件内容如下:
3 ^, f. z4 p) ]# ~4 Y& P* r
#ifndef QTCONCURRENT_RUNBASE_H
5 }, ? U8 {% x, _
#define QTCONCURRENT_RUNBASE_H
' o' l6 I" o# p
# E5 @3 g8 I2 q; l
#include <QtCore/qglobal.h>
$ y N# t9 ^* V$ {; Z
+ `0 R B( I, `& W4 O% O3 q. d
#ifndef QT_NO_CONCURRENT
8 y0 r* u K! Y; ?/ X2 w
- \; p B, [+ H3 P7 E- H1 J! V
#include <QtCore/qfuture.h>
6 v3 m: s, L; V- H
#include <QtCore/qrunnable.h>
7 _5 F$ h( a+ d) t) w
#include <QtCore/qthreadpool.h>
1 w' D3 V* c! t2 U: R2 g- q1 {
% D; c }5 a/ E! P, F1 U0 \
QT_BEGIN_HEADER
! L3 m- G% V7 T) T4 q3 g1 _ x# s- v
QT_BEGIN_NAMESPACE
9 d/ Y- J6 n9 W/ b
, o4 ]5 V3 ~% m$ g* n; F
QT_MODULE(Core)
1 v+ b# m# f$ R& A; {! b
! Z9 A& Q1 e( ]( x& Y8 ?
#ifndef qdoc
5 ^. u6 U6 G; t
* t7 o9 w, v$ T- w
namespace QtConcurrent {
' f. `+ M0 q2 h) P7 I9 o; [
8 O$ |& [1 ?/ U4 D
template <typename T>
# p8 S( n& Q( C8 b
struct SelectSpecialization
1 M" K: [$ V$ n* A* _/ @
{
. j$ d' \" x- Z, g% ?2 R8 I
template <class Normal, class Void>
( {- \4 W3 o! v5 J" p( V% G' \
struct Type { typedef Normal type; };
7 C3 j, K- O0 P+ M
};
6 r! }" B+ l6 z2 s* n5 B
% l9 ~( u& A; ~3 w/ [. N( Z
template <>
; i: z( o9 `- n, K4 `6 X
struct SelectSpecialization<void>
+ x0 v& Z' X- _# J* K
{
, B9 a* t% M$ _$ O
template <class Normal, class Void>
4 L6 ` W+ d a4 {
struct Type { typedef Void type; };
3 q4 f& O7 n8 l
};
7 P/ z) j1 `4 e4 V! B
% z' o- H) |& m- @2 \
template <typename T>
+ ~! B: ?6 K! }0 J/ Y4 d6 V
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
7 R- ~$ V, f! K0 u( e
{
4 p/ x# i# N0 \+ k% V
public:
6 y' C _0 _$ A- Z. s1 y
QFuture<T> start()
, O; R5 }; Z# V
{
! S/ H% { ]1 I( i
this->setRunnable(this);
5 M: I# `: x: s# F4 _5 u$ p& V
this->reportStarted();
! u# p$ w( m) h$ }) K. J3 c5 k
QFuture<T> future = this->future();
" k8 D6 {4 e$ Y% R! {, p' j
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
! u Q) d( ]+ q/ i8 {0 n* V4 q ]7 ^2 J
return future;
& m# G& N2 j5 L7 U' h& t
}
7 x# b) I( f; {/ e
, D; ^, d8 s9 X1 H/ ~5 c
void run() {}
1 C( e; h' ]) g3 R+ s7 Q% H
virtual void runFunctor() = 0;
& a$ h' Y" w9 a1 M$ z5 |# E( t
};
$ n( c3 K0 W6 R& g. w- @5 T0 [' P
( z6 Q4 h5 b$ q; Z) {4 {: v
template <typename T>
. @- d3 m: X5 M ?3 o, K; k3 k
class RunFunctionTask : public RunFunctionTaskBase<T>
- z; U0 g) C, t3 L; V8 b# ]( q6 _
{
1 j# m8 A; \: l
public:
# F% [) e* C7 q) w( A
void run()
- ^0 C5 R. E5 k
{
1 v: O% R8 a$ h, ]; L
if (this->isCanceled()) {
/ j7 B! i6 r# ^" P# P" J# N# Y( b
this->reportFinished();
. K, M5 a/ }* c
return;
5 {2 H9 y# L5 U5 m
}
% `9 M2 L8 z. r5 h. q
this->runFunctor();
" j' m4 Z% a- S# o& O" a
this->reportResult(result);
3 ^$ C+ B* [5 s; {
this->reportFinished();
, X* J! Y! Z( G9 g
}
2 c$ G$ q' U2 ^9 g& A
T result;
! K/ ]. Z( P* G0 {
};
- n4 V/ @, N1 }
7 p: K1 v( d/ C
template <>
9 @$ w0 e: w7 O% X% I/ ^4 |# u
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
% L2 T* N2 t2 f4 ?/ |
{
' M) }5 }7 K3 D2 K; I
public:
: B$ i! {. Y" s& |3 ]* f! O2 N
void run()
6 U9 g: p: |: Z9 n5 X
{
! `2 y/ B7 x& i, j, n& u, ?
if (this->isCanceled()) {
# @' J4 ^8 e* |
this->reportFinished();
* h& x) s4 x; i1 D. O5 b7 P; X
return;
[+ n" }% r2 p
}
) S1 {: Q& S0 n4 u7 i! R% u0 m% j
this->runFunctor();
1 N, V- i* \* ~8 ~+ _! v, F
this->reportFinished();
! o- D( P( ^6 |! Y- V, _
}
& `, z1 q( ^: P. X. \* v d' |
};
+ k8 P- k$ Q2 `3 E' m; Q
) x) w. v, G! N( f- W
} //namespace QtConcurrent
& o/ ^4 T, O7 T3 o/ ]% v4 D
2 c5 J8 V/ U7 i1 k# I
#endif //qdoc
2 b, M' M( M8 G$ _; b( i1 c; X' F
! H7 C( W g8 e; u4 l5 ~5 B
QT_END_NAMESPACE
3 } g4 ]3 y/ Z8 _" c" K; H6 u
QT_END_HEADER
' ~; d! _3 a5 e* V
`( a0 O( Y& A t: h
#endif // QT_NO_CONCURRENT
8 s; O; o. x* e* j6 r0 {$ w4 B n
; U( l0 M8 Q8 m/ \
#endif
: B& e& `7 x3 s+ z
4 [" d% d7 B& y* m2 F0 m
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
i2 E7 m/ G8 |" k) a" p1 r" N
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4