让官方编译的 Windows 版 Emacs 29.2 的 native-comp 特性生效

那么,最后总结一下,要让从官网下载的带有 native-comp 支持的 Windows 版 Emacs 能真正用上 native-comp ,我们只需要:

  1. 将 mingw64/bin 下的 libgccjit-0.dll, libisl-23.dll, libmpc-3.dll 和 libmpfr-6.dll 放到 Emacs 的 bin 目录

  2. 在 Emacs 的 lib 目录下创建 gcc 目录,并

    1. 添加来自 mingw64/bin 的 as.exe 和 ld.exe,以及它们的依赖项 libzstd.dll 和 zlib1.dll
    2. 添加来自 mingw64/lib 下的 crtbegin.o, crtend.o, dllcrt2.o 和 libadvapi32.a, libgcc_s.a, libkernel32.a, libmingw32.a, libmingwex.a, libmoldname.a, libmsvcrt.a, libpthread.a, libshell32.a, libuser32.a
    3. 添加来自 mingw64/lib/gcc/x86_64-w64-mingw32/13.1.0 的 libgcc.a

添加以上文件后,重启 Emacs 即可。

另,libgccjit 可通过以下命令安装:

pacman -S mingw-w64-x86_64-libgccjit
6 个赞