嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
3 X8 N6 {- W, {" M# G, B# h
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
$ |" I6 g3 z* s( n: ]/ `/ e
6 Z J5 M) A. I! L6 V0 P
这个头文件内容如下:
4 X% |- p. t) j; G( { Q7 X. d
#ifndef QTCONCURRENT_RUNBASE_H
: `; b6 U( C ]4 U
#define QTCONCURRENT_RUNBASE_H
4 P# m6 k0 S- w0 t) p
' R+ L: [5 `6 d: ]( } k
#include <QtCore/qglobal.h>
: S i; p1 V5 U! L2 \
4 w1 A9 R1 Z1 H8 J3 L A b+ x
#ifndef QT_NO_CONCURRENT
7 m$ C8 I* R) r/ X3 L
& p2 t. W9 @- j' d! \0 L
#include <QtCore/qfuture.h>
; X9 B$ c+ C, g' |7 b' M! `
#include <QtCore/qrunnable.h>
6 D3 d# U8 h* n* E1 g8 l- P J
#include <QtCore/qthreadpool.h>
% Y& L; V% Q% S# o
/ ?+ n) p# z; s& r1 w
QT_BEGIN_HEADER
3 V" ^3 ?1 Y4 j5 v9 X/ x7 h) Z0 E
QT_BEGIN_NAMESPACE
# v. p1 n) i) G* _0 [+ Z# w
d D* G6 m7 @/ |
QT_MODULE(Core)
% V- H1 g6 v/ Z% {
U5 ~6 e, B- p! w7 v
#ifndef qdoc
5 J+ ]4 f6 N$ l7 o$ {7 ^' A9 g
1 n# C$ P6 d6 K8 C% n+ s& f
namespace QtConcurrent {
' n0 E1 B4 D4 {8 ~9 o' H8 @6 u
- w0 k; _- C- K0 |' p1 ?7 ]
template <typename T>
( l* u+ V9 H% K9 |
struct SelectSpecialization
- [- F1 [6 C! P% L
{
9 {" A& K+ c1 v/ ]* i9 i$ D
template <class Normal, class Void>
, ]- m8 }9 \" V7 z) @
struct Type { typedef Normal type; };
5 `' _; M/ H) o
};
& T. ~3 J4 y. [; \) T9 n
3 |0 }1 n. n8 n) Q! w
template <>
& z' D5 M4 k. M/ {0 \- q
struct SelectSpecialization<void>
6 I9 a8 S+ L# z1 [. n
{
4 O- x% L0 w) A i
template <class Normal, class Void>
# |2 C$ k9 u2 f, v- s3 g
struct Type { typedef Void type; };
: J# n u* A6 g! Q J# t5 C
};
; L7 t: ^' Z# Q! S+ E
2 K& F, h% y/ ~! _+ D4 ~
template <typename T>
0 }- }- d$ {! ]1 x+ V( ]
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
! C: }# `& \6 p
{
: X: `! c4 g' L4 c, i9 A$ C$ o
public:
. b) ?; ^8 m/ R
QFuture<T> start()
$ I/ t8 C2 L0 \1 W# {
{
+ t y3 i& C) p& y* ]( z$ g* z
this->setRunnable(this);
8 `. g8 R1 o! J+ U2 G
this->reportStarted();
" [5 e$ K2 W5 v* y- I& c
QFuture<T> future = this->future();
( U! x' G( ^5 h3 {
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
6 ?3 B: j4 Q& G0 w% o" H" `' } }
return future;
: q6 \4 ~9 _; U7 E: m8 | S5 |. k
}
+ R$ d' J% t* n9 O6 m/ [! i
7 p/ H! l7 r1 P" C. O( u( W; A/ p8 J& y
void run() {}
$ j9 e4 Z8 ]2 A$ O; g* ]
virtual void runFunctor() = 0;
/ V. o. V4 i) x. u6 K4 v1 i* ?
};
4 ?9 `$ m4 v- }' U! R
- q2 o, C @& @4 e1 k. r5 i
template <typename T>
4 {1 t: p5 K0 e
class RunFunctionTask : public RunFunctionTaskBase<T>
0 ~' T( X0 m& b+ W9 `
{
/ t" l& X& k" G* T! Y+ j
public:
0 R$ \! @4 {" C9 M2 j: h" T
void run()
! y" `! [, {% U: \& {4 Y% {, U! w
{
! ]% j; n. W: P6 D0 u
if (this->isCanceled()) {
, i2 } x7 q4 ?$ y# L6 s
this->reportFinished();
8 b1 o- M& a" r5 b6 {5 g+ j4 k
return;
6 t1 s3 y8 P7 ]2 E% z
}
: U( P0 h L+ a/ l9 G8 P# t/ H
this->runFunctor();
% v6 r1 Q( n" q0 K
this->reportResult(result);
8 d' L2 G* x8 O! n
this->reportFinished();
5 n* M. ?9 F5 q F7 U
}
$ W# A5 E! {3 b; _$ Y f
T result;
5 l0 e" \6 P% p5 x! F9 N
};
# ^3 d8 [" |% b& P! M4 Z6 ^
2 K# n2 E. Y# W, H L
template <>
5 k n& y4 w. a# s
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
- S0 U j% L( Q3 f4 ]
{
; i2 D& y# Y: y9 S
public:
3 y9 L1 Q1 G, A, l7 |
void run()
/ e* I1 E1 k3 E
{
' F+ X8 c9 n) N. K9 q! @8 ~7 S3 _
if (this->isCanceled()) {
2 j: u4 \8 p$ F2 l
this->reportFinished();
# U6 |0 W# T2 }5 t) F- h: g
return;
$ i1 X$ [2 C U9 T; Q0 j7 T# z
}
( A' L; B" Q. ^. C( ^2 q' M
this->runFunctor();
1 E3 x; i7 D$ {* e: F8 p# }
this->reportFinished();
4 e; p* d, P1 Q6 _! C
}
/ P6 Z5 q) g# u. [3 O
};
' u0 c9 P$ `) z0 B/ P% F
0 F8 s4 f, j& S7 N' P
} //namespace QtConcurrent
, B* Q, |( M; U* l- N! E
4 F0 g5 |( I7 S( r) S$ H" [* U
#endif //qdoc
5 g6 ]1 u5 P) L& `
4 [8 l; `; s2 X
QT_END_NAMESPACE
]7 F* a% E: @. K& E# }$ n
QT_END_HEADER
+ T: l% x* {. s& K% }4 `
9 z* w8 \5 |- v! Y# d
#endif // QT_NO_CONCURRENT
- o( C( p% }5 M# Y
% c! H& r+ O G9 r' }8 A* M
#endif
0 X$ F; p- R0 a- L$ a
: A' E e9 A6 ?6 D" n
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
% M0 L' O ]8 ~; X
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4