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