在C源代码中包含项目的SVN修订版

dev*_*per 9 c svn revision project

如何在C源代码或Makefile中包含我的项目的SVN修订版(不是文件修订版)?

bta*_*bta 11

我们在makefile中使用这样的一行:

REPO_REV := $(shell svnversion -n)
Run Code Online (Sandbox Code Playgroud)

它将工作副本的修订号存储到make变量中.在C代码中使用它,你可以有你的makefile使用该值来定义编译器命令行宏(像-DREPO_REV=$(REPO_REV)海合会).