嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
# C m4 g; A" h4 ]6 {
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
$ D6 G& X. C0 g' v0 H3 ]: {
7 N+ T: H# d& T7 Y" E5 u
这个头文件内容如下:
7 G& r9 d2 i; F% V
#ifndef QTCONCURRENT_RUNBASE_H
( q. P( M9 E4 h
#define QTCONCURRENT_RUNBASE_H
3 H: |2 J, ~3 e1 o+ L* ~, `
9 \( r4 e2 ^& i$ W \/ F" J
#include <QtCore/qglobal.h>
* d+ l3 Y6 [' ] C- D4 b! z. @
6 ]6 H% m3 c: N S
#ifndef QT_NO_CONCURRENT
- j) r2 f; K6 I
; p. u8 T7 \/ N: X! ~
#include <QtCore/qfuture.h>
7 I" N* J: k* R( \9 N/ [2 J
#include <QtCore/qrunnable.h>
0 c" }$ x& X7 b' f0 P
#include <QtCore/qthreadpool.h>
6 n0 s' K8 P, f5 B2 U8 i. a+ [
& p& c# A- j, w* o, n; ^! b: ?+ I
QT_BEGIN_HEADER
H8 k6 }5 r8 d" |5 u+ w- m
QT_BEGIN_NAMESPACE
/ u& ^, x" [1 i; \
. k# O3 v3 r) s) [/ r- K
QT_MODULE(Core)
) } V8 m# f# D: c$ c
- D: |2 a$ @. h8 }
#ifndef qdoc
/ W: ?4 f* P& w \, @9 J3 _7 j
7 R$ h+ M& K: b6 V
namespace QtConcurrent {
$ X- x9 c/ b% O' F/ X4 I
" i( u+ S5 e1 b* D3 A- d2 \. Y8 ~& Q- [
template <typename T>
8 d; l+ C& o2 F0 ~# i
struct SelectSpecialization
) x5 I# y( \9 ?* l0 o- \: ^% ~
{
5 T. K, K3 z3 Q9 n' z
template <class Normal, class Void>
9 Z9 z1 Q2 t' W; K
struct Type { typedef Normal type; };
6 r0 A8 g- h) y' B' N# ^: k
};
3 b8 p) ?3 j# m
4 m. q9 ?4 X, I
template <>
; L. q4 S0 ^3 E/ G: K7 Q8 h$ k
struct SelectSpecialization<void>
* N6 d3 e/ D$ ?
{
4 z. n- k. I# n# R6 q6 s
template <class Normal, class Void>
& w: z: I' u+ n- `& j* f' |
struct Type { typedef Void type; };
3 w6 ]( v9 g, s( ~: i8 e# x8 P9 D# }3 y, j
};
, q( H; o' m* J
y0 p4 H0 D' b8 `' E
template <typename T>
/ B [( a$ u% t) a5 w2 w
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
" K4 C9 E: B, {2 Q7 N
{
0 K, m- X9 h- n: H' @: |
public:
4 j8 Q* V5 i9 E* A
QFuture<T> start()
4 y. A" n; [3 D) c: z8 X
{
$ f: v9 A; `* d" F# t
this->setRunnable(this);
* U/ y/ q+ w- B) ]
this->reportStarted();
$ h/ z8 T1 S& a+ S6 h2 i0 S1 j
QFuture<T> future = this->future();
' N i; P3 ~. ~5 l* @; m
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
2 w! U+ a' H1 z
return future;
. H" {: k) O X
}
" ^! c9 p3 r; J! N2 k+ U
8 ~6 ^& `2 w4 j7 E6 c% E
void run() {}
- \8 Q8 f w3 g8 C0 J5 o* F5 H, {' X
virtual void runFunctor() = 0;
' m5 b; E2 q& y4 f. R' q
};
( Q9 M5 D$ I) L6 W3 a7 e
& H, S/ x* T% j! ~
template <typename T>
" z- e; f& @/ {0 ?
class RunFunctionTask : public RunFunctionTaskBase<T>
/ d+ R2 s Z) I+ `
{
/ Z% \% R( G5 J- @( a" x6 N/ Q
public:
4 R3 c, D3 f; f
void run()
0 u$ t9 x$ n7 i; C
{
$ p7 h' j# A, t8 s" d
if (this->isCanceled()) {
6 B2 G1 | T, N( t( x: y% M
this->reportFinished();
# `1 Y' n2 E9 \* r' H& d) l, n
return;
0 I$ S% Q3 L, Z, O! G0 t
}
( H; t) a$ e9 D+ F/ J9 d7 _8 c
this->runFunctor();
1 `( H7 D; r8 ^8 _4 x
this->reportResult(result);
2 W% I9 I( \; ~/ ^' `6 J
this->reportFinished();
; O4 D9 X4 s" G6 @3 w2 f
}
3 C- ?+ |4 d4 `
T result;
1 k+ a# d, R+ d" E
};
9 w, A* C7 X. i4 L7 {0 I
/ j7 D- Q6 r+ N' I7 f& Z1 @: P
template <>
5 Z. [% C: Y' q" W
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
4 x+ ^1 \% P! m7 i. K" p4 q
{
& s0 K; Z, O3 ^; ?
public:
& \2 k+ q3 {# l: a, J
void run()
8 W/ m1 O* V* g. v% D
{
3 K- Z0 k% j3 `
if (this->isCanceled()) {
9 s k" B8 ?. L, t" Z
this->reportFinished();
& H6 Z+ b7 G5 k( {
return;
5 q( k- c: F+ K% E
}
1 T! z. B, b$ q/ y# q* {* w
this->runFunctor();
* | P! M: U' d$ J( T
this->reportFinished();
# M' ]3 a7 O+ }
}
9 _; c6 s1 w' b' F
};
9 }5 O/ ]" z+ J8 D
7 Y8 F6 D4 o' s# f1 |: s! H0 p
} //namespace QtConcurrent
0 S" Y& B, l6 o
, K. g1 d: _" D8 k" Q6 x
#endif //qdoc
7 k8 u3 C) a, a) B% r
8 e/ j. B7 c5 K- j
QT_END_NAMESPACE
! c$ c1 ?+ |- `0 U# @ J8 g
QT_END_HEADER
3 g9 \6 r1 B3 y( F: O$ _
. s$ T4 }7 \& ^; r1 a3 p/ \
#endif // QT_NO_CONCURRENT
2 d( ? k! O9 Y' J% ?) s- H
7 x: ^$ i, r$ Z7 t5 k% o( `
#endif
( N7 [0 z! Q. H( k
5 `- l" d* U J
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
1 X* ^. w0 ?7 q5 k# K; ^% e. M7 j4 p0 {) I
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4