因为工作原因需要对python源码进行调试,所以Github上拉下来的cpython源码,编译一切顺利,除了一个报告说
LNK1104:无法打开libffi-7.lib
因为这些externals库是通过:PCbuild\get_externals.bat下载下来的,找了一个,
参考:
https://discuss.python.org/t/struggling-to-build-python-on-windows-10/11031
根据上面的提示,当前的版本不对,
get_externals不会根据当前git checkout的版本(我用的是cpython 3.8)进行下载,所以,找到get_externals.bat中的这一行,
if NOT "%IncludeLibffi%"=="false" set binaries=%binaries% libffi
修改为
if NOT "%IncludeLibffi%"=="false" set binaries=%binaries% libffi-3.3.0
然后,把下载下来的文件夹的名称
externals/libffi-3.3.0
改成
externals/libffi
即可。