嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
@' r3 B: ^& P- O
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
* t: l: _3 v0 O* |+ j
A7 ?1 k4 }' l- `+ M! n9 n9 W5 O2 ~
这个头文件内容如下:
* M' F4 l9 W0 \! p; `, O
#ifndef QTCONCURRENT_RUNBASE_H
+ H" z' v9 L Y( P/ G( A: o
#define QTCONCURRENT_RUNBASE_H
+ x e! d) ?9 V4 ^( ^
% Z4 |2 D- M u# p ?
#include <QtCore/qglobal.h>
5 T5 }! V) h) l: z" ]( Y9 m
L4 f$ |! M$ `5 k' g1 ?
#ifndef QT_NO_CONCURRENT
4 R# h" m8 G' L* g4 Y
* G/ w; U# k; `9 E& O
#include <QtCore/qfuture.h>
6 s" m- M: ?& b. B+ P$ h* |
#include <QtCore/qrunnable.h>
) u4 C! K q# l8 v' w+ C
#include <QtCore/qthreadpool.h>
) ^# B8 }$ Q, o% A$ O
2 P# U1 }$ f* C+ T9 ^2 i" s
QT_BEGIN_HEADER
" L0 j' y2 `2 E: u
QT_BEGIN_NAMESPACE
" n) p1 P0 a" R# q
6 {: n+ x( [( `5 R \
QT_MODULE(Core)
# R7 ?% `' q6 S: n0 W) ~2 u6 R
" a3 w( L `8 o7 F8 m" e& y5 Y
#ifndef qdoc
9 ]! H/ d& P2 }( f6 w1 v( y
# ]& E. S F! X+ F9 X
namespace QtConcurrent {
) `) ~; m- Z+ a; Z
' z8 z) q+ a6 i! p% v5 M2 X. V3 T
template <typename T>
& N" ]. X0 f" F
struct SelectSpecialization
" ~4 ]9 v7 m" G8 W/ ^" O4 R
{
- X' ]% o, @$ D6 Q+ ]4 P
template <class Normal, class Void>
- K' [9 D4 V& g v) E2 G
struct Type { typedef Normal type; };
' y9 }0 }6 O8 ?% J+ W
};
# W. I; X4 T. e
6 v3 @& {3 }4 i5 u, ~' X( ]
template <>
. V0 D8 H2 r/ `
struct SelectSpecialization<void>
7 Z) u5 x4 D: n' g
{
T6 @- X0 E o5 g/ }1 ^" h8 v
template <class Normal, class Void>
2 {8 A" ?9 p& g+ D& m- @
struct Type { typedef Void type; };
: f( [/ n! H( b4 @: r2 U
};
5 }3 f% m, b w/ f, {( W& _! d
" m9 C4 w& R0 X" u& J8 u& `! z; c: E3 a
template <typename T>
. @2 w( v5 B1 F0 K
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
9 ]1 ]: J( |/ w& o" }& F9 W
{
- N$ }2 ~5 M0 O L
public:
& r% Z% ^5 J3 g8 o; W
QFuture<T> start()
; F0 M5 p" r: w
{
, K* r G! X4 o9 h# \
this->setRunnable(this);
5 N7 ?/ t/ P E: o/ C' q
this->reportStarted();
! R7 O( S/ d8 N& \5 A3 Y% c
QFuture<T> future = this->future();
3 y2 _; X* T8 m
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
/ [/ F+ l7 T, p+ G" g
return future;
9 o! e4 x: ?1 S+ k G
}
, ~0 \( v9 X$ c& y4 F) D8 e
* K% f% [7 j G& [! h/ |2 B
void run() {}
+ i, ?( s9 D* _% Q3 u8 H
virtual void runFunctor() = 0;
! m3 r) S2 o$ J- }5 Y, H9 q$ k
};
3 w8 j2 w& I, y
- u( _. U/ [2 H( n" n
template <typename T>
$ o) M4 m; |5 g
class RunFunctionTask : public RunFunctionTaskBase<T>
& k/ G S, e$ a, l, R6 R/ L1 J! q
{
. w1 _! v& Q) v5 p8 ]
public:
# D% F" `5 O# c% N6 i0 `1 t$ U, U ]
void run()
9 r% L, p' L3 P# N' T" A6 m
{
) {& v# w p: D; P
if (this->isCanceled()) {
8 A9 g7 Y( \, ]( M) ?$ Q4 J
this->reportFinished();
, i6 D) _2 q5 H, r/ X7 O6 ^1 S
return;
9 b' n& r4 o5 c5 p. F, n, t
}
) b4 m# N4 I6 Y1 d
this->runFunctor();
/ R) u% F& r7 A* ]8 T3 A
this->reportResult(result);
: u/ f1 M, `5 v+ ?, b. D
this->reportFinished();
0 N: t2 e: e K. N0 G0 Y8 P% R# Z! ], B
}
) Q, W7 X) }; n. g1 I* z5 e
T result;
" r6 k/ V) U, g5 \2 a, p
};
3 x; ~9 M0 c) O: Q2 H" l$ I
" l3 ]: o1 |, ~! P# l* d& I
template <>
" h% o; o3 K' D! e3 W) y
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
_# r# ` ~% w$ e% L$ _/ k( q
{
& G1 a! S( D% I# p1 h) I
public:
+ f) V) |" E" x [( u" f6 \/ T# c
void run()
2 J% P7 [% p4 ?1 I7 h; ^
{
# o% b. z* L* P8 C3 p' L. B$ l* v
if (this->isCanceled()) {
$ f- B: O! P$ y( h* \" C2 D8 M
this->reportFinished();
! v I1 M8 N4 e: V4 g8 m
return;
M0 I: E* M# N7 X" u+ l& x) k; s2 ]0 e
}
9 o E( Q0 |, \. X B
this->runFunctor();
3 K2 J/ Z/ A7 O" l$ m8 D9 g
this->reportFinished();
, [, W+ b+ T( [% b: h" {
}
0 B& v- f; J9 ~
};
: R4 u8 f" K- v: @( g B4 ^
" w! ^! F8 b$ _4 [2 e$ P z$ O
} //namespace QtConcurrent
; E# u" x# ?& Q" f* @3 ^: I, B
5 r* @6 j# F; B- o2 j+ D
#endif //qdoc
- w+ F8 f, K) f/ H
0 _0 P- H4 Q9 \
QT_END_NAMESPACE
X6 W' z+ h3 R" c# S
QT_END_HEADER
, }* f* M7 K/ [9 D+ J
! Y) Q1 A. F# T7 [% m& Z/ [* y
#endif // QT_NO_CONCURRENT
" ~# c6 v9 G, L0 }" b
7 ^7 o# G0 B5 T5 A
#endif
- F+ {1 X+ ^/ p+ {
' ~9 H, G& x) h/ T" A; }+ ]
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
, |4 l+ _. }9 p! d8 s) Z" e
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4