嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
+ B$ p( L* z$ d& j0 j5 v4 L9 T
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
; Z) e( `0 q( ], J
' w' k9 _$ P8 z
这个头文件内容如下:
: k& }: E v0 d( z4 j# ?' f- \
#ifndef QTCONCURRENT_RUNBASE_H
1 b# U' j$ p, V
#define QTCONCURRENT_RUNBASE_H
: v6 d, s8 c* a6 g9 N
+ u6 c# V" T9 z0 {" C" \6 q5 @
#include <QtCore/qglobal.h>
0 _) c; ]# c2 J# C9 W8 p% B* b7 E# c% `
% Z! j; f8 f! m9 ^7 {7 }, W5 \2 ]9 r% a
#ifndef QT_NO_CONCURRENT
' i9 \3 X) ~; s0 T! X
6 B' k& i9 h! p4 T, O
#include <QtCore/qfuture.h>
B/ n9 C/ @1 s7 u7 m# f5 @& A
#include <QtCore/qrunnable.h>
0 t) G$ m/ L3 L- l
#include <QtCore/qthreadpool.h>
0 u: s# L t4 w" r# C2 [% b4 [' B3 i
4 J/ l9 J! \& \, `2 S" s2 I
QT_BEGIN_HEADER
8 l1 T {8 U/ Q
QT_BEGIN_NAMESPACE
' V9 L# p/ B+ `8 D9 c
! C! s% X4 B0 V( i- ]
QT_MODULE(Core)
. J) L$ _. \' N) b' E- s, X& d
# n) T( e, e' q, s% N% [
#ifndef qdoc
! `3 T% d( a: I3 s8 n
" q7 ]; {' D% M3 p. M, N* ]
namespace QtConcurrent {
0 ~7 R3 n+ ^, R5 f" J0 ~- Y
6 N7 Q: [# [" ^$ R
template <typename T>
6 q) g4 n. w1 [0 X) A! l
struct SelectSpecialization
* s1 q% P2 b) k/ c# o s
{
( j8 m6 K+ G; k% b
template <class Normal, class Void>
' k, a% a) x# o
struct Type { typedef Normal type; };
' b2 z+ O: H# ]1 y# Z
};
2 x# @. a( I8 l/ M
" @7 M2 X* r% D% P4 k R9 O( } F
template <>
) } W8 v, H# c+ a* Z! H4 E! S0 _; [
struct SelectSpecialization<void>
$ G2 |2 G; I; M$ P0 O
{
+ T9 q+ y1 [1 X m9 g
template <class Normal, class Void>
" Q" }$ Q: c& `& E" I% E8 k: O
struct Type { typedef Void type; };
8 Z0 U8 \* o( S( O5 H
};
/ z6 C* Z; ]; p2 \5 R
$ x! w" p5 g' C# \' j! X! b R
template <typename T>
) V' z9 O$ |- H+ V& {9 t; f! ?5 _
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
6 }- q% F; l' \9 h) k j( E1 q7 `
{
7 U) _3 p1 x3 P; F7 {( y
public:
2 Z3 Y* F% f! {6 ^1 l# Q
QFuture<T> start()
' s) G/ x- ^( q" U% L8 k* b
{
$ q6 T+ a; }/ u2 P9 J
this->setRunnable(this);
+ r$ t/ J, b1 H5 |: n
this->reportStarted();
" F q! }, l7 x ]/ C5 V6 |: j1 |' r
QFuture<T> future = this->future();
. }) r. z3 M$ \# }
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
1 X: s9 H( }9 Z5 s3 k- G
return future;
N& z M; x5 C0 l
}
. S a: E5 U$ q
6 J3 c3 B+ x- X
void run() {}
3 n5 ^/ W% `. U0 K$ N% b
virtual void runFunctor() = 0;
( E% o8 F! H/ q# t- t q3 R6 W
};
( P. y* t% j7 a ^: x8 G. M
) g9 T6 B6 U7 y# S" y# a3 R6 v
template <typename T>
# _; X$ R" h" [1 U' c" x
class RunFunctionTask : public RunFunctionTaskBase<T>
& c- c K; |5 V0 g
{
# L- H7 K' t6 C* Y' y9 A7 N; }
public:
/ u2 k6 \: D) b
void run()
7 E- g+ C8 o1 k, I k( |) l) d
{
* F h) e, \ ^. `* j% Z; P7 |3 T
if (this->isCanceled()) {
, V' y5 q6 Y: x. W/ l& H$ Z$ m
this->reportFinished();
7 O+ F* K" [8 p7 N- h
return;
* d2 a. N5 R2 e
}
& l5 y/ S: p5 ?! e& p
this->runFunctor();
! u1 A ~8 O3 j1 Z* [7 ]
this->reportResult(result);
E& }% \3 f% L7 F4 Q
this->reportFinished();
Q) C9 R' s0 r6 _
}
. d/ C" w0 c3 I4 h/ c- }
T result;
, c+ d8 v$ S3 r
};
2 z' l( N% e& n/ m3 |/ F% R$ w
" A/ q& T5 R: V' R1 J' f, Z3 s
template <>
7 R7 f+ N% a* Z; a; L. G* C3 N% b' K
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
4 D7 v- X3 h! x! J# W8 c2 M
{
* X, L8 s" R2 d
public:
: R& n8 F4 X3 y( Y6 c
void run()
4 g5 k/ E; h4 Z% c
{
( m, |+ Q; K& x3 n! X$ {2 o
if (this->isCanceled()) {
" _0 P% P6 B1 c
this->reportFinished();
6 q- Q3 T% }6 c! s8 c
return;
' [8 o* s8 r) ] {& H
}
- I0 M8 n. e4 C# O- }
this->runFunctor();
- C1 q" L" Q; k5 T( Q0 c
this->reportFinished();
: y" q/ H- B7 [
}
+ N( m( S% j$ h
};
! j1 ?( K o _) g- G
1 @& b- q+ F! N# N: m5 m
} //namespace QtConcurrent
9 Z# n: P) K- n7 p. i4 k
* F% A: B# |, Q) i, J
#endif //qdoc
9 o/ ?5 N' Y. N, c. x( y7 t& A% J
0 Y1 [5 V4 i5 o* s: S( \
QT_END_NAMESPACE
! n; f' |! P5 ^5 U6 }+ K' x
QT_END_HEADER
% e) B+ p& e6 Q# o& Z& k
3 z/ _8 c. M+ P7 {% H9 y
#endif // QT_NO_CONCURRENT
/ k1 X4 Z( O4 O
4 E- y8 C- |+ x" M: X
#endif
: w8 f$ z" ~4 x3 t
$ d, m$ e. w1 L
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
3 D7 L4 p1 o$ o8 K. u0 B
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4