热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

有没有能自动清理VC产生的垃圾文件的软件?

刚刚清理了我存放VC工程的目录——好家伙,从占用空间1.5G一下减少到了只有几十兆!原来是VC在运行的时候自己产生了Debug、Release目录和其中的编译、调试所需的文件,但是这些文件只能
刚刚清理了我存放VC工程的目录——
好家伙,从占用空间1.5G一下减少到了只有几十兆!
原来是VC在运行的时候自己产生了Debug、Release目录和其中的编译、调试所需的文件,但是这些文件只能手动删除。实在太累了。
还有那些"*.aps*.clw,*.ncb,*.opt,*.plg"垃圾文件,也是不小的硬盘开销。而这些以上文件实际上在平时是没有用的,需要的时候也可以立刻生成。
请问大家有没有能自动消除这些垃圾文件的软件呢?
要没有的话我们合作编写一个怎么样?(其实也不难)

如果大家有什么更好的解决VC占用硬盘空间过多的办法也请发表一下吧。

7 个解决方案

#1


产生垃圾文件好像是所有开发工具的通病。
我看迟早要有这么一个工具来对付这个问题。

#2


你自己可以写一个嘛,同时又锻炼了自己

#3


清Debug、Release目录下的文件:
Build->Clean

#4


如果我的硬盘上有几十个工程,那岂不是要打开每一个工程清理一遍?

#5


各位对VC看来还不是十分了解,这些文件基本上都是有用的。
*.obj的不用说大家应该知道干什么用的吧!一个工程通常有很多个程序模块,如果每次都重新编译,效率会非常低。编译器使用目标文件(OBJ),如目标文件是经过编译的,如果编译器在编译时发现一个程序模块没有作过修改,就不会重新去编译,而是通过目标文件直接链接,所以效率就高的多。如果删除这些文件,那编译器就会重新编译所有代码,效率很低。基本上所有的编译器都是这样的。
*.clw是和你的Class wizard有关的,你可以用文本编辑器打开可以大致了解他的作用。
*.NCB是和代码自动完成有关的,也就是你在用VC6时打函数名出来参数说明等的那个功能,如果删除的话VC会马上重新生成一个。不知大家有没有遇到过VC代码自动完成功能突然不灵了,这时你需要把这个NCB文件删掉,功能就恢复了。
*.plg文件是编译时产生的一个LOG文件,记载了编译时的每一个步骤。
*.bsc是一个代码浏览的数据库(不知怎么称呼这一功能),就是你可以在VC里查看一个变量或函数或宏等在什么地方定义的那个功能。
    还有写别的文件我也不知道干什么用,但是我们有理由相信这些文件都不是垃圾,编写编译器的人也是和大家一样是程序员,哪个程序员希望自己的软件会产生很多垃圾文件呢?大家说是吗?

#6


如果真要删除,你用WINDOWS的查找功能,找出所有叫debug或release的目录,然后删掉就可以了,不过要小心,万一真的有个别的目录也叫DEBUG或RELEASE,不要删错了,所以建议把所有VC工程都放在共同的目录下。

#7


搜索*.obj;*.pdb;*.ilk;*.bsc;*.aps;*.ncb;*.pch;*.exp;*.idb;*.plg;*.sbr
然后删除

推荐阅读
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • PDF内容编辑的两种小方法,你知道怎么操作吗?
    本文介绍了两种PDF内容编辑的方法:迅捷PDF编辑器和Adobe Acrobat DC。使用迅捷PDF编辑器,用户可以通过选择需要更改的文字内容并设置字体形式、大小和颜色来编辑PDF文件。而使用Adobe Acrobat DC,则可以通过在软件中点击编辑来编辑PDF文件。PDF文件的编辑可以帮助办公人员进行文件内容的修改和定制。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 如何搭建Java开发环境并开发WinCE项目
    本文介绍了如何搭建Java开发环境并开发WinCE项目,包括搭建开发环境的步骤和获取SDK的几种方式。同时还解答了一些关于WinCE开发的常见问题。通过阅读本文,您将了解如何使用Java进行嵌入式开发,并能够顺利开发WinCE应用程序。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 本文介绍了在Mac上安装Xamarin并使用Windows上的VS开发iOS app的方法,包括所需的安装环境和软件,以及使用Xamarin.iOS进行开发的步骤。通过这种方法,即使没有Mac或者安装苹果系统,程序员们也能轻松开发iOS app。 ... [详细]
  • 本文介绍了自动化测试专家Elfriede Dustin在2008年的文章中讨论了自动化测试项目失败的原因。同时,引用了IDT在2007年进行的一次软件自动化测试的研究调查结果,调查显示很多公司认为自动化测试很有用,但很少有公司成功实施。调查结果表明,缺乏资源是导致自动化测试失败的主要原因,其中37%的人认为缺乏时间。 ... [详细]
  • GreenDAO快速入门
    前言之前在自己做项目的时候,用到了GreenDAO数据库,其实对于数据库辅助工具库从OrmLite,到litePal再到GreenDAO,总是在不停的切换,但是没有真正去了解他们的 ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
author-avatar
曾巧红--------
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有