清理单片机编译过程中产生的编译文件(压缩以减少项目体积)

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
posted @ 2024-07-25 16:27  HadyLiu  阅读(48)  评论(0编辑  收藏  举报