如何在没有pyconfig.h的情况下使用-m32标志编译64位python脚本而没有此类文件或目录错误?

时间:2019-05-26 23:34:56

标签: gcc compilation 32bit-64bit python-3.7 python-c-api

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

0 个答案:

没有答案