嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
( H9 G0 v9 { t c0 M" 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'
2 C1 J# B c% u4 s4 K5 C; t
2 V( K9 Q k/ a3 v& v4 S
这个头文件内容如下:
1 |2 L. ?4 K l) `/ p9 |# K- U. \
#ifndef QTCONCURRENT_RUNBASE_H
! g2 c8 h; X( y$ ~8 S
#define QTCONCURRENT_RUNBASE_H
7 |" u7 r3 W% x5 c% z7 ?+ j- C
. t5 j) @; Q9 ?
#include <QtCore/qglobal.h>
1 Z" g9 {) X: B- _; U
; t: e+ M/ E* `! y0 [/ E; y' |( D: G
#ifndef QT_NO_CONCURRENT
4 }5 D$ D$ f. b0 G: K" h
2 `7 |; U( T+ J7 A: s5 G
#include <QtCore/qfuture.h>
, k# d& o9 _/ l* h* T
#include <QtCore/qrunnable.h>
j, q- Z! r% Z0 S
#include <QtCore/qthreadpool.h>
/ b" R4 n# ]7 b. Z7 j; `
8 `4 R8 j0 `; U4 c8 |6 Y
QT_BEGIN_HEADER
6 |0 S: c4 G/ w/ U3 \* A: C3 a* a
QT_BEGIN_NAMESPACE
/ T2 S }, Y# ?9 u! T) ?5 S
/ t0 d/ y u: s# E$ X" Y; I
QT_MODULE(Core)
1 y# ^) |" \0 S9 |4 t3 R: z
( Z+ m! h Q' d' ^
#ifndef qdoc
: ^! \9 _' M8 v( m0 m+ O1 d
2 i6 p! h6 V2 H6 [7 I; r4 h
namespace QtConcurrent {
/ w# b$ V1 ]8 m- v- ~( z4 O
, f) o( A* h* ^
template <typename T>
( g! a0 t. u }3 H0 G! U" d4 l! R
struct SelectSpecialization
: @( i3 _6 N0 N% q0 c9 O( ~: A8 }
{
6 w6 D5 Y' }9 k4 f% L7 R/ x
template <class Normal, class Void>
6 j& |! {. s) o" p
struct Type { typedef Normal type; };
) c4 `& Z1 L9 E- ]: z/ _% r- x
};
a% \6 U& ?2 m+ m, ~5 s& l
* t! j4 [5 w" A7 o! y' @( X5 Y
template <>
& ^7 w! J; |, _& m$ W
struct SelectSpecialization<void>
2 w) Y$ Y9 [$ P* j4 E
{
. L: q7 R: `% ?5 M8 S/ n& {. L& X: j7 {
template <class Normal, class Void>
6 x& H( j& P; _
struct Type { typedef Void type; };
2 ^( H. q) q- q, H: q% G: h( m
};
: J r5 r$ [; g/ a& Q5 \
" i/ R& v- k! r. M: E
template <typename T>
$ M7 [3 m2 Q( b: G b, X2 z3 U
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
) h- k1 ?0 ^" W: P; E' ?
{
- s6 X& h" q- ?* R4 T' k, b& x
public:
$ m: j7 j) T- v
QFuture<T> start()
! D8 Y5 f8 }! a! }
{
+ [* I/ _9 N' y6 U
this->setRunnable(this);
0 E5 R9 l; T8 E- s7 ]+ n
this->reportStarted();
5 Y& P* ]; z( D5 }6 X3 x$ I
QFuture<T> future = this->future();
, ]# J2 ~' C6 c6 j$ a
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
& u- ]% Y$ F# @3 Y& L
return future;
^( [) q. s3 G$ ]( r, X0 `
}
0 ~0 \+ T6 f7 a6 `/ c5 h3 c
, a& x4 w; I. Z& {8 e0 A
void run() {}
( E3 t5 E) M5 ?- L/ b
virtual void runFunctor() = 0;
* g: N2 A0 I4 Y A. T& l
};
# G* `. e4 x4 d
* _ P( b0 L+ `: l* _/ A
template <typename T>
6 w1 M3 N" m1 F3 i2 x( |
class RunFunctionTask : public RunFunctionTaskBase<T>
! H) h) \. K/ o% f- X0 ]5 y0 d
{
# K& O6 P" T! f( u/ Q
public:
6 o; Y) p5 }' f
void run()
7 ^ _/ J9 `9 a7 p! `
{
( h+ O& y/ h" |! V, ~4 n
if (this->isCanceled()) {
3 C. l" {* M6 B' l @
this->reportFinished();
: L- m3 M. Z/ y( v
return;
+ g7 n4 n6 g# w
}
0 J# [# z9 r/ d, `% l/ @
this->runFunctor();
# y* W1 }6 f/ k5 t, M
this->reportResult(result);
7 x! z. ?6 S) }3 h! V
this->reportFinished();
0 u; x, T, S# g* c, o" o
}
8 K8 l W: \, f7 j$ g l- M' }
T result;
% x0 I3 K0 Y4 A% j. K, H) x' F% O, v
};
$ O) ^& `, l- z* L1 n9 H
. D6 E+ O& s9 U& p
template <>
, k. d' c" l5 z" p5 B1 S4 l N
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
# B3 L( a8 g' }5 p+ U: g* J" w1 P
{
3 i7 l- v4 F1 d
public:
( ^! _4 E+ b$ d8 Y2 x
void run()
* W3 |# }% W- }' j1 `4 ]
{
6 l# l; s; u* f& {8 @, P, N
if (this->isCanceled()) {
% l3 B$ j# A; _% G3 D# T
this->reportFinished();
6 u9 w4 Y) r! w$ E' r. {5 A
return;
/ l" d% [0 g# h- o7 R1 W
}
$ S* C6 E9 c' G: ?' e- e
this->runFunctor();
' {5 \; t; Z9 D' j P! w7 h1 \" ^
this->reportFinished();
' ^% `2 P/ J! x1 z, H8 J
}
( {3 K# J% b2 W7 b1 Q
};
7 t$ Q3 W" j, D/ y9 N* I) b
# g, v" }2 j, y
} //namespace QtConcurrent
$ O5 t+ F% t) q7 H
7 N+ C0 g- X" b/ }
#endif //qdoc
- `% D P- i# T/ N
# k, z& \$ P& \+ M v4 b2 R
QT_END_NAMESPACE
9 f5 M0 R5 y- ^4 W* L. j' c
QT_END_HEADER
# N7 r; s3 a; r% t$ F% \2 V1 w
, w. l' m Y% i. L+ @
#endif // QT_NO_CONCURRENT
6 n& v+ i- M1 d3 [
- s5 \6 W: F# N- r B0 L$ \
#endif
: c J0 y- U' c* _8 i8 X& p
8 M( R1 y7 I. c0 D) I
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
9 p d( j6 M) Z; ]
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4