【发布时间】:2016-03-06 06:51:38
【问题描述】:
有什么方法可以使用编译 C++ 源文件的日期和时间,以便在代码中使用,例如:
cout << "this file was compiled on " << CompileDate << " at " << CompileTime" << endl;
如何计算CompileDate 和CompileTime?
【问题讨论】:
标签: c++ c-preprocessor
有什么方法可以使用编译 C++ 源文件的日期和时间,以便在代码中使用,例如:
cout << "this file was compiled on " << CompileDate << " at " << CompileTime" << endl;
如何计算CompileDate 和CompileTime?
【问题讨论】:
标签: c++ c-preprocessor
如果您使用 gcc 预处理器,那么您将在 TIME 和 DATE 宏中找到您要查找的内容
DATE 源文件的翻译日期(“Mmm dd yyyy”形式的字符串文字,其中月份的名称与asctime函数生成的月份名称相同,如果值小于 10,则 dd 的第一个字符是空格字符)。如果翻译日期不可用,则提供实现定义的有效日期。
TIME 源文件的翻译时间(格式为“hh:mm:ss”的字符串文字,如 asctime 函数生成的时间)。如果翻译时间不可用,则提供实现定义的有效时间。
cout << __DATE__ << endl;
cout << __TIME__ << endl;
将打印出编译日期和时间。
【讨论】: