git - 如何将修订和构建日期添加到源?

我有一个 GCC 项目,并希望自动将构建日期和修订号(来自 git)的定义添加到我的源代码中。最好的方法是什么?

我的目标很简单,就是能够在启动时做这样的事情:

printf("Test app build on %s, revision %d", BUILD_DATE, REVISION)

对于构建,我使用 make 和一个简单的 Makefile.inc,而不是 autoconf 或类似的东西。

最佳答案

我最终在我的 Makefile 中使用了这样一个简单的命令:

echo "#define GIT_REF \"`git show-ref refs/heads/master | cut -d " " -f 1 | cut -c 31-40`\"" > git_ref.h

https://stackoverflow.com/questions/2696975/

相关文章:

node.js - 用 postcss 观察多个 css 文件并输出一个 bundle.css

c++ - 是否有人将 Maven/NAR 用于任何大型 C/C++ 项目?

maven - 处理本地存储库中旧快照的最佳方法?

java - ClassCastException : ApiVersionImpl cannot

android - ADT Eclipse + Gradle : incomplete BuildC

javascript - ng build -prod 与 ng build --prod --bu

android - AOSP的 'lunch'组合是什么意思,需要选择什么?

c# - TeamCity 8 中的 DotCover 不起作用

iphone - Xcode 4 代码签名中的 "Any iOS SDK"和 "Debug"有什么区

build - 使用 IntelliJ 进行远程构建