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

被折叠的 条评论
为什么被折叠?



