我有一个 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++ 项目?
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 不起作用