这是我对MinGW和MSYS关系的理解。
在安装MinGW及其gcc
工具链时,安装MSYS是可选的。
安装 MSYS 后,您将获得bash
一些其他工具我假设旨在与gcc
您刚刚安装的 MinGW 一起使用。但是,当您运行打开bash
shell 的 MSYS 批处理脚本时,gcc
它不在您的 上PATH
。此时,您可以执行以下两项操作之一:
- 您再次启动 MinGW 安装程序,并注意到您没有选择
gcc
MSYS 类别。您心想,“我不是已经安装了 gcc 吗?”您等待该软件包下载,然后返回到 MSYS 的bash
shell。您运行gcc --version
并看到它是十年前的旧版本gcc
。然后,如果您意识到这是一个选项,请继续执行下面的操作。
或者
- 您
echo $PATH
发现C:\MinGW\bin
位于您的路径上,但C:\MinGW\bin
尚未安装。您将正确的mount
命令添加到~/.profile
,并高兴地发现gcc
MinGW 提供的 的最新版本现在位于您的 上PATH
。
为什么 MinGW 和 MSYS 有不同版本的gcc
?为什么用户不能在 MSYS 中立即访问gcc
MinGW 提供的 的最新版本?我不经常使用 Windows,我试图使用 MinGW 和 MSYS 教我弟弟 C。我不想使用gcc
十年前的 版本。这种行为令人困惑。