嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
3 i# \: ^! {/ z2 ?" [4 |, _
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
8 g4 E( z" z9 `* Q: N( c( W
# j" T6 {7 S8 b! h1 ?& M
这个头文件内容如下:
9 [- Z# y- a) Q& U+ s& ^
#ifndef QTCONCURRENT_RUNBASE_H
/ e. n0 [* h( S* R! u! J; x* B# k
#define QTCONCURRENT_RUNBASE_H
- j; F) k2 z/ ^7 r# `8 `$ n
( N$ I# s6 v4 S
#include <QtCore/qglobal.h>
7 H/ M0 N( c& i" M# B' K6 b- }( k8 G. B7 K
/ v I: ^; d/ S7 o
#ifndef QT_NO_CONCURRENT
R* @ o! W' z* u
6 h& E u! \2 D. V
#include <QtCore/qfuture.h>
, a0 M" t( y( d4 N W" K, h
#include <QtCore/qrunnable.h>
. g( p" z9 g# L1 i4 a3 ^
#include <QtCore/qthreadpool.h>
- v' f% f. L: ]0 _0 I$ W* q p
8 z4 Z, w' W, @
QT_BEGIN_HEADER
# [( K0 R8 I9 N1 r% j, E
QT_BEGIN_NAMESPACE
$ s# Q3 Q! M9 B) }" t' ^+ R
7 K9 P, \9 ^7 m/ U z8 t* U
QT_MODULE(Core)
* b1 p+ d% j* V5 u7 q P- [
0 t, S; g0 b3 X! a! G9 E, M
#ifndef qdoc
7 @, m9 k9 W% f3 |+ _/ D$ R/ F/ ]& e
~$ ^3 x- W! a5 N
namespace QtConcurrent {
9 J( s7 [9 y7 N# e. K
2 T. z* H- Z: a& d; y$ E* \
template <typename T>
7 D; |; |* h4 Z: w
struct SelectSpecialization
6 F% P% f, I, K! Z3 R7 B
{
- f1 G! i9 t% {; `
template <class Normal, class Void>
. @: T' Z8 J* \, y8 \1 `
struct Type { typedef Normal type; };
( V- f* [. g* _% I- n. d8 u
};
1 s! z2 Z( M% b/ d6 V: S( L
( ]% f8 l" n5 F1 w4 [/ x5 \
template <>
+ [' H3 j/ y+ Z3 C1 @8 s. y
struct SelectSpecialization<void>
7 j, a9 N4 e$ y5 g' F
{
, Y' q& r3 q4 h
template <class Normal, class Void>
* i" Q' @3 }; n0 ^ k
struct Type { typedef Void type; };
- | Q% A# ]$ q5 D$ e. q: H' ^
};
; Y+ h% a- G1 R6 O
) Q' t1 c& L! M' K- d$ W" v: C" K5 {' o
template <typename T>
- m5 [5 E% v2 q
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
' L2 o) w8 o6 s4 v) x) Q7 C
{
% K; h& K9 t9 Q& |) j& u
public:
Z: Q+ k* d7 Q# b0 N5 a
QFuture<T> start()
" ]9 d# `/ G* [* b
{
0 N2 ^$ o2 h8 h4 R9 n5 O" }1 [+ N+ u
this->setRunnable(this);
; t. e6 {. C* M: G+ q* S: L" U
this->reportStarted();
8 J" c; D& k' B( m3 q. T( a( x; D. _, s
QFuture<T> future = this->future();
" l r' G9 x: `% n- ?
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
9 W* o9 }: X2 V0 O+ c' s
return future;
0 A% }! ^6 q* |2 t; P2 D- X
}
8 e$ x+ p4 ]2 Y/ Y+ a
5 N6 g4 f8 s1 @5 W+ v3 {
void run() {}
{$ p) _# k$ J& t9 c
virtual void runFunctor() = 0;
6 n: b9 C4 [5 T% x
};
) U$ {2 R) m6 V' m7 M) w
9 e+ `7 S5 ]8 A& B$ V4 ?0 ]' D
template <typename T>
, H2 S. Q/ a; N; R H Y" e
class RunFunctionTask : public RunFunctionTaskBase<T>
- I# }+ _/ @6 Z, Y2 n- }
{
6 m; j9 U$ |+ W
public:
0 o. f: [. ]! `+ g: c
void run()
0 e3 ]' W9 n1 k/ _' d& b
{
/ b) w' H' }0 @! \
if (this->isCanceled()) {
% d0 ?2 ?" D/ ~; |4 e6 R
this->reportFinished();
! i3 V+ @% s* {% }6 W
return;
3 S5 ]8 e: W! N. v: `0 o
}
% ~7 R# f- E* Z
this->runFunctor();
W- K0 a5 o$ { x
this->reportResult(result);
3 c8 t; p# w! z/ B. g! f
this->reportFinished();
- \0 }1 _9 T3 C/ u2 D; [1 Y \% j
}
5 H% m, b8 \" w) u
T result;
" T/ O6 i& T; ` G5 A
};
( c% j0 _& ^# _5 S; z
. l8 d o; }8 x( p
template <>
1 i. T7 |- }$ i7 x( ~3 V
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
1 a6 b7 C2 t }2 L/ o# q
{
`% I$ a9 ], B
public:
/ E: \7 v q% l( ]
void run()
% h7 L' e2 h+ g; ?/ j3 A$ P: g
{
+ i' j6 W% U, w, U; {
if (this->isCanceled()) {
- w) t+ ]3 U3 \, p8 S6 g
this->reportFinished();
+ n4 F5 m1 N3 [0 E0 i5 v
return;
' f5 W- d& I! D0 m, i) C) |
}
$ U9 x# P# f% @4 ]6 U* F- R3 S
this->runFunctor();
6 C* @2 o1 v2 b% X, z; ?) }
this->reportFinished();
+ B' P, Q4 |! j9 W3 A
}
0 S/ d5 [/ q- }. j7 b5 `9 S n/ }
};
# _/ e4 b" Z7 W% m, ~
! y$ L* C: \ f( O; k1 N( R7 y
} //namespace QtConcurrent
/ @0 `7 h2 x% `; [5 J! h3 ^0 f1 L U
0 f9 \& B7 c, v2 \* {
#endif //qdoc
3 C2 F: s$ b) U7 s
2 K8 u$ w) R5 K, a: A0 i
QT_END_NAMESPACE
+ y, V j/ v+ y/ p; T8 f2 l7 I
QT_END_HEADER
+ J9 z5 p2 w2 b2 F
& V/ J1 _6 y- |+ B
#endif // QT_NO_CONCURRENT
1 m6 [& O h t; }. h. o
4 n G c3 B; a* V
#endif
; r, n) a; S8 I( q- L- @7 |$ O( V
: |6 T f( I; D) ~ H1 S
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
8 e0 p& Q( I; ~7 l! D: X, D
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4