文栏 - 信息技术 - C语言相关 - 浏览文章 - 乾坤大挪移——转移C-Free 4.0 编译运行时生成的 .o 和 .exe 文件
乾坤大挪移——转移C-Free 4.0 编译运行时生成的 .o 和 .exe 文件
发布时间: 2008/2/3 2:41:33 作者: 素素 出处: 本站发布

本文首发: http://www.linjialiang.net/
原始链接: http://www.linjialiang.net/article/view.asp?id=84
作者: 素还真
转载请保留以上信息和本行

 

C-Free 4.0是一款非常优秀的、基于win32平台下的C/C++编译器,是我练习书写微型C/C++程序最常用的IDE(实际开发的话一般不用)。
可惜的是,该编译器没有设置输出目录的功能,所以每次编译运行程序,就会默认在源程序当前目录生成 .o 和 .exe 文件,这些文件一般对编程练习者无用,但却又是程序运行的必须文件,久而久之,每个存放 C/C++ 目录的文件都大量积聚了这些“鸡肋”文件,十分碍眼。
素素一早就想解决这个问题,但无论通过百度还是官方论坛均无相关的说明,在去年年初的时候,理垚写了一篇教程,但那篇教程实际是通过批处理命令将 .o 和 .exe 隐藏了,文件还是存放在那里。这个学期,素素承担了《C程序设计》这门课的助教工作,再次需要大量的编写C语言程序,所以下定决心解决这个问题。
结果皇天不负苦心人,经过长时间的研究,素素终于找到了解决这个问题的方法,具体操作如下:
找到C-Free 4.0 的安装目录,进入 config 文件夹,用记事本打开mingw2.95.cfg 文件,找到下面几行:
 
<Command name="C Compiler" io="1">
       <Program enabled="1">gcc.exe</Program>
       <Parameter enabled="1">"$(FileName)" -c -o "$(Path)$(Name).o" $(CompilerOptions) -I$(IncPaths) -B$(ExePaths)</Parameter>
       <FileExt enabled="1">c</FileExt>
       <Target>$(PATH)$(NAME).o</Target>
       <TargetType>o</TargetType>
       <CurrentDir></CurrentDir>
       <MsgID>Compiling $(FILENAME)...#81001</MsgID>
</Command>
<Command name="C++ Compiler" io="1">
       <Program enabled="1">g++.exe</Program>
       <Parameter enabled="1">"$(FileName)" -c -o "$(Path)$(Name).o" $(CompilerOptions) -I$(IncPaths) -B$(ExePaths)</Parameter>
       <FileExt enabled="1">cpp;cxx;c++</FileExt>
       <Target>$(PATH)$(NAME).o</Target>
       <TargetType>o</TargetType>
       <CurrentDir></CurrentDir>
       <MsgID>Compiling $(FILENAME)...#81001</MsgID>
</Command>
 
这几行就是涉及到编译 C/C++ 时的参数设置。我们先修改 C 的设置,找到第 3 行的"$(Path)$(Name).o" ,将 $(PATH) 修改为一个你想将 .o 和 .exe 存放的目录,素素是在 C-Free 的安装目录下新建了一个cfreetemp 目录,所以这里改为 C:\Program Files\C-Free 4\cfreetemp\ 。接着同样将第 5 行 <Target>$(PATH)$(NAME).o</Target> 中的 $(PATH) 改为C:\Program Files\C-Free 4\cfreetemp\ ,注意这修改后的目录必须是一样的。

    按同样的方法对 C++ 的设置进行修改,修改完毕后,我们再编译运行 C/C++ 的时候, .o 和 .exe 文件就会转移到C:\Program Files\C-Free 4\cfreetemp\ ,存放源文件的文件夹就清爽多了。

C-Free 4.1 Pro 版将配置文件存放在了C:\Documents and Settings\your username\Application Data\C-Free\config文件夹中,修改的方法则是一样的。

所属分类: 信息技术 - C语言相关   所属专题: 原创
共有 26403 人次浏览

相关文章
    icon icon
    素素2015/3/19 11:05:44 认为:
    @朋友 你是用的4.0版本么?
    icon icon
    朋友2015/3/1 19:46:54 认为:
    没用啊。。。
    icon icon
    朋友2014/8/22 17:27:25 认为:
    很好,解决大问题。
    icon icon
    朋友2012/5/30 10:31:15 认为:
    很实用
    icon icon
    素素2008/2/3 2:49:57 认为:
    其实这篇文章一早就写好了,只是一直没发出来,可能是我太过于完美主义吧-_-
    评论作者:
    电子邮件:
    评论内容:
    投票评价:
    验 证 码:
    图片包含4个随机字符,点击刷新
    请输入上面图片中的随机字符