[英]Extending Python with C++ no SWIG
好的,所以我有一个带有这样的标头的C ++函数:
int myfunc(vector<int> a, vector<mystruct> b, vector<int> c)
我已经编写了包装器代码(就像我对C所做的很多次一样,都使用Python.h,它将Python数据类型转换为我在程序中使用的向量数据类型和结构)。 问题是我不知道如何告诉setup.py用g ++进行编译,运行时会出现很多错误。
setup.py build -i
我的setup.py:
from distutils.core import setup, Extension
setup(name="MyModule", version="1.0",
ext_modules=[Extension("MyModule", ["myfunc.cpp"])])
谁能告诉我如何使构建过程使用g ++而不是gcc
您应该在扩展对象中添加language="c++"
:
Extension("MyModule", ["myfunc.cpp"], language="c++")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.