在成功编译了与 SIP 结合的 Python/ C 后, I 想要对 Python/ C++ 做同样的事情。 出于某种原因, 这不起作用 。
这里的文件 :
(bb.cpp) 基本纤维值
#include "(b) 纤维纤维(h)"
int fib1(int n)
{
if (n <= 0) {
return 0;
} else if (n <= 2) {
return 1;
} else {
return fib1(n-1) + fib1(n-2);
}
}
(b) 纤维纤维(h)
int fib1(int n);
ib.sip 纤维/纤维/纤维/纤维/纤维/纤维/纤维
%Module fib
%Include (b) 纤维纤维(h)
I run the following command to build the intermediate files:
sip -c . ib.sip 纤维/纤维/纤维/纤维/纤维/纤维/纤维
到目前为止,一切正常。
现在我要用切片来建立.pid文件。
设置. py 设置
from distutils.core import setup, Extension
import sipdistutils
setup(
name = fib ,
versione = 1.0 ,
ext_modules=[
Extension("fib", ["ib.sip 纤维/纤维/纤维/纤维/纤维/纤维/纤维", "(bb.cpp) 基本纤维值"]),
],
cmdclass = { build_ext : sipdistutils.build_ext}
)
I run the following command:
python 设置. py 设置 build
此操作失败, 错误如下 :
build emp.win32-2.7Releasesipfibcmodule.cpp:29:29: error: fib1 was not declared in this scope
error: command gcc failed with exit status 1
问题会是什么? t c++ 是否应该用作编译器而不是gcc?
感激不尽的帮助!
谨请注意:
戴维·戴维