一,简介
本文介绍如何在使用keil编译之前生成文件
二,操作步骤
2.1 生成.bat脚本
将下列代码复制到txt中,将VER_PATH中的变量中的"xxx"替换为自己工程中的路径,并将文件后缀名修改为.bat
@echo off@REM #ifndef __VERSION_H__
@REM #define __VERSION_H__@REM #define DEVICE_VERSION "v0.2.0"@REM #endif /* #ifndef __VERSION_H__ */set version=%1
set CWD=%~dp0
set VER_FILE=version.h
set VER_PATH=%CWD%xxx/%VER_FILE%set default_ver=v0.0.1if "%version%"=="" (if not exist %VER_PATH% (echo no "%VER_FILE%"echo new creat "%VER_PATH%"echo default versionset version=%default_ver%) else (echo "%VER_PATH%" has existecho do not need to read versiongoto Info)
) else (echo input version="%version%"goto GenVersion
):GenVersionecho ==================================================
echo. set version:%version%
echo ==================================================
echo.echo #ifndef __VERSION_H__> %VER_PATH%
echo #define __VERSION_H__>> %VER_PATH%
echo.>> %VER_PATH%
echo #define DEVICE_VERSION "%version%">> %VER_PATH%
echo.>> %VER_PATH%
echo #endif /* #ifndef __VERSION_H__ */>> %VER_PATH%
@REM echo.>> %VER_PATH%exit /B 0:Info
echo ==================================================
echo. you can modify version by use "./make.bat -v vx.y.z",
echo. or
echo. edit "%VER_PATH%" manually
echo.
echo. example:./gen_version.bat v0.3.0
echo ==================================================
echo.
2.2 导入工程
在keil中选择对应的bat脚本,编译即可在制定的目录下生成对应的文件。
三,总结
本文主要介绍了如何在keil编译之前生成相关文件的方法,供参考。