嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
5 ^, ?/ t/ {1 y5 H( Q( e
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
& Y8 B0 L( ]5 |2 a8 H
* X1 d0 R. _/ W! r/ g9 P
这个头文件内容如下:
% Q' M9 p2 U' |! U* C; z
#ifndef QTCONCURRENT_RUNBASE_H
8 e m z: m$ D3 o0 K, [
#define QTCONCURRENT_RUNBASE_H
( I, T4 n4 ]2 \3 S, o5 ]
$ i0 X2 M' ?& X
#include <QtCore/qglobal.h>
% ]5 @9 [+ q% I; G
* W6 [+ ^1 m) \4 f! s! ^
#ifndef QT_NO_CONCURRENT
/ O: p( Y. M: K
. y/ g3 W) J$ g9 w4 Q4 `
#include <QtCore/qfuture.h>
$ u7 h. g5 b% \9 V0 z' s
#include <QtCore/qrunnable.h>
; j* s1 b4 j* R* q: P' q8 O
#include <QtCore/qthreadpool.h>
7 f- k' T. _) @. J- Q- z
- U0 a, [- g/ B2 |/ S9 L9 ]2 X
QT_BEGIN_HEADER
7 M5 O L9 W* x, r6 v+ v' j9 d& e
QT_BEGIN_NAMESPACE
. I/ G( D% x) u" ]/ M' J
! R; c* I. p: V. q) M
QT_MODULE(Core)
" I9 a2 U) L; c; H0 ]4 W8 q
" B+ s/ Q8 i+ ^6 P
#ifndef qdoc
7 U( `5 c6 T) ?) [9 Q
+ I' e0 Q& ?# S7 g# ~/ H! v2 n( |3 L
namespace QtConcurrent {
[' Z7 I, U: _
/ j9 K" q: M- H6 c4 i! b$ z
template <typename T>
! E+ N H! c0 `. D" {
struct SelectSpecialization
/ [6 i5 L( g8 f: c$ b; C. ^
{
% i' F4 p) |! x% O1 ~6 E9 t2 r$ i
template <class Normal, class Void>
3 a2 Q7 O$ G7 p- b. b
struct Type { typedef Normal type; };
1 e4 f4 _: l% H0 u5 C$ Z7 X
};
# s2 x: f& G" s% Y$ b2 z
) F: g1 a3 {6 a6 h& D- i$ r
template <>
: b: ~7 s, G- P: d; R- m# C4 }/ i3 B
struct SelectSpecialization<void>
4 l- o$ V5 S) O
{
$ E& b. e% Q" B
template <class Normal, class Void>
( V2 y, K7 _# r
struct Type { typedef Void type; };
, o9 W* g( d7 y6 S) ^9 Q/ h' S8 b# I
};
9 J0 @" h0 u9 Q' S6 X0 |2 }. e% p
: d4 q- D$ m0 l9 a
template <typename T>
6 a6 ^6 l3 q& F
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
1 ]& Y1 Y' N/ ^
{
& H. E- G( y3 Y( ~+ p4 h* j( V0 b
public:
v3 L. C! {) I& T( [0 @
QFuture<T> start()
* d3 r x( P0 Z% \" C
{
# h# m6 y+ X( ^0 l8 d
this->setRunnable(this);
# G: i) u9 ]" z9 [1 t# u d0 z0 }
this->reportStarted();
% @6 B2 N1 w( R1 X# Q# K- U
QFuture<T> future = this->future();
- {# d$ e7 N0 @( S4 s- c
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
5 G9 I- o/ S, ]7 K5 v5 |
return future;
9 i2 t: @8 b) }2 {% T8 k
}
9 @+ o7 u2 D5 A' g
! Z- `4 Y, P9 M. |+ h
void run() {}
% p/ o% Q8 l( n, w$ ~9 r
virtual void runFunctor() = 0;
* ^$ x5 |9 I# C0 F, W5 y
};
( d) H2 A. o5 [2 R
/ P8 x Y' |9 |' s" L- I# a
template <typename T>
7 x1 B: T5 i" ?9 \: s/ ^
class RunFunctionTask : public RunFunctionTaskBase<T>
# ~; T- P. k/ ?8 w; N4 _/ D. T
{
( O ^2 |: s/ g/ z" g; X
public:
0 i) u, k" ^. O; Y; ?# \( S
void run()
- V) S/ v# j$ D$ V- w4 v4 K9 z
{
0 |& {6 x7 J: v7 @/ m3 n% v
if (this->isCanceled()) {
/ x: X: T* ~6 A H2 x* N
this->reportFinished();
" o" z7 U. E1 ~' B! n, j
return;
+ Y4 L, ?5 x2 _3 ^! G
}
8 {* H! t$ Z$ s2 f# Q( ^
this->runFunctor();
0 U/ _% w0 m5 f0 J! N& L
this->reportResult(result);
- z& n, t( ~* }4 `# o+ V2 c
this->reportFinished();
, @8 {. a2 [' U1 Z4 F: a
}
) _' E4 K7 X4 F9 ^' G, `
T result;
! [# I$ b( S+ X, i+ E. k9 p
};
! K5 |- m+ ^8 o0 ?" s- a
! `( |4 E* k9 f( D; H
template <>
. ]" \+ F1 [6 z5 }
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
! H; X! ^" I& W: h3 Q" L9 J
{
# o% x6 F4 i& i! P
public:
\/ @ X. y! ~! V! }
void run()
# f, ~6 b+ D, I' W% d5 g
{
5 `# b2 N9 m! ]! N) x
if (this->isCanceled()) {
$ X4 M# n, T% F
this->reportFinished();
) r+ U$ U3 g: U) E# B/ F# f
return;
+ `7 Q) s* g3 o1 g
}
9 r% ]3 G" u! [6 q4 X! O
this->runFunctor();
. l" T2 N) M o$ r. j( U
this->reportFinished();
R* A) S3 D4 d# y& |
}
2 t* \7 E, x# \! s: u. T3 e( z- \
};
* q9 b4 H% C8 A0 j
! H {1 m- H4 o: m7 S
} //namespace QtConcurrent
& l* O) D8 `5 L* O
5 Q( Z5 M$ N0 @) `" p' m C
#endif //qdoc
m6 C1 p4 V/ `. x! ~
1 W( ?" ?: N! m `
QT_END_NAMESPACE
A2 I% K$ `% f# U+ O# G V: J! g, H" d d
QT_END_HEADER
) L4 p+ G6 _- Y! X" c$ V
) F2 s) T0 s: g6 R8 m( y
#endif // QT_NO_CONCURRENT
4 |! Q# m( \! W3 ]3 o
x& h! t% T& q7 ~2 @/ @
#endif
' k0 b' o N3 y1 x! K2 H; c
) r2 T5 h9 ^" G" y5 I% Y
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
8 }/ l! C5 V* t; q# m( h6 w
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4