作者:曾巧红-------- | 来源:互联网 | 2023-02-05 13:16
刚刚清理了我存放VC工程的目录——好家伙,从占用空间1.5G一下减少到了只有几十兆!原来是VC在运行的时候自己产生了Debug、Release目录和其中的编译、调试所需的文件,但是这些文件只能
刚刚清理了我存放VC工程的目录——
好家伙,从占用空间1.5G一下减少到了只有几十兆!
原来是VC在运行的时候自己产生了Debug、Release目录和其中的编译、调试所需的文件,但是这些文件只能手动删除。实在太累了。
还有那些"*.aps*.clw,*.ncb,*.opt,*.plg"垃圾文件,也是不小的硬盘开销。而这些以上文件实际上在平时是没有用的,需要的时候也可以立刻生成。
请问大家有没有能自动消除这些垃圾文件的软件呢?
要没有的话我们合作编写一个怎么样?(其实也不难)
如果大家有什么更好的解决VC占用硬盘空间过多的办法也请发表一下吧。
7 个解决方案
产生垃圾文件好像是所有开发工具的通病。
我看迟早要有这么一个工具来对付这个问题。
清Debug、Release目录下的文件:
Build->Clean
如果我的硬盘上有几十个工程,那岂不是要打开每一个工程清理一遍?
各位对VC看来还不是十分了解,这些文件基本上都是有用的。
*.obj的不用说大家应该知道干什么用的吧!一个工程通常有很多个程序模块,如果每次都重新编译,效率会非常低。编译器使用目标文件(OBJ),如目标文件是经过编译的,如果编译器在编译时发现一个程序模块没有作过修改,就不会重新去编译,而是通过目标文件直接链接,所以效率就高的多。如果删除这些文件,那编译器就会重新编译所有代码,效率很低。基本上所有的编译器都是这样的。
*.clw是和你的Class wizard有关的,你可以用文本编辑器打开可以大致了解他的作用。
*.NCB是和代码自动完成有关的,也就是你在用VC6时打函数名出来参数说明等的那个功能,如果删除的话VC会马上重新生成一个。不知大家有没有遇到过VC代码自动完成功能突然不灵了,这时你需要把这个NCB文件删掉,功能就恢复了。
*.plg文件是编译时产生的一个LOG文件,记载了编译时的每一个步骤。
*.bsc是一个代码浏览的数据库(不知怎么称呼这一功能),就是你可以在VC里查看一个变量或函数或宏等在什么地方定义的那个功能。
还有写别的文件我也不知道干什么用,但是我们有理由相信这些文件都不是垃圾,编写编译器的人也是和大家一样是程序员,哪个程序员希望自己的软件会产生很多垃圾文件呢?大家说是吗?
如果真要删除,你用WINDOWS的查找功能,找出所有叫debug或release的目录,然后删掉就可以了,不过要小心,万一真的有个别的目录也叫DEBUG或RELEASE,不要删错了,所以建议把所有VC工程都放在共同的目录下。
搜索*.obj;*.pdb;*.ilk;*.bsc;*.aps;*.ncb;*.pch;*.exp;*.idb;*.plg;*.sbr
然后删除