本文首发: http://www.linjialiang.net/
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文件夹中,修改的方法则是一样的。 |