嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
J5 U$ g& x( D& {1 F U2 O, t
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
6 ~% b% G' J8 D5 q5 Y/ O. M- o
2 I( y4 p, z1 F5 ], B& L4 L1 p2 z5 a
这个头文件内容如下:
b0 P5 e7 J) S0 w+ y
#ifndef QTCONCURRENT_RUNBASE_H
* w9 n1 U. ^% o+ h& L: o1 ]3 {3 E
#define QTCONCURRENT_RUNBASE_H
9 j k2 J Z0 x8 T9 \/ K- T
- w: F: U% @% k1 f6 U$ J. W4 x$ I
#include <QtCore/qglobal.h>
! C! a6 K5 u+ `8 l1 `
3 v7 @+ M8 y& @. f) U
#ifndef QT_NO_CONCURRENT
g' N( B9 ^# n# j" y
3 I Q* ?5 r E% ?6 l
#include <QtCore/qfuture.h>
: m" O, j. \0 d$ }) u. z3 ^' D7 |
#include <QtCore/qrunnable.h>
: n- b, V# ?! h0 n7 {
#include <QtCore/qthreadpool.h>
, [8 T4 e/ M8 \+ E9 i
! a7 Q* M Q3 a2 B! c
QT_BEGIN_HEADER
0 }4 e1 {/ I8 |
QT_BEGIN_NAMESPACE
: x- d7 H4 y, B# w6 m k* y: f5 Q
- A( n4 g- t1 Y6 i3 ?& T. ^
QT_MODULE(Core)
% ^( F/ }; ^; C' i' E7 v
/ E% E* U% @& ^6 W1 ^
#ifndef qdoc
7 B4 D& W2 o/ f
( X% [! w0 F; j7 c u+ P' Z
namespace QtConcurrent {
; a) _' z- u) H7 I: h6 j; {! l
e) g2 K# e4 a3 n0 U) ~
template <typename T>
( U1 o8 I$ ?+ \+ T4 e( `8 h
struct SelectSpecialization
- i) Y% v6 z0 C3 {7 Y
{
I! I# z% a; I# Q
template <class Normal, class Void>
5 E4 R. R6 Q. r
struct Type { typedef Normal type; };
# b% ?8 K7 D# g1 s) F/ Q
};
. D$ l, G1 y' j1 j8 p" z
) b, Z3 B, W- s' ?, ~8 j
template <>
$ S; y4 L* @( H5 b' s
struct SelectSpecialization<void>
0 I, @$ J2 h; o# g
{
0 R* S# \$ l' E
template <class Normal, class Void>
! H' ?. W2 R% }. R
struct Type { typedef Void type; };
3 r8 I$ n2 ~2 V
};
1 }: ~; Y8 \$ e& Y
5 a% M/ b8 _- k; V" Y6 u
template <typename T>
3 l# W2 r$ c5 ?5 F
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
4 d5 G$ l* {' p/ {4 p, @2 w
{
/ }3 X4 N9 R1 d: J& ?
public:
8 K+ W+ p- s, I- u& u" V
QFuture<T> start()
1 Y: I3 J/ I0 K P9 ?
{
* M4 H. X2 v9 V% N4 `) I+ D
this->setRunnable(this);
Y, v; I& j) @$ R
this->reportStarted();
5 V6 Z A% A8 M6 m* A9 c" q
QFuture<T> future = this->future();
2 D. j. [" e8 M5 P# F$ ?
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
6 T- J7 d) z3 f- |& [/ G
return future;
' R7 f) e- @& d
}
4 o- C) }6 \/ }- O- I9 E& o. J
j4 v* ~* p7 |' A
void run() {}
6 `) N3 l4 ^3 z$ D/ T; J
virtual void runFunctor() = 0;
! K+ {2 C' u. U: h* D2 h/ l7 e% X
};
) i; { `' m/ ^3 P7 P# C" W
- d& U3 a E) h
template <typename T>
% a# a3 t1 a- k3 K% n k
class RunFunctionTask : public RunFunctionTaskBase<T>
' q7 l! d6 [; y2 E
{
- j+ B7 x) n4 A* |
public:
& b& z9 l, f. c! T* W2 Q; r
void run()
" u+ ]1 v' z4 r+ E( O8 r7 L
{
% O+ _2 I' H! F
if (this->isCanceled()) {
$ {8 V s/ E, r, L, G4 y6 T
this->reportFinished();
* W/ T: K9 k# R b8 @' y9 F
return;
+ W+ o& @9 j$ K3 {0 l T
}
# {. O- e, B# y6 m9 A
this->runFunctor();
1 V& s7 [" D4 Y
this->reportResult(result);
* @- H. f' U" A o% i
this->reportFinished();
0 o( a% w3 A: I0 s* {+ \$ l
}
8 F! A( p% ?# o$ U+ `5 \! t
T result;
5 R: H' n& f9 S( j
};
% y6 p& z8 I6 r3 o' {4 m6 \
( z5 {' P9 a+ b/ A; Q
template <>
4 ~# c& y/ u+ M9 | L' J
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
+ e; V/ `+ |& Z, K
{
- `8 p% M; \" }
public:
/ S- e! I2 ]( G- h( G
void run()
; s1 z+ L' B# j2 v, [0 H7 y
{
7 k1 u) P( D) w' y9 `1 a
if (this->isCanceled()) {
! k" S3 Q2 M5 P0 r7 c
this->reportFinished();
! j# j U% d. J- W" v: a
return;
5 }9 ~2 @6 f. R
}
) o, A( [1 `+ D" j7 {+ z4 X" D
this->runFunctor();
8 d2 r9 {; K" j; |0 w. f6 C
this->reportFinished();
" j8 [6 ^! F0 D/ e3 ~! Q; s7 t( n& X
}
! V% n9 h) A0 J
};
# W' V0 U5 C9 J/ Q$ Q; a1 T9 O
; f: n: d w: x% z9 V
} //namespace QtConcurrent
- n, z/ X. w' J0 P! h% W
( D; |. w4 t+ m
#endif //qdoc
* V; U1 W+ a0 N1 N& {
. f- W! |7 t9 r& J; L/ |
QT_END_NAMESPACE
# S. N' O2 M1 p! q4 A3 u- h
QT_END_HEADER
. \! X. J6 K( i. p9 O% u' B i9 e
! Z6 R* w8 b9 _5 b0 @
#endif // QT_NO_CONCURRENT
, n) e! g0 y2 e7 o- S
" \' _# }) h% n6 V! p9 L
#endif
m' }/ b$ x8 o$ y
: @/ S9 C2 u* D
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
+ v+ i; |" s/ o% Z; y
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4