CMD中无法使用GCC编译C程序

使用的是MinGW提供的GCC,环境变量里面设置好了
前一阵子还能用,有一天突然一旦打开CMD使用gcc命令就显示 'gcc.exe'不是内部或外部命令,也不是可运行的程序或批处理文件。
如果在运行里输入gcc 或者 gcc -v在一闪而过的cmd窗口中能看到正常的信息
在出现这个问题之前只是安装过一次JDK,在cmd中除了gcc以外,其他MinGW内的编译器也无法正常使用,症状与GCC相同
codeblocks等IDE我用起来不太方便,没有notepad++和gcc一起用启动起来快,所以希望能有高手教我解决编译器的问题

应该是环境变量被改动了吧?!
先看一下gcc.exe是不是还在,如果不能在系统中找到它,则说明,这个程序被删除了
如果能找到,则在系统中增加环境变量,检查PATH中是不是少了这个文件所在的路径。追问

麻烦您看下楼下那张图,环境变量设置确实没问题,而且MinGW应该也没损坏

追答

不好意思,刚才忙,没顾上,解决问题就好!你那环境变量也太乱套了吧,呵呵,最好清理一下。

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-04-18
1、CMD用管理员执行,环境变量通过我的电脑属性改了之后,CMD窗口需要重新启动才有效果
2、在当前CMD窗口查看PATH变量(echo %PATH%)看一下有没有MinGW的路径
一般都是上面2个方法就可以了,再不然就是你的MinGW受到损坏,被删除了追问

追答

PATH里面;C:\MinGW\bin前面的;是中文的吧,PATH的;要是英文的,检查一下所有的分号,都改成英文的

第2个回答  2014-04-18
有兴趣玩玩msys+gcc+vim吗?追问

我就是gcc用不了了

追答

如果之前加了环境变量却用不了,可能PATH又被改了,再改回去吧。不过我想这次,像edit、regedit这些命令都用不了……你上官网重装一下吧,那里像msys、gcc、vim、ssh、iconv这些东西都有了的,钩两下就行了,环境变量什么的都设好了,很方便,熟悉一下Unix环境。

追问

regedit,msconfig之类的全都能用,麻烦您看下楼上那张图片,环境变量设置应该没问题

追答

你是否可以把分号后的空格删了?或把C:\MinGW\bin;提前?

追问

提前就行了!谢谢

追答

仍然觉得可能是分号后出现空格的原因,虽然解决了,但未彻底吧。

本回答被提问者采纳
相似回答