我正在使用CMake作为我的项目,其中一个文件“tools.cpp”包含
__DATE__ and __TIME__
获取编译时间。但是,这个文件不是每次都编译的,这意味着如果我只更改main.cpp,我将无法获得最后的编译时间。
无论我更改的文件是什么,我如何获得最后的编译时间?感谢。
答案 0 :(得分:0)
如果您正在寻找 build 时间和日期,您有两种选择:1)全部重建; 2)创建一个更改日期和时间的工具。
在我们的系统中,我们有一个具有以下功能的文件:
std::string
Get_Build_Date()
{
return "06/28/2023";
}
我们编写了一个脚本,用函数替换构建日期中的日期字符串。
这允许最少只构建日期文件。
编辑1:备选:触摸文件
您可以修改makefile,以便“触摸”日期文件。 * nix操作系统有一个命令touch
,它将文件的修改日期设置为当前时间和日期。