嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
% {' ], G3 G8 g5 T% _; M
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
& v# e: N# ]" K6 n4 b1 L6 Q
- g( Q' J3 b) G: [3 N2 x
这个头文件内容如下:
2 S# e7 O2 f- g2 X* ~9 C
#ifndef QTCONCURRENT_RUNBASE_H
& r) }3 m. o# U5 P, m
#define QTCONCURRENT_RUNBASE_H
0 `5 w9 \/ Q7 Z1 T' j7 |! _2 S2 Q/ b
- K$ M: j2 l- {5 p# m- R
#include <QtCore/qglobal.h>
0 I, p, n# f/ m" N/ w
) R, d8 O- N- y7 X$ _' r+ Z4 I
#ifndef QT_NO_CONCURRENT
' B9 c3 U$ u& e
, X# h: N( x- S
#include <QtCore/qfuture.h>
, U0 d1 V# a) X# B* W5 O0 L
#include <QtCore/qrunnable.h>
; [' Z# h& L$ ?0 S* P/ Y2 ~
#include <QtCore/qthreadpool.h>
5 E- V7 y' [/ V! l- @, U2 G, I
0 x1 x: w5 }4 L8 [- m( ?: A# O
QT_BEGIN_HEADER
" l; m2 l& r5 B7 x
QT_BEGIN_NAMESPACE
! W8 R% H: P' F$ [% h: X$ E
0 J" T2 @; ?; w. D2 l9 w$ t
QT_MODULE(Core)
% p% h F2 p3 b" P' V; x4 D3 }' O2 k
4 c' v% R. n9 w! l
#ifndef qdoc
( Q# w7 {5 s0 D
5 G9 F/ ]# ~# q
namespace QtConcurrent {
- S4 Z" D9 s! l# b( s
: r9 d3 H' y# n# o
template <typename T>
9 E/ f* C! e7 X
struct SelectSpecialization
9 U( {7 ~. X. ^( p3 I7 z6 j
{
2 s" J7 K- M( ?1 g
template <class Normal, class Void>
( b! [& w- ^2 R% z) I. W* m
struct Type { typedef Normal type; };
" G. X7 ^) s D; Z; f
};
, f1 |& G: ` u7 Q
6 w, X+ @7 v" S
template <>
1 i3 R3 @+ E9 u0 o& n& H
struct SelectSpecialization<void>
4 a r9 i* }6 x, K
{
: r3 c& c9 f( \# H" N# C
template <class Normal, class Void>
/ D9 O5 h) B8 [7 @/ v+ q U
struct Type { typedef Void type; };
/ w+ H* z( P! \. _2 z3 M: B
};
, b2 V7 X# m2 T4 K( J j" _
- a4 K: t5 q% M$ E4 s. |
template <typename T>
$ O Y7 ~2 F. n _/ ~, {) W% P' N9 a
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
" V, }! ?4 q! x2 Z
{
' Q: r5 S% W- I3 Q( E7 o- A0 d7 ?
public:
5 j& e. ^! x% ^9 _' }0 V1 }9 `. _
QFuture<T> start()
0 W8 A8 a+ v, _& C; W
{
. ^) I1 B& S1 W" `8 C! L
this->setRunnable(this);
5 c' Z q; ]- u- O3 l
this->reportStarted();
7 \2 f- v; ^+ s& V$ b2 c4 [
QFuture<T> future = this->future();
# E/ L+ b+ p4 v. I: Q
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
1 R& T b6 `* K6 K6 w4 e
return future;
% D1 m+ N0 X( G* _- L" L* Y
}
/ c- B U$ d. ?5 [1 } }
( G* T# f* X: h5 y
void run() {}
+ x) [) a) a/ U% F3 N! c9 Z! N- y
virtual void runFunctor() = 0;
- P; M6 B7 l: U0 @) f0 L* W, C# @6 }# R
};
" ]1 Z: e$ Q$ B/ B
, T& o) o0 e0 s! L9 q0 K4 F6 D
template <typename T>
! c6 H; C/ Z5 Z- b. h( e
class RunFunctionTask : public RunFunctionTaskBase<T>
: x9 I. s4 v6 }7 {) ]9 ]& F
{
) `' s% v9 R* \( m9 a$ }( x4 q
public:
5 W3 I5 [1 s/ Q) ]$ L; e$ Y! Y; E9 [
void run()
, k7 P- ^7 O& N7 G! }/ v7 s
{
( a8 d4 ]/ Q" O, p; z/ j
if (this->isCanceled()) {
( J# L% [ w$ P& ^$ a5 e) l7 @: T" H
this->reportFinished();
6 l( r9 \7 n5 M4 n
return;
$ A: s) O @" S; U* I
}
+ N5 ^) }2 w& F$ C4 Z0 v1 x0 ?
this->runFunctor();
% m5 i, Z6 k6 W/ H9 }1 e- \
this->reportResult(result);
5 a3 s1 V) e% S0 ?- X2 v' v
this->reportFinished();
6 o4 S9 S- k+ {0 Y2 @6 J6 m. X
}
" _0 Z0 o: K7 M: |) U
T result;
5 j" {4 h r' r! n
};
2 V+ K" n! [$ Z6 d
' e- P) ^+ u- J
template <>
8 U- |$ j. _3 w. q
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
, i; t. o6 |5 {0 P& j
{
% U9 \4 f/ e& Q2 z$ i z$ }7 ?. A
public:
2 L; B/ z* C6 z: t2 u8 q
void run()
% C2 ?+ }$ u% p% O. P
{
5 A6 J9 D+ {( c! q9 U8 F
if (this->isCanceled()) {
" c# x M5 r) N& N f* C
this->reportFinished();
# D% J/ j, Y& y: u( Q2 M+ ]6 j
return;
6 i) {6 }( G; W3 W; c4 V8 [
}
5 o! `6 K8 T0 ^1 I* z
this->runFunctor();
7 c G* p; `1 F ~$ x; p
this->reportFinished();
" T) L0 x+ F5 ?: U3 V2 [- ]' l
}
* ]; A" V& r* z @4 [8 L
};
$ n! o9 ], J$ h' m$ o% n0 v9 p
6 @% Z9 @. m3 T" j+ |/ }5 Q& m
} //namespace QtConcurrent
' z/ Q+ ~! h% ]5 X+ j) M5 v6 q' x
% y3 T G4 l, {4 w& M
#endif //qdoc
/ Z1 D; }8 U7 F+ ^8 F: C0 a1 L% I
5 b9 C) c$ a' O& G6 ~, G0 Y& E* t
QT_END_NAMESPACE
" s8 Y( g. V+ T+ y0 ^3 Z0 ~6 `
QT_END_HEADER
) G' {5 v7 Z6 @% V' {3 E
9 g d+ I3 @0 o6 n; w
#endif // QT_NO_CONCURRENT
/ m- z& Y1 K1 N0 k: i: T
! h7 A9 r5 \) o7 y# m) e, r/ c* p
#endif
+ O0 i4 u; A2 U0 S
3 A* N) g Y1 D! `' N/ `
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
/ D; T+ m5 ]4 M- s. a: d' Y
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4