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

cnblogs 2024-07-25 17:15:00 阅读 70

1)新建文本文件,将文件名修改为Clear.bat

2)用记事本打开该文件,将下面代码复制文件中即可

<code>@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 (code>

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 (code>

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 (code>

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



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。