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

问题描述

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

我找不到任何最新发行版的win-Bison,其中大多数是2.x发行版。由于存在CVE,我需要使用3.5.4或更高版本。

解决方法

您可以在Windows上使用MSYS2来使用bison。这是软件包link。版本3.6.4-1可用。

快速搜索将我带到了video。如果您没有在MSYS2上设置Windows的经验,可以参考。

我注意到您正在使用Chocolatey。因此,您也可以使用安装MSYS2。这是软件包link

enter image description here

如果MSYS2中有PATH(如果使用默认设置使用Chocolatey进行安装,则C:\tools\msys64;C:\tools\msys64\mingw64\bin;C:\tools\msys64\usr\bin;),则不需要运行shell的{ {1}}。您可以使用任何理想的终端。

enter image description here

编辑:

您可以使用bison来构建可执行文件本身。这是git存储库的link。当前的稳定版本包括VS-2019 bison。但是,由于您需要的版本大于3.5.0,因此可以使用this one之类的开发中版本。