g++ is not recognized as an internal or external command解决方法,初用MinGW碰到的坑

在独立安装MinGW时,遇到g++命令无法识别的问题。首先确认相关文件是否存在,若不在默认路径,手动复制到正确位置。接着,排查是否因版本问题导致的缺失组件,通过MinGW Installation Manager卸载并重新安装。最后,确保环境变量设置正确,如有必要,可重新配置或修复组件。

之前一直用Qt或者CodeBlocks上带的MinGW,这次自己装了一个,碰到一堆问题。

在用g++编译的时候报错:
stddef.h: No such file or directory
stdarg.h: No such file or directory
按照报错路径寻找,确实没有这两个文件。不过用everything查找一下其实是可以找到的,只不过在别的路径下,应该就是路径错误,因为只有两个文件,所以就直接复制粘贴进去了。

再编译一下还是报错
\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: cannot find crtbegin.o: No such file or directory
\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: cannot find -lgcc
\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: cannot find -lgcc
\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: cannot find crtend.o: No such file or directory
按照报错路径找,发现我根本没有\mingw32\3.4.5\这个文件夹,取而代之的是\mingw32\6.3.0\,这个应该是版本问题,在安装MinGW的时候选上了mingw32-gcc-v3-g++,之后装的3.x版(装的时候一定不要装这一项)。打开MinGW installation Manager卸载这一项

卸载过mingw32-gcc-v3-g++之后就出现了'g++' is not recognized as an internal or external command,大部分资料都是说环境变量问题,路径错了,可我的环境变量是正常的,gcc都能正常用,但是打开MinGW\bin\却找不到g++.exe了,应该是被之前卸载了,重装mingw32-gcc-g++组件,ok

总结就是:
先检查环境变量,如果环境变量没问题,就查看一下相关组件的安装;如果mingw32-gcc-g++没装就装上,装过的就重装一下。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值