Как скомпилировать 64-битный скрипт на python с флагом -m32 без pyconfig.h, нет такого файла или ошибка каталога? - PullRequest
0 голосов
/ 27 мая 2019

У меня есть программа на C с функциями ассемблера, которые необходимо скомпилировать с флагом -m32.Теперь мне нужно добавить функциональность из Python.Я использую 64-битный Python и 64-битную Ubuntu.Когда я пытаюсь скомпилировать файл, у меня появляется ошибка: нет такого файла или каталога

Я установил python3-dev.Я пытался установить ia32-libs, но таких пакетов не было, поэтому я установил lib32z21.Компиляция без флага -m32 работает, но ассемблер не компилируется, и это проект, где ассемблер должен быть написан в 32-битной версии и без оптимизации (флаг O0).Я добавил путь к моему pyconfig.h для компиляции, как показано ниже, но это не сработало.Я использую "Python.h" (Python C Api) для вызова функции, написанной на Python.

Makefile:
gcc mr.c -O0 -m32 asm_functions.s -o program -g -I /usr/include/x86_64-linux-gnu/python3.7m -lpython3.7m
...