解决win8下的 C-Free5无法编译问题

来源:互联网 发布:tomcat8 jvm内存优化 编辑:程序博客网 时间:2024/04/29 04:59

        问题可能出在“$(CFRoot)”这个上面,编译个C或者Cpp程序,编译器提示:

[Error] gcc.exe: Files\C-Free: No such file or directory

        就是说error提示中出现的那现文件和目录找不到。但只要去相应的目录去查看,文件和目录确实存在。我曾怀疑是不是将C-Free安装在Program Files下,而目录名称中包含空格导致不识别,但是试了一下在根目录下安装,还是不行。又试着配置一下环境变量和手动定位,都无法使编译器工作。既然是编译无法编译,那么干脆换个编译器得了,还是用gcc,去http://www.mingw.org下载最新版本的gcc,下载过程中有选择需要下载的内容,可以根据自己的需要下载。(悲催的是还得翻墙,整个过程下载非常慢)如果需要完整MinGW的整个目录的所有内容的备份,请留邮箱,由于文件内容比较大上传速度较慢后续补上。由于没有把mingw-get卸载掉,所以下载过程中的缓存内容都在,可以直接解压使用。 

         安装过程也没什么困难,按着提示一步一步来就好了。安装好后就要配置一下系统环境变量。

         添加两个变量,(1)INCLUDE 值为D:\MinGW\include (2)LIB 值为D:\MinGW\lib (注意:实际的路径根据自己的安装目录确定。)(3)PATH里面添 D:\MinGW\bin。 然后更新一下环境变量。好像不设置环境变量也可以用,不大确定。

先看看gcc的版本,在dos命令行中输入: gcc -v。我的是4.81。然后打开C-Free,进行编译器的配置。


依然是在菜单“构建”----“构建选项中”。上图是我已经配置好的情景。先点左左边弹出框中的右上角“>”标志的按钮,选新建,然后选MinGW,最后在弹出的小框中随便填一个名字,自己认得就好。接下来就要指定各种库的路径,可以参照原先的gcc的配置,添加相应的几个路径就行,我就直接点“自动监测”,然后在右边的弹出框中选“手动定位”,最后添加了右边“D:\MinGW”的路径,OK它就自动添加了一大堆路径,其用不到那么多,如果你是MinGW完整安装的话在使用自动监测后编译会出问题,这事只要看编译的提示,去掉error所指向的那几条路径就可以了,好像是“msys”文件夹,这个添加的这个文件夹下的所有内容去掉即可。

    OK,这样就可以使用C-Free来编辑,确定编译时是用你刚配置好的编译器(默认在IDE的左上角的第三行的下拉框中有已配置的编译器的选项),就可以编译了。

    后记:最后在使用过程中还是碰到了不少麻烦,难以解决,编译c程序没有问题,可是编译cpp程序就提示bits/codecvt_specializations.h找不到,还在解决中。然后尝试了将cfree安装目录下的mingw整个文件夹拷贝到根目录下,然后新建一个编译器选项对其进行配置居然正常了。对比一下自己配置的gcc和cfree里面的gcc,两个一样的东西。

原创粉丝点击