__DATE__ and __TIME__ compilation

__DATE__ and __TIME__ compilation

本文关键字:compilation TIME and DATE      更新时间:2023-10-16

我的项目使用CMake,其中一个文件"tools.cpp"包含

__DATE__ and __TIME__

以获取编译时间。然而,这个文件并不是每次都编译的,这意味着如果我只更改main.cpp,我将无法获得最后的编译时间。

无论我更改了什么文件,我如何才能获得上次编译时间?谢谢

如果您正在查找构建的时间和日期,您有两个选项:1)全部重建;2) 创建一个更改日期和时间的工具。

在我们的系统中,我们有一个具有以下功能的文件:

std::string
Get_Build_Date()
{
  return "06/28/2023";
}

我们编写了一个脚本,用构建日期替换函数中的日期字符串。

这只允许最低限度地构建日期文件。

编辑1:替代:触摸文件
您可以修改makefile,以便"触摸"日期文件。*nix操作系统有一个命令touch,它将把文件的修改日期设置为当前时间和日期。