【发布时间】:2020-06-27 12:53:22
【问题描述】:
我在 Windows 7 上,前段时间安装了 MinGW,现在我需要使用它,但我需要 g++ 版本 5.4.0 及更高版本。所以我进入 MinGW 安装管理器并将mingw32-gcc-g++ 更新到最新的(存储库)版本 9.2.1,如下图所示:
但是当我去检查命令提示符时,它显示它根本没有更新:
C:\>g++ --version
g++ (GCC) 5.2.0
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
它仍然显示我使用的是 5.2.0 版。我尝试重新启动PC,但不起作用。我决定卸载所有东西并重新安装,所以我检查了“控制面板>程序和功能”,但我没有找到任何关于 g++、gcc 或 TMD-GCC 的东西,正如网上一些人所说的那样。
所以我的问题是如何更新 gcc 并使其在命令提示符下显示为正确的版本?
【问题讨论】:
-
您的路径中是否还有另一个
g++?可能是MSys附带的?您可能想在cmd.exe中检查echo %path%或在MSys中检查echo $PATH$。 -
看到其他人试图将 gcc 硬塞到 Windows 中,我总是觉得很奇怪,而从头开始安装 Linux 并获得完全配置的当前版本的 gcc 几乎不需要任何时间。的盒子。
-
在命令提示符下运行
where g++.* -
@BenjaminBihler 我按照您的建议检查了
echo %path%,它返回了一堆路径,我将它们放在记事本中并组织了它们:唯一感兴趣的路径是C:\MinGW\bin。其他的是 Intel、Windows/system32 等。如果没有包含Msys的内容。 (请原谅我对 Msys 的无知,我进行了快速搜索,但无法真正理解它如何适合这里)。在这一切中我都没有使用或遇到过它(据我所知) -
@RichardCritten 我做了,结果是:
C:\MinGW\bin\g++.exe