嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
0 C% e) Y5 ~" p$ |
/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) r5 ~, ?" p
& @: f/ f6 v" n$ e3 o
这个头文件内容如下:
. G& ]: A- u" q. M
#ifndef QTCONCURRENT_RUNBASE_H
5 p5 K: r' `5 f) E& F6 }7 E' T
#define QTCONCURRENT_RUNBASE_H
, B; t5 C2 h4 b3 w
8 B" t% \* h5 o* ?
#include <QtCore/qglobal.h>
2 d$ }% X, u9 ^4 w
* f" h: ?9 f' |, G$ K* Y7 ?
#ifndef QT_NO_CONCURRENT
3 t- V+ C$ [9 l W
5 U. U' m& w9 e
#include <QtCore/qfuture.h>
: `4 n, a$ j2 a/ G1 [) n, p
#include <QtCore/qrunnable.h>
" q" z- x+ f! b0 c, u
#include <QtCore/qthreadpool.h>
( {$ a. q* S; K* U
: u- d( X1 l8 h0 S; i! p
QT_BEGIN_HEADER
\# ~ @$ E8 L5 K
QT_BEGIN_NAMESPACE
& m z1 a. m, ?# m$ A0 r4 _
$ ]- D7 G* w; }; s
QT_MODULE(Core)
4 Y: r+ P8 x* U5 W9 l/ I
8 m7 s& a7 F. L
#ifndef qdoc
- A. s: d1 _9 [5 [$ t
2 E. t- L. N8 R1 m9 X
namespace QtConcurrent {
/ i& Z4 s! b. r, _7 w7 B
# R4 ` z, L7 l) @1 I6 I
template <typename T>
) [2 |0 o" ?7 L' _+ ?" ?
struct SelectSpecialization
7 s) W& Z( r$ ~' n
{
, m( f1 u6 T& o0 Z4 G8 `0 Y
template <class Normal, class Void>
- O) b2 ]$ r$ L1 d
struct Type { typedef Normal type; };
o, J2 k( U; b# x& M4 ?
};
' o' q( }* k1 P& q6 m; h0 Y8 M
# F) U* G5 B( i7 J
template <>
/ ]( [4 e( Z# P& t: L
struct SelectSpecialization<void>
# S. v; h: c8 L( c- e
{
$ U5 @, m9 k) D+ g( |/ i5 F) t* T' N
template <class Normal, class Void>
2 g8 `9 ?( L# l! F) o7 X' p
struct Type { typedef Void type; };
$ c% o, L: F2 m
};
! G5 v9 \& p" ?
- T0 D: B/ O$ ]: H2 ~1 K
template <typename T>
0 m5 a! Z$ X3 @$ c
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
& s6 s* [( b5 ~! a/ }
{
2 L" M+ J$ b x$ l( m
public:
( [' a! Z( l, _4 L
QFuture<T> start()
) L3 e- g }1 ~/ N5 e( {# r5 h
{
6 c( S7 _# Q3 P5 O) w
this->setRunnable(this);
+ p: O! w2 c" m. D: ]6 [
this->reportStarted();
! q$ O1 Z" n u" `8 g, [0 p% h, F
QFuture<T> future = this->future();
3 ^( V, @+ D# v( K2 c3 @5 I
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
, r; w0 a6 H$ o* D+ D/ ?( }
return future;
& l0 M3 P+ J4 ^% B$ R- C0 h
}
( M' R( b% V8 G! x! i
2 I# `; f# [7 P5 Y& g1 p
void run() {}
3 B9 D/ k. P! J6 Q4 b6 t, Y
virtual void runFunctor() = 0;
# d5 k/ P# a& m8 N
};
: N. `+ G4 [5 t1 d& _) n0 R! _; }' ]
& C0 K9 w0 L0 h# f. }- O& L1 G
template <typename T>
J" r6 M" s V( I E
class RunFunctionTask : public RunFunctionTaskBase<T>
+ P1 y$ U7 m$ `" r! l; D
{
& u1 d2 z% w4 j
public:
1 X" f, s, b9 [; G( F; A5 d+ b1 k
void run()
! u) [5 |% T: g9 ]4 ?0 F0 G
{
' R' b: X( U7 F0 J$ ]0 |+ P6 L
if (this->isCanceled()) {
# {; l2 `) N7 o0 s, M( y5 Y
this->reportFinished();
7 P# l! H* X$ @, g: G- Z. U* |
return;
7 ^7 A9 p. R5 d3 R0 ?; Q4 d
}
& c% }8 S8 f; U$ D6 `
this->runFunctor();
% X7 x: ?5 b3 u) n. E$ J) z$ ^
this->reportResult(result);
9 P9 R8 D* |/ Z; y) ]4 Q, ?; H% o
this->reportFinished();
3 M1 z8 J7 D+ W( q! A q# ^: G& m
}
2 R9 Q9 v% c5 }+ Q4 |1 S: M
T result;
B) Q. o9 K% L% v% s5 w# e
};
. o8 C3 C% G9 r# H' b" t
" `% z8 _5 i$ h! b: G8 G1 S, P! t
template <>
) J- k7 V3 J8 z. t$ u3 y
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
. k& y' g7 @ k; d
{
3 D4 u0 E/ z/ Y- d3 L% z
public:
% }- `; ~5 P" A
void run()
. L5 ?5 N- z# Y! O3 I E& B- P `
{
) L; J5 `( x: [2 E0 |
if (this->isCanceled()) {
& f2 i0 N* J- ?0 `' Z7 {2 ^
this->reportFinished();
$ R1 f0 T8 M0 b7 K# X2 {' G" w
return;
. ^# f1 w: l7 {% l# k
}
# S# [% R" b: S8 R( f
this->runFunctor();
1 _' B) O: q. Z
this->reportFinished();
0 ?6 G4 J( u% ]( b: \5 `
}
' `' {* {. N9 k. t
};
, _4 r2 l( e# W4 [0 y
! q) n5 B/ X3 E) z) R( @& M7 s% s
} //namespace QtConcurrent
6 U) \4 Z3 E# x1 T
8 A+ |5 U8 P2 b5 }# I4 F$ Q* {
#endif //qdoc
6 H% d0 C4 m* Z1 t: z7 h. B0 Q
5 U2 y- P4 I' A; C9 V
QT_END_NAMESPACE
+ o6 W) |2 n, B, F; _( E. q2 V- K
QT_END_HEADER
7 N0 y( V' D5 e% H5 Z$ a
+ y+ q# O; L* ]2 w
#endif // QT_NO_CONCURRENT
. h$ L$ ]( R. V' n- [
7 v! R/ M7 R& o6 L3 D! B
#endif
- [% p7 v1 n+ C; g9 c7 w+ {0 S
4 S8 c! v2 z. ^; b
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
' x1 \' z. ]+ g/ d8 v- r2 Y( H
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4