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

时间:2021-04-09 21:01:05

标签: python visual-studio cygwin cpython

我正在尝试修改 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?

0 个答案:

没有答案