在使用Subversion托管的项目中使用Autoconf时,我会将以下代码放在configure.ac中
AC_REVISION($Revision: 1234 $)使用svn:keywords Revision,AC_REVISION会将configure.ac的修订号插入到生成的configure脚本中。
如何在使用Git管理的项目中执行类似的操作
Git没有像$Revision$这样的关键字,也没有这样的修订号。但它确实有用于提交的SHA1s和git describe。我只是不确定如何将其整合到configure.ac中。
发布于 2018-07-04 18:12:22
为git建立的autoconf解决方案使用的是build-aux/git-version-gen,参见例如。https://github.com/kergoth/autoconf/blob/master/build-aux/git-version-gen
然后,您只需要确保您的标记使用与版本相同的前缀(即v)。
AC_INIT([GNU project], m4_esyscmd([build-aux/git-version-gen .tarball-version]), [bug-project@example])
这适用于git和非git版本,其中.version跟踪.git开发版本,而.tarball-version跟踪非git发布版本。
https://stackoverflow.com/questions/8215785
复制相似问题