从 Linux 源代码生成 windows 可执行文件?

Generate windows executable from Linux source code?

我想在 windows 上从 Bison 源代码制作 Bison.exe 到 运行。在 Linux 上,我们可以使用 make 生成 Bison 可执行文件,但我想在 windows.

上使用 Bison

我找不到任何最新版本的 win-Bison,其中大部分是 2.x 版本。因为 CVE 我需要使用 3.5.4 或更高版本。

您可以使用 MSYS2 to use bison on Windows. Here is the package link。那里有版本 3.6.4-1

我快速搜索了一下 video。如果您没有在 Windows.

上设置 MSYS2 的经验,可以参考一下

我注意到您正在使用 Chocolatey。所以你也可以使用它来安装 MSYS2。这是包 link.

如果您在 PATH 中有 MSYS2C:\tools\msys64;C:\tools\msys64\mingw64\bin;C:\tools\msys64\usr\bin; 如果您使用默认设置使用 Chocolatey 安装),那么您不需要它的 shell 运行 bison。您可以使用任何您喜欢的终端。

编辑:

您可以使用 VS-2019 来构建可执行文件本身。这里是 link to the git repository. Current stable release include bison 3.5.0. But since you need version greater than 3.5.4, you can go with the under development builds like this one.