【工具使用-Keil】如何在编译之前使用脚本生成文件

一,简介

本文介绍如何在使用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.1

if "%version%"=="" (
	if not exist %VER_PATH% (
		echo no "%VER_FILE%"
		echo new creat "%VER_PATH%"
		echo default version
		set version=%default_ver%
	) else (
		echo "%VER_PATH%" has exist
		echo do not need to read version
		goto Info
	)
) else (
	echo input version="%version%"
	goto GenVersion
)

:GenVersion

echo ==================================================
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编译之前生成相关文件的方法,供参考。

猜你喜欢

转载自blog.csdn.net/xuxu_123_/article/details/134713033