2016-03-06 80 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; 

會打印出編譯日期和時間。