"g++"未被识别为内部或外部命令,MinGW

26

我使用的是Windows 7 x86操作系统,在电脑上安装了MinGW,设置好环境变量后,在cmd.exe中输入g++ -v命令时,显示如下信息:

"g++" is not recognized as an internal or external command.

但是当我输入make -v命令时,它可以识别。我需要这个命令来完成学校的任务,在Eclipse中工作,我甚至安装了最新版本的Java(我看到必须安装Java)。


2
如果您想在cmd中使用gcc.exeg++.exe,则需要设置环境变量PATH来包含mingw的bin目录。 - wkl
2
在cmd.exe提示符下运行'path'或'echo %PATH%'。仔细检查路径。它是'C:\mingw\bin;'吗? - vrdhn
2
C:\MinGW\bin;C:\MinGW\msys\1.0\bin 这是我路径中的内容。我已经检查了路径,它是正确的。在文件中,你可以找到 g++.exe。 - user1274566
2
你是否启动了一个新的cmd shell?你的路径是全局的还是仅限于单个命令shell? - wkl
3
嘿,你设置完路径后重启电脑了吗?即使 PATH 变量显示正确的值,这仍然是必需的。 - Aquarius_Girl
显示剩余3条评论
5个回答

16

看到make命令正常工作,我认为您忘记在MinGW安装管理器中标记 mingw-gcc-g++ 软件包。

再次运行MinGW安装管理器,将 mingw-gcc-g++ 标记为安装,并按下 应用更改


非常感谢!没有这个答案,整个问题都是无用的。 - Tharindu Thisarasinghe

13
您需要修改环境变量。请按照以下步骤操作:
  • 从桌面上,右键单击“计算机”并点击“属性”。
  • 在“计算机属性”窗口中,点击“更改设置”。
  • 在打开的“系统属性”窗口中,点击“高级”选项卡。
  • 在“高级”部分,点击“环境变量”按钮。
  • 最后,在“环境变量”窗口(如下所示)中,在“系统变量”部分中突出显示“Path”变量,并点击“编辑”按钮。使用您希望计算机访问的路径添加或修改路径行。每个不同的目录都用分号隔开,如下所示。

    C:\Program Files;C:\Winnt;C:\Winnt\System32

此外,您可以参考此链接


5

我在Sublime中也遇到了同样的问题。

Right click on my computer
Advanced system settings
Environment variables
in system variables, change path to location of '...\MinGW\bin'

Example: D:\work\sublime\MinGW\bin


5
“改变路径”是否指的是“将路径添加进去”,因为仅仅改变路径会让 g++ 能够工作但会破坏其他所有内容。 - Richard Tingle

0
  1. 直接进入任务栏底部左侧的搜索栏
  2. 搜索环境变量,在单击“编辑系统环境变量”后
  3. 单击环境变量
  4. 选择路径(双击),添加新路径
  5. 粘贴您的Mingw-bin路径,类似于“C:\ MinGW \ bin”
  6. 重新启动计算机
  7. 您的gcc / gcc +现在应该正常工作 :)

-1

如何逐步使G++编译器工作

--

如果您没有MINSYS,您可以从这里下载。
在“下载安装程序”部分下载安装程序。

https://www.msys2.org/

--

然后下载MinGW

https://sourceforge.net/projects/mingw/

并安装所有软件包

--

现在将Minsys和MinGW都添加到你的C盘文件夹中。

--

打开Minsys,应该会有一个mingw 32文件夹和一个mingw 64文件夹

删除这两个文件夹中的所有文件

然后进入MinGW,

将mingw32文件夹中的所有内容复制到minsys mingw32文件夹中

然后将mingw64文件夹中的所有内容复制到minsys mingw64文件夹中

--

现在你的minsys已经准备就绪。

--

现在你可以更新你的 PATHS,这样你的电脑就能找到并使用它了。

--

前往 设置 > 系统信息 > 高级系统设置 > 环境变量 > 在 "用户变量" 区域寻找 Path 选项 (这将只为当前计算机用户设置 PATH) > 然后点击“添加”按钮,粘贴C:\msys64\mingw64\bin

--

重要提示:在您输入环境变量的路径后,您应该点击两个“确定”按钮以激活编辑。

所以请点击“确定”。

当弹出窗口关闭后,请确保在原始环境变量页面上再次点击“确定”,以便最终设置您的新更改。

如果您不这样做,您的更改将不会被实际保存。

然后您可以打开CMD(如果您已经打开它,请确保先关闭它,然后再重新打开)

然后输入

gcc --version

然后

g++ --version

然后

gdb --version

如果它们都显示已安装版本,则一切就绪!

--

这个对我有用,你也能做到!

--

附加链接帮助

https://code.visualstudio.com/docs/cpp/config-mingw#:~:text=If%20you%20don't%20see,website%20to%20install%20Mingw%2Dw64

谢谢!


你为什么要像这样捣乱MSYS2呢?为什么不从它的软件包管理器安装MinGW呢?或者,如果你出于某种原因不喜欢MinGW,只需将外部MinGW添加到PATH中,而不是覆盖MSYS2文件系统的部分。 - HolyBlackCat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接