我有带有汇编器函数的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