嵌入式开发者社区
标题:
交叉编译问题,急
[打印本页]
作者:
smallknife_hb
时间:
2015-1-12 14:22
标题:
交叉编译问题,急
我对syslink进行交叉编译到arm,但是出现如下错误:
* P8 i/ s1 i9 X7 s4 T+ h: G" S# E7 Z
/home/tl/Projects/Xdl-build-arm/../../qt/Qt4.7/include/QtCore/qtconcurrentrunbase.h:65: error: two or more data types in declaration of 'parameter'
5 o1 f( N+ P. d" B5 z
6 ~$ B! @) V3 h3 ?; \! e/ N
这个头文件内容如下:
) B1 v" e* R3 N) G+ z9 k
#ifndef QTCONCURRENT_RUNBASE_H
1 T; g; I7 r5 V4 ?9 z* r* H
#define QTCONCURRENT_RUNBASE_H
4 e: Q* N& u" T
& z3 p/ }/ u" |* o$ f8 ]
#include <QtCore/qglobal.h>
# O' \& }+ _( W/ l5 k
; A, |6 |; J( S$ i8 H8 V# y
#ifndef QT_NO_CONCURRENT
% B7 w" ?2 N, L) d0 @
. S, N! d; S0 q. V4 h& M# S3 u
#include <QtCore/qfuture.h>
0 {8 [1 p Y) V# G; @+ _' t9 n
#include <QtCore/qrunnable.h>
. a2 H, P6 H' t% @
#include <QtCore/qthreadpool.h>
7 b1 k6 D* \5 `6 g) ^% X
) f6 Z9 X' `/ d: B% A
QT_BEGIN_HEADER
+ W) e8 O' V' S" K# y# Y4 M0 c$ F
QT_BEGIN_NAMESPACE
2 t3 L6 ]0 v0 ~* V
% T1 n% W' n( w6 d, J& ~
QT_MODULE(Core)
# @2 X$ N0 \$ E% M' @' H3 e
Q; |, N" g2 V) _0 q
#ifndef qdoc
- o% U' i1 D4 g* v
1 j: g4 `" }" F" f7 F0 b! D( H
namespace QtConcurrent {
. h* E& w8 [% q' ?& _# u" U5 u; v
2 P6 M" [6 J$ E4 J& J+ A
template <typename T>
1 A+ r( e2 a/ m& K" L8 y* ?
struct SelectSpecialization
; H v8 ~$ f+ W) M
{
0 f% l! L5 b4 W9 f( c
template <class Normal, class Void>
4 n' O, A. K8 \ Y `" [
struct Type { typedef Normal type; };
6 [8 N! U9 G7 y9 r; T" ?, w9 E5 e
};
3 `. l4 |% p7 |: Z0 H
C" K0 F8 k/ {/ N$ V- i
template <>
( X. G. v0 b9 S3 A3 h
struct SelectSpecialization<void>
# A% W8 v4 X$ s1 H
{
& l" k0 u5 x; B G Q6 T1 Z
template <class Normal, class Void>
* X/ @# _+ p$ D
struct Type { typedef Void type; };
9 y1 S3 y/ v5 X3 I6 }
};
( z7 Y& W& L! D8 m
2 d! b( K* f7 [* n$ @3 ^
template <typename T>
2 ~- ?9 `) f/ j8 h' j4 {, a" N: N! C
class RunFunctionTaskBase : public QFutureInterface<T> , public QRunnable
' |, a$ v: _8 | U+ \
{
2 I+ T, Z n3 |- x% S# e
public:
) X0 o3 M+ V, l2 R( O( l
QFuture<T> start()
- R0 n! A5 q6 o# R
{
1 M: V6 `8 I2 c1 E) O/ Z
this->setRunnable(this);
7 k' U" ~1 U: a$ t* F
this->reportStarted();
" Z4 h) j7 l# s: X
QFuture<T> future = this->future();
9 e" F+ K3 W% D1 }% y" {
QThreadPool::globalInstance()->start(this, /*m_priority*/ 0);
/ F. Z4 ^; s# U6 Y7 X8 B2 n
return future;
* A8 B& }$ b3 G% |' M
}
# O2 F J u8 t
% D" M0 t$ j( T" j
void run() {}
0 p0 C* H2 i/ B" H/ g: O
virtual void runFunctor() = 0;
; p: `& {" {7 _! N) Z- j9 Q8 D
};
( g1 T# S U5 p* I: z
5 q6 _; x0 G' Z* ~, O+ V' b% c
template <typename T>
- f0 [9 G+ d+ a8 L& y; o
class RunFunctionTask : public RunFunctionTaskBase<T>
% Q8 t5 s5 d# D! F2 U
{
' |' ?: |/ X- Y' }+ p: |0 q! W
public:
; U: r* E+ _+ g8 R
void run()
p3 O& O: i }' W
{
( E- Y* d% L) I0 w' K) `
if (this->isCanceled()) {
; Y2 n1 Z) B( j& ], j
this->reportFinished();
4 s; X* ]- r! a C# O
return;
1 \$ f( K& A1 j0 F1 M
}
8 f$ Y9 N) E2 E+ I# T) q
this->runFunctor();
4 M) I# b# }) {
this->reportResult(result);
9 O4 }* }- P/ d$ b
this->reportFinished();
' i5 p" D: o9 a' U, Q4 r
}
8 {3 x3 o5 a v0 l6 ?' u
T result;
# a5 ~, K. i( P' y! s% g J
};
+ v' x5 P$ e# k8 w9 N* L
1 j3 s4 F6 u* N( F
template <>
' m5 N1 B! R% r% v( T3 b9 @
class RunFunctionTask<void> : public RunFunctionTaskBase<void>
: O4 O j; y5 U. S. f
{
3 X8 {) ?8 P' k! o
public:
0 A8 ~; I8 d8 E, D H @& ?* j
void run()
4 {" z) C z1 v& u+ E3 G! R
{
& w8 |% F& e8 K9 M: v
if (this->isCanceled()) {
: h: I2 T; W. T5 `' Z1 }" ?
this->reportFinished();
9 B, L3 Q2 Y6 d! n# M, M) b% F6 O
return;
: h# y! q7 v3 y7 z5 c* J, G5 G& h
}
; q9 v1 |; D r0 J
this->runFunctor();
# \5 ~5 R8 a+ L
this->reportFinished();
0 m2 T# V. F; O+ Z) H! |0 ^
}
% H _. O1 P2 w% l, t; ]$ G# | _
};
( n0 v, n4 J1 m m
+ `- j: d8 w: h- R4 |
} //namespace QtConcurrent
" o+ z( ]& W% d0 o, b- X4 p" g
5 u5 A# `# m1 K
#endif //qdoc
7 V9 _9 n: [5 W! D# G
; E2 \4 a& w) N9 l( } `3 ^' t
QT_END_NAMESPACE
v3 @+ O% D b1 ?8 P- d
QT_END_HEADER
: b3 p: i1 k; M, t9 D
4 ^. w. l8 z4 ^ F9 h. J
#endif // QT_NO_CONCURRENT
% L# D' I6 e X) Q( k
- r3 e8 g- b+ g. ]4 U7 F& C' [6 |
#endif
1 q8 R/ B( s# P9 Y" p
+ e: R4 b* [0 S. c3 J. u' \* [
作者:
2532609929
时间:
2015-1-12 22:22
是做创龙哪个文档的实验呢?没看出来!可以将编译命令、步骤写出来吗?
2 L+ r* h# F5 ^" _) g+ w
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4