Я нашел здесь и здесь, что можно использовать Cython для преобразования Python в C, но я не могу найти пошаговый пример. Скажем, у меня есть простая функция:
foo.pyx
cdef void foo(double* x):
x[0] = 0.0
setup.py
from distutils.core import setup
from Cython.Build import cythonize
setup(
ext_modules = cythonize("foo.pyx")
)
тогда я запускаю: python setup.py build_ext --inplace, чтобы получить файлы foo.c и foo.so(и каталог сборки). Ну, я бы хотел использовать переведенную (надеюсь) функцию foo в main.c. Что следует поместить в файл main.c и как его скомпилировать, чтобы использовать функцию foo? Я использую gcc.