Chinaunix首页 | 论坛 | 博客
  • 博客访问: 455142
  • 博文数量: 724
  • 博客积分: 40000
  • 博客等级: 大将
  • 技术积分: 5010
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-13 14:47
文章分类

全部博文(724)

文章存档

2011年(1)

2008年(723)

我的朋友

分类:

2008-10-13 17:20:44

清理VC工程
作者:



一、问题的提出
在学习Visual C++编程的时候,会建立一个又一个的工程,这么多的工程,除了管理上的问题之外,就是要占用大量的磁盘空间,而实际有用的东西并不大。如果VC工程较长的时间不用,而又必须保留,那么清除其中无用的东西就势在必行。在VC工程中,我们可以把工程目录下面的*.ncb、*.opt、*.plg文件删除是不会影响工程的完整性,另外还有比较大的就是debug和release两个文件夹,也可以删除。

二、问题的解决思路
要想解决上面的问题,最笨的办法就是手工删除你不想要的东西,但是这样耗时耗力。最好的办法就是写一个程序,来完成你想完成的任务。
解决的思路就是用递归的办法查找每一个目录,如果目录下含有*.dsw文件,我们就认为这就是一个VC工程,然后按照要求删除文件。
对于生成EXE的工程,为了便于浏览运行结果,也可以只保留debug或release目录下的EXE文件。

三、问题的解决
本人在Windows 98下,用Visual C++ 6.0 编写了一程序,程序的内容很简单,就是递归调用,和对文件的一些基本操作,大家可以看源程序。

四、运行结果
该程序的运行界面如下:


五、结束语
程序是在匆忙之间写完的,还有很多不足之处,读者可以根据自己的需要进行相应的修改。

联系方法: 郑元林,西安理工大学808信箱 710048 zhengyuanlin@163.com
029-2312860(办)


--------------------next---------------------

其实不用分这么详细,文件类型自动选择:*.asp;*.ncb;*.plg;*.opt;文件夹选择:全部删除debug及release下的所有文件 ( caihjiang 发表于 2008-8-16 16:44:00)
 
我写了一个批处理文件,应该也可以起到相同的作用

@echo off
echo 清除所有obj pch idb pdb ncb opt plg res sbr ilk 文件,请稍等......
pause
del /f /s /q .\*.obj
del /f /s /q .\*.pch
del /f /s /q .\*.idb
del /f /s /q .\*.pdb
del /f /s /q .\*.ncb 
del /f /s /q .\*.opt 
del /f /s /q .\*.plg
del /f /s /q .\*.res
del /f /s /q .\*.sbr
del /f /s /q .\*.ilk


echo 清除文件完成!
echo. & pause ( asalei 发表于 2007-6-10 2:42:00)
 
强烈支持!程序虽简单,但很实用.
主要是安全删除就好了
不过我觉得没有必要把目录分得很清楚,像我的程序输出的中间文件经常是不在DEBUG或是RELEASE下
( fastxyf 发表于 2005-12-7 9:48:00)
 
支持!支持!支持!支持! ( wzhiw8223 发表于 2005-4-7 11:08:00)
 
虽简单,但也还是能起些作用的,谢谢! ( bianguowei 发表于 2004-10-11 9:49:00)
 
我也有时候写些小工具自己用,但没有发表的价值,所以作者也没有必要写一大篇占位置了. ( softworms 发表于 2004-8-18 13:19:00)
 
其实也简单,自己做一个工程,依次删掉一些文件,看看能不能正常编译就行了。 ( wm5 发表于 2004-1-31 11:13:00)
 
要实现这个目的,其实不必编程,直接用资源管理器搜*.obj,*.ncb,*.aps 等等,然后删除不就OK了吗? ( amylokn 发表于 2003-9-1 16:36:00)
 
自己认为有错的,最好不要拿出来,否则,别人看了有对的,有不对的,怎么搞死的都不知道,拜托! ( MRJQ113 发表于 2003-7-8 17:05:00)
 
好东东,收藏,很久以前自己就像做一个,就是懒得做:P ( billhao 发表于 2003-5-16 11:56:00)
 
.......................................................

--------------------next---------------------

阅读(313) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~