嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
( {, v) P: N0 Q8 z% U8 r# e
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
( |6 a* @- w6 e% n3 o7 Z4 C" }6 g
/ L5 o y/ a9 R
这个头文件内容如下:
) p. L! R4 U% R, m7 J1 F, U
#ifndef QTCONCURRENT_RUNBASE_H
& s) |4 ^5 E$ l4 l' N- l
#define QTCONCURRENT_RUNBASE_H
+ Y* C( K, V( A6 Q+ N9 L- V
; x" w9 X% h; J' l7 ]9 M( D
#include <QtCore/qglobal.h>
6 g# Y- `: B7 j) I
# ?% C" P; \" R% P, ^/ u0 l$ d
#ifndef QT_NO_CONCURRENT
! {/ I% J& j' f5 X5 S6 Q
' l) ~% n$ T, O& Z6 G8 X
#include <QtCore/qfuture.h>
$ d& Z2 Z! h! v* J1 x; I
#include <QtCore/qrunnable.h>
* M# R- q0 p. [
#include <QtCore/qthreadpool.h>
. `3 ?9 E) Q) b' J
9 k( y7 e0 L% ?% c6 B( O" [2 u
QT_BEGIN_HEADER
* ?- z8 E3 i( n+ g! }7 V, m
QT_BEGIN_NAMESPACE
4 z9 c: t7 e+ b. \! U" {% p" [, Q
# v) }- O# a: C
QT_MODULE(Core)
& @6 ?$ n7 t. ], l. R4 c2 B' N
3 Q: z, Q- A$ H2 c/ C n9 x
#ifndef qdoc
+ `4 B$ k! r( i5 c
" S9 Q% m7 @9 b; _& y& V" n9 p c
namespace QtConcurrent {
& V8 b3 x4 B- F9 ^! E7 u
! C& ^9 n, c4 S1 G0 C
template <typename T>
; v, t# G9 j+ b3 S9 ?; `4 |* e
struct SelectSpecialization
9 i6 O$ g4 q" v" O) E
{
* C9 y* \; m0 ^) f+ O7 N7 r
template <class Normal, class Void>
4 Q; y7 A* z5 i4 M
struct Type { typedef Normal type; };
6 g1 X9 o& b, P4 s0 `6 B6 i$ W
};
! H1 r3 V2 [# l1 I8 A
, p4 @4 q, k7 n i
template <>
; p# S h3 ^( O$ T
struct SelectSpecialization<void>
. i P) |: y; U. Q2 x- A
{
2 Q! {" Y4 x5 ~7 I
template <class Normal, class Void>
8 `) q5 M8 d( F% o9 k5 U
struct Type { typedef Void type; };
- O/ I2 v+ F, u9 b4 R- K1 Q4 U
};
& L1 W1 J4 u9 |
" |+ R; M% v; j j
template <typename T>
- G p7 V6 q! a% x! P C
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
$ a2 g6 M0 P" S. v2 O3 T
{
: F+ B+ @9 T) `5 E$ s
public:
: D {9 ?* f/ t) k; _: o3 R/ X
QFuture<T> start()
9 X6 E& h5 w, ?0 p) T/ j7 o
{
+ R; ?: D. [$ F/ B' N* N
this->setRunnable(this);
2 Y5 U" y5 X# U; s
this->reportStarted();
4 b" x+ s) r' I" T- E
QFuture<T> future = this->future();
$ Y7 K ~# |5 c, Z4 E B2 P/ W7 X
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
/ \8 Y5 `. n- k9 n
return future;
1 L' _$ S! k: b+ g' s
}
8 L7 i, y! t, C ?2 A
+ a3 g% B3 P" T/ l
void run() {}
7 _* m- ~, V7 a; E+ K1 w% @
virtual void runFunctor() = 0;
# c H/ L0 {& E3 R2 p
};
% i# O2 C5 {+ Q9 I/ B0 g3 @
/ h$ |5 U A- M$ T; o+ t
template <typename T>
# [( C4 J* {4 R, D
class RunFunctionTask : public RunFunctionTaskBase<T>
( {+ S1 Q: i2 } Q
{
- S- }8 ~' O2 ~6 @+ e
public:
$ t! t) B' S3 z2 M
void run()
% o4 I, K% s* s% O4 c
{
1 d8 e; E, }* V) B6 u3 {
if (this->isCanceled()) {
. p! X4 A. Z2 k8 S* U
this->reportFinished();
6 W+ Q3 K5 [' ~ K/ W6 A
return;
0 f; @) w) y8 I4 ?' X
}
2 |4 L6 \: @9 a4 U9 X
this->runFunctor();
' U7 r8 @. E+ y6 m. J% W9 L* a) k
this->reportResult(result);
" v7 |% f) Q* J! p! y8 U) }( |* s) j
this->reportFinished();
1 i- a. n b' a- l& y3 d
}
3 n! ]+ M7 ?* \7 F5 Z2 K
T result;
! ^8 p: o9 e: Q5 U! [; o
};
- ~' Z4 x. ?* T! t1 ~
9 a5 w. g' f, F! A
template <>
; F) l: e4 j3 ?1 ^- E
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
f+ ?7 `5 _/ L# {
{
# e( W5 u; x0 r( k* u: T1 [. u; p
public:
, S8 ^ V7 M* D6 C6 r' H
void run()
1 R. c: x: [( o" s
{
8 _; Z- p5 I2 B. ~
if (this->isCanceled()) {
$ K* e6 ^$ }2 \- c6 M. t0 J
this->reportFinished();
" t! h- l4 C a! \' @ F, T4 J
return;
" e* }/ g. P8 \; m1 f B
}
1 n0 \; V1 C% C6 d
this->runFunctor();
* V M* A, \1 o6 z9 r
this->reportFinished();
7 R( U5 `# W& T" P8 p ? j
}
. D/ c X, ?% p5 k S: C$ N) D" o
};
( y/ }7 ?3 H, a& s2 k& d; J* W8 M7 l
( A, c. f1 p/ Z% E3 e1 q& A
} //namespace QtConcurrent
% t/ A4 `" T5 u' g' f' [
9 O# w& I4 |- T4 ^0 X0 [& B
#endif //qdoc
% w9 `$ r+ C% R9 O G8 \7 B
8 r5 ~8 C3 ?, T) p- b/ \3 Y
QT_END_NAMESPACE
/ N- i/ {6 A8 u
QT_END_HEADER
( l+ G) b. v; B E2 r
1 Y! F# u V( g2 N6 {
#endif // QT_NO_CONCURRENT
( Q9 U% a6 w3 U. R1 @. c
. Y6 Q% _% E; h0 X/ X; [6 b
#endif
3 i; p# g# |+ e. f7 D$ O/ N( f/ w
6 n+ Y7 f; e# P+ Q
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
5 {" T$ V7 l# x: {( b2 F/ j: ]
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4