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

时间:2018-02-04 00:46:13

标签: c++ windows g++ mingw

Image of the folder and directory首先,我想说我已经在本网站上看过以前的问题,我已经尝试了所有解决方案,但没有一个适合我的用例或解决了我的问题。

我无法识别g ++编译器,我已经包含了这条路径:

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

这是当前版本的mingw所在的位置(最近下载的)。我还尝试过其他选项,例如更改gcc.exe的路径,以及常规bin。有人请提供这个问题的详细解决方案。

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

看到我正在通过崇高的文本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

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

3 个答案:

答案 0 :(得分:2)

这很简单,这是其中一个奇怪的案例。

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

1:卸载,当前版本的mingw编译器,因为我感觉好像我的那个在某种程度上是腐败的。

2:从网站http://www.mingw.org/

重新下载编译器

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

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

  2. 现在我在环境变量中创建了另一个目录C:\MinGW\bin\g++.exe

  3. 6.现在一切正常,而且是正常的

答案 1 :(得分:0)

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

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

更好的方法是设置环境变量。打开环境变量窗口(在Windows 10中,您可以在搜索框中键入“环境变量”)或右键单击桌面中的“计算机”,打开“高级系统设置”,找到“环境变量”按钮

答案 2 :(得分:0)

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

第二个错误的原因是您没有指定要编译的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