为什么MinGW和MSYS有不同版本的gcc?

为什么MinGW和MSYS有不同版本的gcc?

这是我对MinGW和MSYS关系的理解。

在安装MinGW及其gcc工具链时,安装MSYS是可选的。

安装 MSYS 后,您将获得bash一些其他工具我假设旨在与gcc您刚刚安装的 MinGW 一起使用。但是,当您运行打开bashshell 的 MSYS 批处理脚本时,gcc它不在您的 上PATH。此时,您可以执行以下两项操作之一:

  • 您再次启动 MinGW 安装程序,并注意到您没有选择gccMSYS 类别。您心想,“我不是已经安装了 gcc 吗?”您等待该软件包下载,然后返回到 MSYS 的bashshell。您运行gcc --version并看到它是十年前的旧版本gcc。然后,如果您意识到这是一个选项,请继续执行下面的操作。

或者

  • echo $PATH发现C:\MinGW\bin位于您的路径上,但C:\MinGW\bin尚未安装。您将正确的mount命令添加到~/.profile,并高兴地发现gccMinGW 提供的 的最新版本现在位于您的 上PATH

为什么 MinGW 和 MSYS 有不同版本的gcc?为什么用户不能在 MSYS 中立即访问gccMinGW 提供的 的最新版本?我不经常使用 Windows,我试图使用 MinGW 和 MSYS 教我弟弟 C。我不想使用gcc十年前的 版本。这种行为令人困惑。

相关内容