如何为 autoconf 项目分配一个动态的、基于 git 的版本号? Autoconf 需要一个静态字符串参数来
AC_INIT([Title],[version],[name])
AC_INIT 文档说可以使用 M4 提供一个 基于外壳的版本。 M4 超出了我的知识范围。我想版本我的 软件根据这个命令的结果
version=`git describe --abbrev=7 --dirty --always --tags`
这会生成类似于 4.6.6-alpha07-9-ga3e01a8
的内容。
我可能无法理解高级答案。我需要一个像“切 并将其粘贴到您的 autoconf.ac 和/或 acinclude.m4 中。
感谢任何帮助。
最佳答案
怎么样:
AC_INIT([Title], [m4_esyscmd_s([git describe --abbrev=7 --dirty --always --tags])])
应该适合你。
关于git - 如何在 autoconf 管理的项目中插入基于 Git 的版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43526939/