之前一直用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++
没装就装上,装过的就重装一下。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)