嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
8 v( y- w$ o3 P! z; L& O
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
# @- r0 O% s: D9 ^7 u$ f9 _0 X
, c3 S2 K2 z8 E
这个头文件内容如下:
5 X7 u) @* f- x5 ^
#ifndef QTCONCURRENT_RUNBASE_H
6 j8 S: Y0 J7 A
#define QTCONCURRENT_RUNBASE_H
& M+ B& o9 e/ R, g) f
( h0 [5 ^; @; W8 u: F# J
#include <QtCore/qglobal.h>
* C, p5 H" n0 a# z6 ?
K* U t- m; F9 [$ r$ \- h
#ifndef QT_NO_CONCURRENT
) h) {3 r: Z5 v5 f
3 \* e/ @* _4 d6 S
#include <QtCore/qfuture.h>
7 ^1 {% N& `. g* O& w
#include <QtCore/qrunnable.h>
: A( V h: a* e9 H, V+ A
#include <QtCore/qthreadpool.h>
4 Z5 i+ _: C: V# _5 H
. N1 R4 `9 q9 `. a0 z* ~, i, U4 Y& ~
QT_BEGIN_HEADER
4 ~! d8 G: _$ o' k' f, q4 ]
QT_BEGIN_NAMESPACE
5 ? V0 b' w0 b8 j" K( V2 C
2 F0 M8 q, ?6 J
QT_MODULE(Core)
' Z/ l* W5 p% q! _
; x) o# F' v8 U8 Y7 T; q
#ifndef qdoc
0 q. z0 O# [; \9 H- Q" @ @% x
" R" { L# p8 a9 |
namespace QtConcurrent {
+ r$ f& Y' ` a1 y
3 Z4 R) \& _9 p& d2 V
template <typename T>
* U; X% M1 ^, Y o p/ D% k8 R
struct SelectSpecialization
! @' c8 G+ |7 C- z* ^* N& Y
{
: s4 ~: s$ Q7 l, v) p9 ^
template <class Normal, class Void>
% j+ a2 a0 l7 |. u" U. r) s7 W
struct Type { typedef Normal type; };
4 D! j$ ?8 L8 W
};
* u. \% {/ e5 V! {0 ?( E5 n' d
, B I7 J6 }! i4 ]& J) X
template <>
4 W8 e R6 S5 c. {: o( J
struct SelectSpecialization<void>
0 j1 E& R, o+ g
{
) t; M) j% b, t
template <class Normal, class Void>
& W2 z1 O$ \. Z
struct Type { typedef Void type; };
; A! b% d/ n" H- M9 q! Z7 f
};
- l7 F, _' P. x2 h
% O+ F2 O/ h7 a/ Y& m
template <typename T>
4 H/ s! x+ z* j B& Q6 t k# v# y; {
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
# t, @7 l! y/ j. g( l" ? Z6 @
{
$ h. r+ K6 A4 \6 N4 M
public:
- X7 p. n3 l5 J4 u3 U+ N
QFuture<T> start()
# D! P) f) D" U; a0 ]
{
2 `% g& a7 p! R1 n3 ~ _; K
this->setRunnable(this);
) ~$ ?/ Y3 v9 Y# F/ G
this->reportStarted();
5 n3 Z3 Y/ z7 z4 h
QFuture<T> future = this->future();
3 n) R8 d8 S3 A3 I/ p' V
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
: r, a7 _* r- v, T7 [
return future;
. k# h+ o! Z" K/ v2 ~- R
}
" {* q4 M9 t8 t+ |0 G9 J6 t5 G) L
( x+ I( i' z: |1 N2 U% ? Z8 w+ c
void run() {}
1 f% j3 J) e$ M/ w- M( V# T6 [
virtual void runFunctor() = 0;
$ t# U6 X p6 ^( h( g2 ^% E
};
^) F `2 Q1 O" O4 s t
: k4 @+ `' i; f; H
template <typename T>
) L: P: _9 r% K, s7 K; P
class RunFunctionTask : public RunFunctionTaskBase<T>
, E1 p% I3 R: h
{
0 P. T9 p1 z6 I; G( g2 I# C" p# X
public:
. h! h8 Z" @3 ?' D; T
void run()
" [0 }& o: h9 c- i! g$ g
{
& }) o# N- G/ W7 g h
if (this->isCanceled()) {
8 w, ?. l3 f1 ]' `7 n
this->reportFinished();
3 U! H" k* }) n, e" M+ E
return;
+ L7 u1 z N7 U0 ?1 Z, P
}
k9 p, g, R( [( d7 t
this->runFunctor();
- S7 L, j3 @3 s* L
this->reportResult(result);
/ Q* ]$ a# M7 u7 Z* A# F, f% K# @% \
this->reportFinished();
3 d2 W% {, ?6 Y3 f4 B9 o/ f, `
}
* g% t0 l8 x! M9 L9 Y/ H0 I
T result;
, f: x/ M3 d) n5 o' G7 T5 r
};
3 D2 q! C: Z, Q( R3 s
3 Y* Y4 u, w2 Y# ]5 N" t$ h7 r; ?
template <>
! Q" D q- n7 U" T
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
) q+ s K, Q# s( Z; y
{
4 P, M% a" R {8 h5 o6 t4 i
public:
) A$ z) k0 ~$ V. U0 N
void run()
. z7 b$ \0 `9 L2 v! W
{
' }) { a4 K! c: h7 e2 J7 J& N
if (this->isCanceled()) {
" h! s) v: I9 u" B, J
this->reportFinished();
1 Y4 n% M8 g* B( h8 F& G
return;
# E& n% d9 S# B: s: t; m6 ]' q
}
4 u8 A7 _$ B" i3 e
this->runFunctor();
, W/ r ?; V N& J( N
this->reportFinished();
7 M. u& Y; Y; n8 X: ~0 L
}
' p( f" r- b/ ]% u7 C
};
% e( R# T* `6 L' C# x. u2 W
" s$ X# Y. _9 z
} //namespace QtConcurrent
# [0 U- i8 P, A- O9 d3 @6 [* ?
$ F3 S+ p: i9 [" c
#endif //qdoc
6 w7 y6 k9 k% Q6 Z- u- \$ s
* i9 Z9 m7 @0 v p: u; S5 Z1 b0 n
QT_END_NAMESPACE
+ Q( z% H, u+ s3 G: f
QT_END_HEADER
6 S0 q2 _$ _8 l' F9 f
: n& B c: `. D
#endif // QT_NO_CONCURRENT
4 m1 U; Q$ Q3 j3 h4 \* j- F1 I
; Z% ]% g+ _4 L r0 Z
#endif
* \9 {/ }( y; j. s
/ {2 K( K0 X1 w9 A6 n) C3 l
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
1 q* [0 w7 j$ B+ v$ d# s8 z- S" u
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4