Как скомпилировать файл .c и файл .f (fortran) в .pyd - PullRequest
0 голосов
/ 03 июля 2018

У меня есть старое приложение c и fortran, которое мне нужно преобразовать в библиотеку python, которую мы могли бы использовать в windows.

Я мог бы использовать gcc и gfortran для компиляции файлов .c и .f в файлы .o, а затем скомпилировать все из них в файл .so, который работает как чудо.

gcc -c -fPIC 1.c $PYTHON_INCLUDE
gfortran -Wall -Wsurprising -W -c -fPIC 2.f 3.f 4.f
gfortran -shared 1.o 2.o 3.o 4.o -lc -o mylib

Но теперь мне нужно преобразовать их в файл .pyd. Я пытался использовать f2py от NumPy. Но f2py -c 1.c 2.f 3.f 4.f -m mylib не может правильно их скомпилировать.

Есть много "необъявленных" ошибок. Кто-нибудь рекомендует?

...