批量清理VS編譯產生的檔案

2021-09-29 01:14:53 字數 739 閱讀 3185

vs編譯c++的專案產生的中間檔案的量越來越大,動輒四五個g,儘管vs提供清理的功能,但專案很多時清理起來還是相當的費勁,寫個批處理檔案來處理則省事多了。

@echo off

for /f "tokens=1,2,3" %%a in ("%1\") do (

cd /d %%a

for /f "delims=" %%i in ('dir /ad /s /b') do (

echo %%i 

if exist %%i (echo %%i|>nul find /i "ipch"&&>nul rd /q /s "%%i")

@rem dir /b %%i\*.obj

del /f /q %%i\*.obj

del /f /q %%i\*.ilk

del /f /q %%i\*.pdb

del /f /q %%i\*.pch

del /f /q %%i\*.tlog

del /f /q %%i\*.log

del /f /q %%i\*.sdf

del /f /q %%i\*.idb

del /f /q %%i\*.exp

del /f /q %%i\*.bak))

先生成乙個文字檔案,改名為「清理vs工程檔案.bat」, 把上面的批處理**複製進去,儲存。

開啟cmd.exe, 執行 清理vs工程檔案.bat e:work 即可把e:\work資料夾下的所有專案的vs產生的中間檔案刪除

編譯產生的中間檔案作用

pdb檔案除錯用,pdb記錄資料和除錯資訊 跟蹤原始碼,是一種除錯資料庫檔案,不需要放到伺服器上 一種 powerbuilder 動態庫,作為本地dll的乙個替代物。程式資料庫檔案,在建立工程時自動生成,其中存放程式的各種資訊,用來加快除錯過程的速度。記錄了程式有關的一些資料和除錯資訊。map檔案除...

VS無法編譯ui檔案

問題 ui檔案右鍵,編譯選項灰色,無法編譯。解決方案 1 ui檔案右鍵,選擇 屬性 項型別選擇 自定義生成工具 2 點選 應用 左邊會顯示 自定義生成工具選項 3 選擇 自定義生成工具選項 命令列中輸入 setlocal d qt qt5.12.2 5.12.2 msvc2017 64 bin ui...

VS編譯DLL檔案的簡單例項

建立dll工程 檔案 新建 專案 visual c win32 win32控制台應用程式 win32專案也可以 增加並編寫原始檔 a.c include a.h int a test char x 增加並編寫標頭檔案 a.h extern c declspec dllexport int a tes...