g++ 未被识别为内部或外部命令 Windows 10

g++ is not recognized as an internal or external command Windows 10

首先我想说我已经在这个网站上看到了之前的问题,我已经尝试了所有的解决方案但是 none 适合我的用例或解决了我的问题。

我在识别 g++ 编译器时遇到问题,我已经包括了这条路径:

C:\Program Files (x86)\mingw-w64\i686-7.2.0-posix-dwarf-rt_v5-rev1\mingw32\bin\g++.exe

这是当前版本的mingw所在的位置(最近下载)。我还尝试了其他选项,例如将路径更改为 gcc.exe,以及仅使用常规垃圾箱。请哪位大神给个详细的解决方法。

我尝试过并仔细研究过的其他事情是: http://stephencoakley.com/2015/01/21/guide-setting-up-a-simple-c-development-environment-on-windows

好像我正在研究 sublime text 3

我试过的另一件事:

我试图将路径复制并粘贴到 cmd 中,然后 运行 它,但我发现了这个错误代码:

C:\Users\Kxrk>C:\Program Files (x86)\mingw-w64\i686-7.2.0-posix-dwarf-rt_v5-rev1\mingw32\bin\g++.exe
'C:\Program' is not recognized as an internal or external command,
operable program or batch file.

所以看到这个,我尝试了另一种方法,那就是将文件拖放到 cmd 中并得到这个:

  C:\Users\Kxrk>C:\Program Files (x86)\mingw-w64\i686-7.2.0-posix-dwarf-rt_v5-rev1\mingw32\bin\g++.exe
    g++.exe: fatal error no input files
    compilation terminated

当你拖放文件时它有双引号,所以我尝试编辑路径以在它周围包含双引号并且路径在保存后自动变回。

您必须在路径周围使用引号,以便将其视为单个路径:

c:\>"c:\program files\path\g++.exe"

更好的方法是设置环境变量。打开环境变量 windows(在 Windows 10 中你可以在搜索框中输入 "environment variables")或者右键单击桌面上的 "Computer",打开 "Advanced System Settings" 并找到"Environment variables"

按钮

如果您尝试从命令行 运行 编译器,那么您必须在路径两边加上双引号,因为路径包含两个空格(这是第一个错误的原因)。

第二个错误的原因是您没有指定要编译的C++程序。您必须将 C++ 输入文件的文件名附加到命令中:

C:\Users\Kxrk>"C:\Program Files (x86)\mingw-w64\i686-7.2.0-posix-dwarf-rt_v5-rev1\mingw32\bin\g++.exe" program.cpp

如果不想一直输入完整路径,请参阅 Barmak Shemiranis 的回答。之后你可以使用这个:

C:\Users\Kxrk>g++ program.cpp

这很简单,是那些奇怪的案例之一。

为了解决我的问题,我所做的是:

1:卸载当前版本的 mingw 编译器,因为我觉得我的那个编译器在某种程度上已经损坏了。

2:从官网重新下载编译器http://www.mingw.org/

3:在我保存它的地方设置新的环境变量, 是 C:\MinGW\bin

  1. 我必须从命令行(cmd,命令提示符)安装 g++ 通过使用此命令 mingw-get install g++ 默认位于 bin

  2. 现在我在环境变量里多建了一个目录,C:\MinGW\bin\g++.exe

6.Now一切正常,正常