如何在 Eclipse(STM32CubeIDE)中自动将 git 版本(git describe)添加到 C 代码字符串?
这在使用自定义 makefile 时非常简单:
exe:
@touch ./myMainProgram.c
@echo -n "#define GIT_VERSION \"" > ./git_ver.h
@echo -n `git describe --abbrev=7 --dirty --always` >> ./git_ver.h
@echo "\"" >> ./git_ver.h
在您的 C 代码中,您包含git_ver.h
并打印版本,例如printf("Version [%s]\n", GIT_VERSION);
警告:不要使用 git 签入和跟踪git_ver.h
,因为任何时候它发生变化,git describe
都会将您的版本标识为“脏”。
但在 Eclipse (STM32CubeIDE) 中,我无法直接编辑 makefile,因为它是自动生成的。我如何完成同样的事情?