清理微控制器編譯過程中產生的編譯檔案(壓縮以減少專案體積)

HadyLiu發表於2024-07-25

1)新建文字檔案,將檔名修改為Clear.bat
2)用記事本開啟該檔案,將下面程式碼複製檔案中即可

@echo off

::::::::::::::::::::::::::::::
:: 1)清理微芯編譯生成的中間檔案
:: 2)清理輝芒微編譯生成的中間檔案
:: 3)清理芯聖編譯生成的中間檔案
:: *使用方法* 
:: 清理微芯、輝芒微拷入資料夾內,雙擊即可
:: 芯聖專案使用需要將該檔案建立一個資料夾再放入工程目錄中(芯聖編譯會將目錄中無關檔案全部清除)
::

::::::::::::::::::::::::::::::::::::::::::
::一鍵清理FMD產生的中間檔案

rd /s /q .vscode
rd /s /q output
del /f /s /q funclist
del /f /s /q *.p1
del /f /s /q *.pre

::touch.lpp檔案不刪除
for /f "delims=" %%i in ('dir /b /s /a-d "*.lpp"') do (
    if "%%~nxi" neq "touch.lpp" (
        if "%%~nxi" neq "touch_cs_lp_uac.lpp" (
            if "%%~nxi" neq "touch_cs_uac.lpp" (
                if "%%~nxi" neq "touch_lp.lpp" (
                    if "%%~nxi" neq "touch_soft.lpp" (
                        del /f /q "%%i"
    )))))
)

::EEPROM.bin不刪除
for /f "delims=" %%i in ('dir /b /s /a-d "*.bin"') do (
    if "%%~nxi" neq "EEPROM.bin" (
        del /f /q "%%i"
    )
)

del /f /s /q *.as
del /f /s /q *.lst
del /f /s /q *.rlf
del /f /s /q *.as
del /f /s /q *.asm
del /f /s /q *.cof
del /f /s /q *.hxl
del /f /s /q *.map
del /f /s /q *.sdb
del /f /s /q *.sym
del /f /s /q *.obj
del /f /s /q *.d
del /f /s /q *.cmf


::::::::::::::::::::::::::::::::::::::::::
::一鍵清理PIC中間檔案
rd /s /q build
rd /s /q debug

::只保留xml檔案
cd ./nbproject
rd /s /q private
del /f /s /q *.mk
del /f /s /q *.properties
del /f /s /q *.bash

::只保留hex檔案
cd ..
cd ./dist/default/production
del *.d
del *.i
del *.p1
del *.xml
del *.cmf
del *.elf
del *.hxl
del *.lst
del *.map
del *.mum
del *.o
del *.rlf
del *.sdb
del *.sym

::::::::::::::::::::::::::::::::::::::::::
::一鍵清理HC產生的中間檔案
::EEPROM.bin不刪除
for /f "delims=" %%i in ('dir /b /s /a-d "*.bin"') do (
    if "%%~nxi" neq "EEPROM.bin" (
        del /f /q "%%i"
    )
)

del /f /s /q *.obj
del /f /s /q *.pre
del /f /s /q *.err
del /f /s /q *.as
del /f /s /q *.aslib
del /f /s /q log.txt

相關文章