在 cmd 和 vs 代码中均未检测到 g++

g++ not detected in either cmd and vs code

使用 windows 10 并尝试设置 vs 代码,我使用包 mingw32-gcc-g++-bin 安装了 MinGW;修改 windows 路径,添加行“;C:\MinGW\bin”,mi json 文件如下所示:

{
            "name": "Win32",
            "includePath": [
                "C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.11.25503/include/*",
                "C:/Program Files (x86)/Windows Kits/10/Include/10.0.16299.0/um",
                "C:/Program Files (x86)/Windows Kits/10/Include/10.0.16299.0/ucrt",
                "C:/Program Files (x86)/Windows Kits/10/Include/10.0.16299.0/shared",
                "C:/Program Files (x86)/Windows Kits/10/Include/10.0.16299.0/winrt",
                "C:/MinGW/bin",
                "${workspaceRoot}",
                "${workspaceFolder}"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE"
            ],
            "compilerPath": "C:/MinGW/bin/g++",
            "intelliSenseMode": "msvc-x64",
            "browse": {
                "path": [
                    "C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.11.25503/include/*",
                    "C:/Program Files (x86)/Windows Kits/10/Include/10.0.16299.0/um",
                    "C:/Program Files (x86)/Windows Kits/10/Include/10.0.16299.0/ucrt",
                    "C:/Program Files (x86)/Windows Kits/10/Include/10.0.16299.0/shared",
                    "C:/Program Files (x86)/Windows Kits/10/Include/10.0.16299.0/winrt",
                    "C:/MinGW/bin",
                    "${workspaceRoot}",
                    "${workspaceFolder}"
                ],
                "limitSymbolsToIncludedHeaders": true,
                "databaseFilename": ""
            }
        }

我也试过从 cmd 终端调用 g++ 但它仍然失败 "g++ is not recognized as an internal or external command..."

"g++ is not recognized as an internal or external command" 表示在 PATH 中找不到 g++。程序安装不正确,或者 PATH 设置不正确。

首先检查 g++ 是否确实在 PATH 中。打开一个新的终端并输入 g++。如果出现错误消息,请执行

cd C:\MinGW\bin 
g++

。 Windows 不仅在 PATH 变量中搜索,而且在当前目录中搜索。如果错误消息仍然存在,则在那里找不到 g++(您可以在当前路径的文件资源管理器中看到 g++.exe 吗?)。如果错误消息消失并且应用程序启动(但抱怨缺少参数)路径未正确设置。通过

检查路径变量
echo %PATH%

并验证 C:\MinGW\bin 是否丢失。先在本地添加,然后尝试从另一个目录执行g++: 设置 PATH=%PATH%;C:\MinGW\bin 光盘.. 克++ 我们现在从父文件夹调用 g++,它现在应该可以工作,因为 g++ 现在已在 PATH 中成功找到。但请注意,这是一个本地路径,只能在当前命令提示符下找到它。

将 g++ 添加到用户路径或全局路径:https://www.architectryan.com/2018/03/17/add-to-the-path-on-windows-10/

在link中添加变量后,重新启动终端并尝试再次执行g++,但这次成功了。重新启动 Visual Studio 重新加载路径变量的代码,程序应该也能找到 g++。