2016-03-06 136 views
-3

有没有办法使用C++源文件编译,因此它可以在代码中使用的日期和时间,例如:如何获取C++文件编译的日期和时间?

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

我如何计算CompileDateCompileTime

回答

3

如果你正在使用gcc预处理,然后你会发现你正在寻找的TIMEDATE

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

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

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

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