vc2010工程太大,一键瘦身法

3476阅读 0评论2012-06-20 hebingyue
分类:C/C++

新版的vs2010比起vc6.0来说,建的工程项目太大,原因是由其辅助功能建立的辅助文件引起,比如编码自动提醒,编译自动加载等,但是每个工程都有这么大的文件,不利于拷贝、压缩备份。 所以特在网上找方法,但是发现大部分都是介绍如何修改选项禁止或转移辅助文件的生成。后来发现有个可以清理的 bat批处理脚本,那过来改下用。 代码如下: clear.bat

点击(此处)折叠或打开

  1. echo 正在清理VS2010工程中不需要的文件
  2. echo 请确保本文件放置在工程目录之中并关闭VS2010
  3. echo 开始清理请稍等......

  4. for %%p in ("%cd%") do set folder=%%~nxp
  5. echo %folder%

  6. del /q/a/f/s %folder%\debug\*.sdf
  7. del /q/a/f/s %folder%\debug\*.obj
  8. del /q/a/f/s %folder%\debug\*.pdb
  9. del /q/a/f/s %folder%\debug\*.pch
  10. del /q/a/f/s %folder%\debug\*.idb

  11. del /q/a/f/s %folder%\release\*.sdf
  12. del /q/a/f/s %folder%\release\*.obj
  13. del /q/a/f/s %folder%\release\*.pdb
  14. del /q/a/f/s %folder%\release\*.pch
  15. del /q/a/f/s %folder%\release\*.idb

  16. echo 清理sdf文件
  17. del /q/a/f/s *.sdf

  18. echo 清理ipch文件
  19. del /q/a/f/s ipch\*.*

  20. echo 清理Debug文件
  21. del /q/a/f/s Debug\*.obj
  22. del /q/a/f/s Debug\*.tlog
  23. del /q/a/f/s Debug\*.log
  24. del /q/a/f/s Debug\*.idb
  25. del /q/a/f/s Debug\*.pdb
  26. del /q/a/f/s Debug\*.ilk
  27. del /q/a/f/s Debug\*.pch
  28. del /q/a/f/s Debug\*.bsc
  29. del /q/a/f/s Debug\*.sbr

  30. echo 清理Release文件
  31. del /q/a/f/s Release\*.obj
  32. del /q/a/f/s Release\*.tlog
  33. del /q/a/f/s Release\*.log
  34. del /q/a/f/s Release\*.idb
  35. del /q/a/f/s Release\*.pdb
  36. del /q/a/f/s Release\*.ilk
  37. del /q/a/f/s Release\*.pch

  38. echo 清理Temp文件
  39. del /q/a/f/s Temp\*.*

  40. ECHO 文件清理完毕!本程序将在3秒后退出!现在进入倒计时.........
  41. @echo off
  42. echo WScript.Sleep 300 > %temp%.\tmp$$$.vbs
  43. set /a i =3
  44. :Timeout
  45. if %i% == 0 goto Next
  46. setlocal
  47. set /a i = %i% - 1
  48. echo 倒计时……%i%
  49. cscript //nologo %temp%.\tmp$$$.vbs
  50. goto Timeout
  51. goto End
  52. :Next
  53. cls &
  54. echo.



 复制后保存为clean.bat文件,放到工程的最上层目录。想清理的时候,关闭工程,点击运行clean.bat就搞定了,立马瘦身。当然这样也会带来不便的地方就是下次启动时编译会重新生成辅助文件,编译时间加长, 所以建议在决定拷贝或备份转移时清理。
上一篇:const char * 和 char *const区别理解
下一篇:linux 下svn操作命令