嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
% a, q3 J2 W4 d I2 j
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
% `7 ]* S2 m; _3 M9 T5 M& V
! G( [6 `/ X! O, a6 D; H6 ~$ q i
这个头文件内容如下:
7 e- }" s6 n3 H) T# L: Y0 r/ A
#ifndef QTCONCURRENT_RUNBASE_H
0 |4 G) u2 G! W; u
#define QTCONCURRENT_RUNBASE_H
& \. P j* l# P, r7 u
+ G9 n) |: E! X8 l- c4 @
#include <QtCore/qglobal.h>
' Z4 k0 f; K4 I1 X7 f Q
9 W5 R1 S. g5 g
#ifndef QT_NO_CONCURRENT
# I* G* P% U" {7 V+ u' n4 t
) t+ T5 u7 ]0 o3 Y0 X$ v7 H
#include <QtCore/qfuture.h>
8 f6 u& G% V. W- M' H, p/ i
#include <QtCore/qrunnable.h>
. U. [/ _$ X; v2 l% m" J! n
#include <QtCore/qthreadpool.h>
5 u+ f, S7 x% k- X& d+ ]: U
% g4 W9 s4 ^* J. i; X* ]
QT_BEGIN_HEADER
7 j$ b0 r2 v* t' F
QT_BEGIN_NAMESPACE
2 O3 g1 {& {$ d8 X! Z8 t; U* x
& {. E' y* d6 ^4 k
QT_MODULE(Core)
% d5 z% c% i. h7 b4 i
& W! M$ X" q% k8 S* o5 l/ }
#ifndef qdoc
2 Z6 d- \+ C: O9 }
. F" k) S$ b6 z4 |, T5 S
namespace QtConcurrent {
0 n1 I8 m) v4 B
5 `/ `+ y2 l0 A" ?
template <typename T>
m( F* q6 y# F
struct SelectSpecialization
( H0 X/ ]4 F( k8 U3 R5 x
{
# w' L- y: `" g! K6 V; B9 z) b6 p
template <class Normal, class Void>
; t2 [) M5 g3 @8 ~' j' b; g3 o
struct Type { typedef Normal type; };
3 A& W; m' f# ^) U4 B' H
};
4 U" j; j2 p0 u' P5 @, }
* Y$ K- u; _2 _; W. x5 U7 L, y
template <>
- k% c0 J3 \ q t( ^ H
struct SelectSpecialization<void>
; R) ^3 l* \& k% s7 y6 g9 P. `
{
& U3 Z5 F4 U q: ^7 e" z) W
template <class Normal, class Void>
+ ~" h5 {0 [! _# o [
struct Type { typedef Void type; };
& I& _# v6 V3 q$ Z+ o1 ~
};
7 Q8 M$ Y2 l& v; t9 |" H% O+ k
; q* G J4 x" \
template <typename T>
3 x% I% ? F j a; A4 Z
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
$ _. y$ L/ x- [' M- [) s6 w
{
$ [+ K0 i% q% A* D" h% n4 g' {
public:
B l8 j6 q% J9 k( Y
QFuture<T> start()
* D# S: l. `; t* z
{
h3 H' X, O( I$ h" e
this->setRunnable(this);
5 V$ D$ P9 Q& z
this->reportStarted();
, m& G$ A% _/ C& N9 {! w) B+ v
QFuture<T> future = this->future();
: U( W' l9 l$ n9 C5 }3 S. `( w
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
L, H# T6 ^+ t
return future;
1 L$ H) i7 ^0 Z* k$ P' w; J( ]
}
6 ~- r" u$ Y+ [4 n; l' q
; }- m8 u& z) M0 H- ?
void run() {}
+ Y/ k t* P# Y$ |0 f1 c
virtual void runFunctor() = 0;
' n# g1 ]$ e5 Y
};
4 X" t( ]- ~# _, D( \' v9 m4 J
9 m! d0 h2 x% a! i+ x, `0 H" k
template <typename T>
# c( L1 K8 T" V! f2 {* U1 i
class RunFunctionTask : public RunFunctionTaskBase<T>
7 T% C" g$ j/ L
{
% G3 J0 }+ E( x( r X$ K6 Q
public:
/ J; |5 E# q2 w4 U+ I
void run()
, N9 D! Q; M- j+ B; M
{
8 {6 d3 t8 \$ O3 n6 H1 F
if (this->isCanceled()) {
4 k( s3 ^: Z' d# M) Z M8 U
this->reportFinished();
) }* ^$ r, D' i/ i2 k8 Y% n
return;
5 }0 }- t' [" l
}
! n% N* K; K# H. b
this->runFunctor();
! b$ r! B( K! P1 M
this->reportResult(result);
6 j5 S8 d7 B/ D- G% g
this->reportFinished();
! [$ n* O) w C3 C) x& O
}
' m+ ~# z4 G/ V3 X! _$ U
T result;
( X: l3 {9 K6 R4 E6 p
};
3 ^1 r+ J3 c, @; A: u
4 ^% F: q2 i( u7 q5 l$ [
template <>
7 u& k# s3 }/ B4 K2 N
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
7 E! n, `1 c4 F$ {7 h' q
{
# g6 h; `: b2 j9 L+ n
public:
* c! F! |. H) q W
void run()
/ A O* {+ @5 ^# t1 Z0 g
{
9 x) A! n4 K, a- p: E3 [6 \
if (this->isCanceled()) {
' B: u6 F7 E- |+ I9 `$ B+ `% k& |! c
this->reportFinished();
7 U# d) I/ y: Z& @ `' K- G5 h4 Z
return;
( d( F3 T: Z; l* {, R! {
}
. I6 A }% P+ ?; Q% f; @
this->runFunctor();
& B" k0 O9 {( i
this->reportFinished();
9 W1 ?9 ` m7 F* l: Q& e: C
}
8 a! [% d) |- @8 f8 Y7 E
};
, `8 f8 b) n9 E0 L* K' {6 [
1 O9 F' O3 ?7 C3 i, B9 Q- g
} //namespace QtConcurrent
; m v( z* K9 R
( `" [" {8 Y$ U( K
#endif //qdoc
( v# N5 X# u9 G; K
5 \* d5 Y; R; [+ R# o/ p; }- D
QT_END_NAMESPACE
6 ^5 F- o$ B, E* j& I% s8 P/ Y0 _
QT_END_HEADER
% B* B0 P$ g9 K7 \/ k4 P
0 e# K. ^9 W; M1 z4 D
#endif // QT_NO_CONCURRENT
8 [ J. ^+ I, ?, @4 P \
# Z3 s' L) R. ? C. S
#endif
, H- d, w3 L" K N
' e; c1 i- c4 P- H) C- G
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
1 \& N' }0 G, P- }
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4