gpt4 book ai didi

python - gcc 是否应该在不通过 -I/usr/include/python2.7/的情况下找到 Python.h?

转载 作者:搜寻专家 更新时间:2023-10-31 02:09:54 25 4
gpt4 key购买 nike

我在 RedHat 上写了一个小的 c 程序:

#include <Python.h>
#include <stdio.h>

int main() {
printf("Hello, Python!\n");
return 0;
}

出现如下错误:

main.c:1:20: fatal error: Python.h: No such file or directory

所以我找到了以下答案:fatal error: Python.h: No such file or directory

已安装 python-devel。我验证 /usr/include/python2.7/Python.h 存在,但仍然出现相同的错误。

当然,当运行 gcc main.c -I/usr/include/python2.7/ 时,一切都可以正常编译。

我的问题是:

在编译时添加 -I/usr/include/python2.7/ 是否正确,或者是否有某种 gcc 应该期望的内置环境变量(类似于 PYTHON_DEV_HOME) .

我认为这是一个有点奇怪的问题,但我问的原因是因为我在 TensorFlow(git 克隆)中遇到了同样的错误,这应该是即时编译的。既然不是,我假设我的环境缺少一些东西......

最佳答案

这很正常。

您不能期望 gcc 读取 Python 环境变量 - gcc 独立于 Python,并且与它没有任何联系。 Python 可以使用 gcc,(可能)数以千计的其他产品也可以使用,但其他编译器也应该可用。

gcc 列出环境变量here .看看 CPATH,它可以用来代替 -I,但请确保您准确阅读了它的作用。 C_INCLUDE_PATH 是替代方案。

关于python - gcc 是否应该在不通过 -I/usr/include/python2.7/的情况下找到 Python.h?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46048236/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com