如何强制 Visual Studio 在构建期间自动将 GIT_HASH 宏设置为 git 哈希值,而不使用其他实用程序/安装对其他语言的支持。因此,在安装了 Visual Studio 和 git 的干净机器上,您可以构建以下代码:
std::cout << "git hash: " << GIT_HASH << std::endl;
如何强制 Visual Studio 在构建期间自动将 GIT_HASH 宏设置为 git 哈希值,而不使用其他实用程序/安装对其他语言的支持。因此,在安装了 Visual Studio 和 git 的干净机器上,您可以构建以下代码:
std::cout << "git hash: " << GIT_HASH << std::endl;
使用 Pre-Build Event,在其中运行 echo 和 git rev-parse:
在项目属性中,您可以在不同的行中同时设置多个命令。
该设计
echo | set /p _=
允许您删除换行符。使用 rev.h 的示例:
替代使用
for /f
(也在预构建事件 - 命令行中)在组装之前,将创建一个
git_hash.h
包含以下行的文件:用法: