如何获取C++文件的编译日期和时间

How can I get the date and time a C++ file was compiled?

本文关键字:编译 日期 时间 文件 C++ 何获取 获取      更新时间:2023-10-16

有没有办法使用编译C++源文件的日期和时间,以便可以在代码中使用,例如:

cout << "this file was compiled on " << CompileDate << " at " << CompileTime" << endl;

如何计算CompileDateCompileTime

如果您使用的是 gcc 预处理器,那么您将在 TIMEDATE 宏中找到您要查找的内容

DATE 源文件的翻译日期(格式为"Mmm dd yyyy"的字符串文字,其中月份的名称与 asctime 函数生成的名称相同,如果值小于 10,则 dd 的第一个字符是空格字符)。如果翻译日期不可用,则提供实现定义的有效日期。

TIME 源文件的翻译时间(格式为"hh:mm:ss"的字符串文字,如 asctime 函数生成的时间)。如果翻译时间不可用,则提供实现定义的有效时间。

cout << __DATE__ << endl;
cout << __TIME__ << endl;

将打印出编译日期和时间。