MS IDE 工程垃圾清理
精簡版批處理清理項目垃圾
======================================================================
color fc&title 清理VS2010+編譯垃圾文件批處理
@echo 清理開始…
rd /s /q Debug
rd /s /q ipch
del /f /s /q *.sdf
@pause
======================================================================
優化版批處理清理項目垃圾
======================================================================
echo 正在清理VS2010+工程中不需要的文件
echo 請確保本文件放置在工程目錄之中并關閉VS2010+
echo 開始清理請稍等……
echo 清理sdf文件
del /q/a/f/s *.sdf
echo 清理ipch文件
del /q/a/f/s ipch\*.*
echo 清理Debug文件
del /q/a/f/s Debug\*.obj
del /q/a/f/s Debug\*.tlog
del /q/a/f/s Debug\*.log
del /q/a/f/s Debug\*.idb
del /q/a/f/s Debug\*.pdb
del /q/a/f/s Debug\*.ilk
del /q/a/f/s Debug\*.pch
del /q/a/f/s Debug\*.bsc
del /q/a/f/s Debug\*.sbr
echo 清理Release文件
del /q/a/f/s Release\*.obj
del /q/a/f/s Release\*.tlog
del /q/a/f/s Release\*.log
del /q/a/f/s Release\*.idb
del /q/a/f/s Release\*.pdb
del /q/a/f/s Release\*.ilk
del /q/a/f/s Release\*.pch
echo 清理Temp文件
del /q/a/f/s Temp\*.*
ECHO 文件清理完畢!本程序將在3秒后退出!現在進入倒計時………
@echo off
echo WScript.Sleep 300 > %temp%.\tmp$$$.vbs
set /a i =3
:Timeout
if %i% == 0 goto Next
setlocal
set /a i = %i% – 1
echo 倒計時……%i%
cscript //nologo %temp%.\tmp$$$.vbs
goto Timeout
goto End
:Next
cls &
echo.
======================================================================
下面說下另一種解決方式,修改配置文件
_______________________________________________________________________________________________________________________
vs2010下的解決方法是:
Tools->Options->Text Editor->C/C++->Advanced->Disable Database,設置為True
但是這樣的辦法會產生另外的一些問題,可能會導致其他的一些功能不能使用。例外一種解決方法是:
Tools->Options->Text Editor->C/C++->Advanced,在 Fallback Location 的屬性組中,將”Always Use Fallback Location”設置為 true,將”Do Not Warn If Fallback Location Used” 設置為 true ,然后刪除解決方案目錄下的 sdf 文件和 ipch 目錄,再次打開解決方案,發現這些煩人的東西已經不見了。
“Fallback Location” 屬性說明:這是存儲瀏覽信息數據庫和 IntelliSense 文件的第二個位置,如果不指定則放置到臨時目錄中則存在于臨時目錄的VC++ 的目錄中。
可以在 “Fallback Location” 屬性中,設置一個固定的路徑來存儲這些文件,比如D:\VS2010Temp,這樣也比較好管理這些龐大的臃腫的文件,可以定期清理掉它們,釋放出硬盤空間!
vs2012下的解決方法是:
和vs2010大同小異,工具->選項->文本編輯器-> C/C++ ->高級->回退位置(Rollback Location)
_______________________________________________________________________________________________________________________
補充一下 vs2008的 (注意會同時刪除.svn等同步記錄)
REM from http://www.jb51.net/softjc/39634.html
del /s /f /a /q debug
del /s /f /a /q release
cd “%1″
del *.ncb *.suo *.scc *.user *.aps *.obj *.ilk *.pdb *.idb *.pch *.dep *.res /s /f /a /q
del *.exe.embed.* *.exe.inter* *.dll.embed.* *.dll.inter* /s /f /a /q
del BuildLog.htm UpgradeReport*.* UpgradeLog.xml *.sln.old /s /f /a /q
del *.svn-base all-wcprops entries dir-prop-base /s /f /a /q
for /f “delims=” %%i in (‘dir /ad /b /s’) do call :rd_dir_empty “%%i”
goto :eof
rem ======= 刪除空目錄 =========
:rd_dir_empty
rd %1 2>nul||goto :eof
set dir_route=%1
for /f “delims=” %%i in (%dir_route%) do (
set dir_route=”%%~dpi”
for /f “delims=” %%j in (‘dir /ad /b “%%~dpi”‘)do rd “%%~dpi%%j” 2>nul||goto :eof
)
:: 把路徑最后的\去掉,以便set route_deepest=”%%~dpi”能取到上一層路徑
if “%dir_route:~-2,1%”==”\” set dir_route=”%dir_route:~1,-2%”
if /i not “%cd%”==%dir_route% call :rd_dir_empty %dir_route%
goto :eof
_______________________________________________________________________________________________________________________
那再補個針對vc6的吧
@echo off
title 清理VC6工程垃圾文件
color F
del /F /S /Q *.aps
del /F /S /Q *.ncb
del /F /S /Q *.htm
del /F /S /Q *.obj
del /F /S /Q *.manifest
del /F /S /Q *.pch
del /F /S /Q *.pdb
del /F /S /Q *.idb
del /F /S /Q *.ilk
del /F /S /Q *.exp
del /F /S /Q *.res
del /F /S /Q *.dep
del /F /S /Q *.bsc
del /F /S /Q *.sbr
del /F /S /Q *.opt
del /F /S /Q *.plg
rd /S /Q Debug
rd /S /Q Release
打完收工~
?
摘自:DarkRay's BLoG.!
轉載于:https://www.cnblogs.com/BjblCracked/p/3663878.html
總結
以上是生活随笔為你收集整理的MS IDE 工程垃圾清理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [物理学与PDEs]第2章第2节 粘性流
- 下一篇: c++抛出异常与栈展开(stack un