繁体   English   中英

使用C ++扩展SWIG扩展Python

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM