2010-11-17 118 views
1

行,所以我有这样的头一个C++函数:扩展Python和C++没有痛饮

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

我写的包装代码(使用Python.h正如我与C,做过很多次这将Python数据类型转换为我在程序中使用的向量数据类型和结构)。问题是我不知道怎么告诉setup.py相克编译它++,我收到了一堆错误,当我运行

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

您应该添加language="c++"到您的扩展对象:

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

都能跟得上仍然没有工作...我希望有一个很好的turoial这与C++不C ...显然它不像C ... – Veles 2010-11-17 17:18:15

+0

最终我设法让它工作...语言部分帮助寿所以我会将其标记为已回答... – Veles 2010-12-02 21:29:54