嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
, p$ f9 V0 ^9 l# A
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
" l3 R' ~/ D/ f2 |0 p: x: N5 V1 d2 P
) `& z( i8 j3 n. }
这个头文件内容如下:
; i3 {4 Y8 T+ G' Y/ y7 H1 _
#ifndef QTCONCURRENT_RUNBASE_H
. z+ N7 ^# r) y: ?# [& B) a: a
#define QTCONCURRENT_RUNBASE_H
# q/ o8 k) F3 k7 U3 y
; j; e/ J4 t$ T' u! R2 v& Q
#include <QtCore/qglobal.h>
# |) O$ h$ V+ m0 |. b% ~
! O( q: k7 M: r3 y
#ifndef QT_NO_CONCURRENT
% o0 }( d9 `6 D% d( F) E1 A+ f
; } Q" o- u3 m) c1 x8 A
#include <QtCore/qfuture.h>
6 H+ n$ r: ^* w4 M
#include <QtCore/qrunnable.h>
- c; C) R7 ^3 p7 t) k
#include <QtCore/qthreadpool.h>
1 v* F1 T$ z& }8 Y
: A( w) @* V' Y
QT_BEGIN_HEADER
' d$ p: }* A2 a
QT_BEGIN_NAMESPACE
! s- a7 O5 Q3 P
) T8 I7 U4 `8 R+ ^8 @* U4 K
QT_MODULE(Core)
. m8 G. `1 U( p
6 o5 o: b6 U1 a) A& J8 e# [
#ifndef qdoc
: L6 y* d# \/ S ?; _
, g( ~* z4 D2 j
namespace QtConcurrent {
6 B0 V }7 E1 |
- W. I$ l: b; _
template <typename T>
5 J8 z) j9 |: h, U$ ?1 |- y& A
struct SelectSpecialization
, g- F- t8 l6 {. t/ E
{
* c1 t2 { [, Z0 F# l, d
template <class Normal, class Void>
, ^( r6 d. l3 f' y1 y$ s7 o( E
struct Type { typedef Normal type; };
$ ?7 J7 K2 ^* t
};
( L M6 p9 \+ a4 k: y* }# Z
& X; d( e, P1 i# m- H
template <>
' Y, g/ N. Y0 |1 Y k" P) U4 d& E
struct SelectSpecialization<void>
" a5 y* b W1 w
{
! s0 C. ]5 X8 K' S' N: h
template <class Normal, class Void>
) i& a) ?$ ?0 h! Z
struct Type { typedef Void type; };
8 {; p5 g8 S ~7 @+ l5 v
};
1 i8 _) H7 _ |) d4 M
4 L: z7 O4 a& [ t, l
template <typename T>
]' E5 X$ u" D: ^% t
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
9 V+ q0 x* B7 r6 k' F
{
+ {: Q) F3 W: ]
public:
) ]9 |. {: ^% l, @, a5 x
QFuture<T> start()
8 x6 t; Z6 k# r) g4 d
{
: A5 ^0 O/ v0 ^, r1 R, v: a; r
this->setRunnable(this);
7 E# B# k# {9 Z- g2 O* ^1 f; b: U
this->reportStarted();
5 A+ g/ _% T; R) @9 a
QFuture<T> future = this->future();
3 V& a v3 [2 Y$ }1 _7 T3 T
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
" `2 r4 I! P/ Q" ^$ R
return future;
( N- U3 M- c/ v* U* s2 `/ s, b
}
" N! v5 C% q$ {) ?% @
1 V7 E& R* G" u) e) @6 ~4 U8 Y( b
void run() {}
5 [3 O' P6 V9 h3 e+ t( ?2 r! p- Q/ s
virtual void runFunctor() = 0;
/ l5 U( } F4 q6 R
};
& | l3 q M. x) P, Z
2 S r" o9 D% ?& S6 x
template <typename T>
8 j' q8 r$ N# a
class RunFunctionTask : public RunFunctionTaskBase<T>
7 K" g4 J1 O6 ^- T9 Z
{
, f% v$ k2 Y2 v
public:
5 i# l: w7 g" `$ e6 B
void run()
) T& M1 M. i7 g" t: P# o2 o# a
{
: o- o( v9 \# f8 L* O, u
if (this->isCanceled()) {
1 h* o, W( p1 h/ y( J+ o0 i2 B! M* a
this->reportFinished();
5 F, d$ _7 B7 r5 o: n1 l
return;
0 L* b$ C1 K6 U4 W5 A/ j
}
! Z4 F: ^0 h& s! k- A
this->runFunctor();
4 b, ~2 q: d- q8 A: [! z
this->reportResult(result);
7 T% s( x* d" b) L
this->reportFinished();
: r, P' K% ?# F5 C) N. |
}
3 g5 h2 W% i' P% X6 s
T result;
. Y7 S9 C+ g9 J3 ^8 d: `( [
};
+ P/ h7 ], |7 B& p5 Z( y6 _
6 Q- P s7 ?# k6 X) z( m k
template <>
) j Q" Z: n) \% {
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
8 l- F! x3 |8 w: Y
{
* N+ \, m& S# n: `2 I
public:
4 ~6 q9 D9 p* n6 y2 B3 G, r
void run()
: s3 n: N5 H" b; G
{
$ k5 b# M) C" t& J
if (this->isCanceled()) {
1 r* F. d9 c* K6 h1 L* C! c- t
this->reportFinished();
! G& \. S$ d) B% z
return;
( E' i) e8 y* o" s7 K$ G: f
}
. O" J0 F5 G9 Y7 V
this->runFunctor();
4 P* o5 Y6 {( a q. ~7 e# o
this->reportFinished();
" q9 u3 H k7 e% z! z3 m0 F {
}
. S7 D0 @9 g. f& ?% x
};
" r# t3 N: W9 |" u2 }
( w2 V8 B: n* F7 j
} //namespace QtConcurrent
0 E. \6 a$ s; Q7 @
, A8 \7 H2 f; \# V
#endif //qdoc
( |$ C4 C' y# ]! A/ S5 y" ^3 T- |
* h" E4 h( t2 ~7 V o
QT_END_NAMESPACE
" G v! a' P( n9 p2 b' w8 `
QT_END_HEADER
, r$ \" S, b2 S4 d. j; C
) T; }1 r2 j8 }& O2 k, n( M' X3 S8 ^
#endif // QT_NO_CONCURRENT
9 L7 f. d7 X9 `% C8 f
; M) k2 A3 t e; P1 \9 W! D
#endif
# N* L/ ? @; p
; e6 A5 D- F& @8 |& p
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
- F) X8 I& d$ H5 c# c" e! x
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4