2010-11-17 82 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