微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

编译 CPython 3.7.0:尝试从源代码构建 _bootstrap_external.py

如何解决编译 CPython 3.7.0:尝试从源代码构建 _bootstrap_external.py

我正在尝试修改 cpython 项目中的“_bootstrap_external.py”。里面有一条评论说,当我修改这个文件时,我需要运行“make regen-importlib”,然后运行“make”,这样我才能生成 importlib.h,这个答案也说 this[1] 。这是我的问题

首先,没有生成文件,所以我运行了“./configure”,这是一个生成生成文件的 bash 脚本。由于这是一个 bash 并且我在 Windows 上,我使用 (Cygwin) 运行它。然后,我运行了“make regen-importlib”

我面临的是一大堆错误,我找不到原因,除了我正在运行 cygwin。例如,我收到此错误

./Modules/_abc.c:69:27: error: initializer element is not constant

69 | PyVarObject_HEAD_INIT(&PyType_Type,0)

我不知道该怎么办,我尝试在 MSYS 中运行,但出现了更多奇怪的错误。我做得对吗?

我看到 ./configure 无法在 Windows 上运行。但是,我认为如果有办法运行 MS Visual Studio 2019(因为我可以在 MSVS 2019 中成功编译相同的 cpython 本身(与从 _bootstrap_external.py 重新生成 importlib.h 不同的事情),我认为所有这些问题都可能会消失)


[1] How to edit CPython's Lib/importlib/_bootstrap.py?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。