用C ++扩展Python没有SWIG

时间:2010-11-17 08:25:48

标签: c++ python

好的,所以我有一个带有这样的标题的C ++函数:

int myfunc(vector<int> a, vector<mystruct> b, vector<int> c)

我编写了包装代码(使用Python.h,因为我用C做了很多次,它将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

1 个答案:

答案 0 :(得分:1)

您应该将language="c++"添加到您的Extension对象:

Extension("MyModule", ["myfunc.cpp"], language="c++")