嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
3 }' f- ?3 ]1 J1 B
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
1 A1 o6 r: [! U! p+ g0 \6 _
9 @/ @/ p7 H d0 N# ~! s' Y
这个头文件内容如下:
2 _# N8 C4 p2 N# c4 l0 i# r) L& u6 s
#ifndef QTCONCURRENT_RUNBASE_H
6 l) V# [/ y S Y' w# o
#define QTCONCURRENT_RUNBASE_H
, z2 Y# c# u1 H$ S
- p9 S/ X4 d" I6 k9 H9 L
#include <QtCore/qglobal.h>
# K. e, R1 \$ q9 y$ e# g! N
7 [% l. e6 `, A) v ^1 d
#ifndef QT_NO_CONCURRENT
4 _/ ^2 u+ A3 W2 H7 q! R
9 Y, v/ Q6 v3 _- K6 d+ s6 T4 T
#include <QtCore/qfuture.h>
* V' L% ~( q8 d7 P
#include <QtCore/qrunnable.h>
) o1 j9 X/ ^) c
#include <QtCore/qthreadpool.h>
3 Z. x" _/ M& y1 c
0 r( ]+ f( M |4 ?; h
QT_BEGIN_HEADER
6 L7 e& K, i h5 q( i% B2 }
QT_BEGIN_NAMESPACE
, K: R1 H, P/ G
6 i1 ^+ O& A! ]: P
QT_MODULE(Core)
0 S; Z$ w2 W- |- P6 K) u# ]; ^5 T) `
' i/ u& a% G" _4 H
#ifndef qdoc
0 w: L% i% |0 S) e0 d
9 C! S6 `4 p1 C* ^4 G* V
namespace QtConcurrent {
( T" Y, q i: B& O+ ] }* S
3 j1 X4 @" `5 R( Z, _5 Z
template <typename T>
! f B7 q/ C; N+ V
struct SelectSpecialization
2 g1 \0 z9 Q% I# h' A1 @1 H
{
G( [) u/ K) H6 B" b4 i3 Y# _2 g
template <class Normal, class Void>
% I! e. Z. M: p: V7 P& s0 H
struct Type { typedef Normal type; };
- u; j p0 g- {; o
};
( Y' p ]! l; f6 O
- M S: C; ]5 a+ v, ]3 I
template <>
. w! F# N) [' D# X
struct SelectSpecialization<void>
2 Q, ^# }8 c! J: _# F* a
{
% d" Y0 j; M( Z8 J% h% |
template <class Normal, class Void>
1 b t0 F/ E8 K k( B- t- E( H
struct Type { typedef Void type; };
3 L% V* u. e4 H
};
; {% }5 z: T* c8 E {( D
# c" q# i( c) N: Y% W( O8 @, M
template <typename T>
; U( ~3 H( z# y$ w9 g: C5 N. N
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
: R2 e3 H) m( A; @ K
{
0 d2 z4 [/ `. @6 @' W; L, c2 l
public:
+ h- j) k) ]3 m6 P; j- Z) c$ W
QFuture<T> start()
4 `+ ]1 u' y' N, _! {
{
8 V6 M7 k% e. o# l( k' |1 X
this->setRunnable(this);
# ?0 T9 ^+ `" n( h' L) C
this->reportStarted();
o5 h* ~8 z, F
QFuture<T> future = this->future();
2 o; D4 a/ g$ Q1 L6 D9 q* q
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
% M- c/ n% t! l3 v
return future;
* u5 N, ]0 S6 H; G! S2 i
}
. |4 E" H" p9 N# s+ b+ k* g. b$ ^
& M3 E6 X/ _$ h# T& _7 m* S3 n1 }
void run() {}
: D4 v6 @6 ^! z- w
virtual void runFunctor() = 0;
. ]6 X- U- h7 c. t+ W9 C6 U" H
};
# S' ]2 ^4 O' G
~, w9 x ~2 \, F
template <typename T>
7 ]% U; a/ Z- A* \8 j& \7 t+ e
class RunFunctionTask : public RunFunctionTaskBase<T>
$ v8 d5 A/ i2 ?1 \% M( Q
{
9 H& M0 [6 @* y: J3 `& Z8 w
public:
1 p( T( e9 U$ f5 L. v, a( Z
void run()
8 q0 O6 Y5 d8 O, A- E
{
% a3 Z% m% D p7 b
if (this->isCanceled()) {
4 k5 |, g: h0 L
this->reportFinished();
8 h* O3 [- z8 ^
return;
! ~ n) U A; q% n2 J3 h( \2 a. @+ ^
}
# r! c+ D6 F+ {0 @
this->runFunctor();
2 ?1 X! I% j) G, t, i( ~9 K n( W
this->reportResult(result);
: l J+ [# c" p
this->reportFinished();
( B- j5 G1 \& y, F
}
0 b) i: g( |: i+ a1 a) h* V6 D# q4 i S; Y
T result;
0 _6 _( y4 t' K% |; U# }
};
4 e) F& o/ c8 R3 R4 S, I4 E
4 j5 L7 S* T0 @: I2 K1 ~; [2 D
template <>
0 G6 X, J0 Q) D# l- Q
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
: p6 o# G: _- @" r F" C ~
{
7 g6 S$ |7 q" x: ]. Z
public:
& X* |% T& g B6 U$ g3 u7 @
void run()
6 [5 C9 W+ z9 t! H4 K! x }
{
7 V& [: T5 ^5 X1 n/ ?
if (this->isCanceled()) {
% K: ^( a- I) M1 O+ K# T
this->reportFinished();
: H( I; \# S# k) I) P# w1 [3 \" [
return;
, l: @* E3 ?5 z$ y8 Q% z! n5 R: ~
}
. w- f+ D" ~; }; j# |
this->runFunctor();
E/ o- j& \, @9 M
this->reportFinished();
8 {7 @% P# ~6 I: j6 T. D! K8 I% }
}
' h% |. y4 G1 C _& t
};
5 Q6 z; t; i5 j k
! _( F& s4 C; a6 o
} //namespace QtConcurrent
8 u; b4 M5 c6 {5 B( `, G* ~
$ X5 Y- D; q6 J3 F3 l- M
#endif //qdoc
! x8 o0 J; e* @1 |( `
$ g% d. [! q1 z0 U& j9 v4 a0 N* T
QT_END_NAMESPACE
% Z* S6 W3 R6 J8 w, N
QT_END_HEADER
; I+ O+ v2 `! |+ M/ j' v
: A7 S! y+ I/ ?: P8 w, D2 d
#endif // QT_NO_CONCURRENT
3 g. ~/ s; S2 p4 M% \
0 J v6 G; n5 Q& g
#endif
" r, T9 [3 S" p- V& r
; K/ H* j+ ~: I
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
+ `; h# I, I* M. Y
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4