c++ - 键入 g++ --version 在 Windows 中显示错误的版本
问题描述
我在 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 并使其在命令提示符下显示为正确的版本?
解决方案
您的安装管理器屏幕截图显示您安装了不同版本的 MinGW。您的 mingw32-base 版本似乎来自 2013 年。所以这可能是 5.2.0 版。另一方面,您的 mingw32-gcc-g++ 似乎是当前版本。
清理您的安装(从头开始删除和重新安装)可以解决版本问题。
推荐阅读
- java - 尝试访问作为依赖项添加到项目的库中的文件时出现 FileNotFound 异常
- c# - 如何更改画布中图像的颜色
- bash - WSL2 互操作问题导致 shell 脚本中的读取循环过早退出
- javascript - 选择选项正在更新状态,但不会将当前状态的正确名称呈现为选项
- wordpress - 如何将网站从子域转移到主域
- java - 空白敏感属性密钥需要 Nifi 迁移
- javascript - 如何使用 java 脚本设置“--webkit-backdrop-filter”?
- c# - 带有 AzureBlobStorageImageProvider 的 ImageSharp.Web 提供 404
- discord.js - DiscordJs 做出反应炸弹评论
- javascript - 为什么我使用反应 js 得到不同的值宽度窗口?