如何获取C++文件的编译日期和时间
How can I get the date and time a C++ file was compiled?
有没有办法使用编译C++源文件的日期和时间,以便可以在代码中使用,例如:
cout << "this file was compiled on " << CompileDate << " at " << CompileTime" << endl;
如何计算CompileDate
和CompileTime
?
如果您使用的是 gcc 预处理器,那么您将在 TIME 和 DATE 宏中找到您要查找的内容
DATE 源文件的翻译日期(格式为"Mmm dd yyyy"的字符串文字,其中月份的名称与 asctime 函数生成的名称相同,如果值小于 10,则 dd 的第一个字符是空格字符)。如果翻译日期不可用,则提供实现定义的有效日期。
TIME 源文件的翻译时间(格式为"hh:mm:ss"的字符串文字,如 asctime 函数生成的时间)。如果翻译时间不可用,则提供实现定义的有效时间。
cout << __DATE__ << endl;
cout << __TIME__ << endl;
将打印出编译日期和时间。