2010-11-17 4 views
1

ОК, так что я не имею функции C++ с заголовком, как это:Расширения Python с C++ не SWIG

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

Я написал код обертки (используя Python.h как я много раз сделал с С, переводит типы данных 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"])]) 
Может

кого скажите мне, как я могу сделать процесс сборки использовать г ++ не Gcc

ответ

1

Вы должны добавить language="c++" к объекту Extension:

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

Нету все еще не работает ... Я бы хотел, чтобы был хороший turoial o это с C++, а не C ... Очевидно, это не так просто, как C ... – Veles

+0

В конце концов мне удалось заставить его работать ... языковая часть помогла поэтому я буду отмечать это как ответ ... – Veles

Смежные вопросы