__DATE__和__TIME__编译

时间:2016-05-19 14:13:19

标签: c++ compilation cmake

我正在使用CMake作为我的项目,其中一个文件“tools.cpp”包含

__DATE__ and __TIME__

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

无论我更改的文件是什么,我如何获得最后的编译时间?感谢。

1 个答案:

答案 0 :(得分:0)

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

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

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

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

这允许最少只构建日期文件。

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