Как вы скажете pyximport использовать параметр cython - cplus?

pyximport очень удобен, но я не могу понять, как заставить его задействовать опции языка С++ для Cython. Из командной строки вы запустите cython --cplus foo.pyx. Как вы достигаете эквивалента с pyximport? Спасибо!

Ответы

Ответ 1

Один из способов заставить Cython создавать файлы на С++ - использовать файл pyxbld. Например, создайте foo.pyxbld, содержащий следующее:

def make_ext(modname, pyxfilename):
    from distutils.extension import Extension
    return Extension(name=modname,
                     sources=[pyxfilename],
                     language='c++')