繁体   English   中英

是否可以将构建时间插入到应用程序中?

[英]Is it possible to insert the build time into an application?

一个游戏有这个: 在此处输入图片说明

我很好奇这是否是实际的构建时间,而且可以肯定的是, Crysis.exe (程序)的“文件最后修改时间”为Crysis.exe : 03/31/2009, 01:40

当然,开发人员可以轻松地手动输入该值,并在一分钟内完成构建应用程序,但是我很好奇在实际应用程序输入时是否可以实际输入当前日期/时间(精确到秒)。建造。

这将具有许多优势,包括轻松识别应用程序的不同版本。

这可能吗?

是的,构建时间由__TIME__宏提供。 在您的示例中,他们还使用提供日期的__DATE__宏。

现场演示

是。 我想到了几种方法:

  1. 使用C的__DATE____TIME__宏。 它们是标准的一部分,但是,它们花费了最后一次构建特定文件的时间。 因此,这意味着,例如,如果将构建日期放入应用程序的“关于”屏幕中,则只有在执行完整的干净构建或更改“关于”屏幕源文件时才会更新日期。 要解决此问题,您可以在构建过程中添加脚本,例如调用

     touch AboutScreen.cpp 

    强制触发重建。

  2. 编写一个在生成每个头文件的构建之前运行的shell脚本,例如

     #define BUILD_DATE "2014-07-03 20:15" 

    并在每次构建之前运行该脚本。 由于该文件是每次生成的新文件,因此您的构建过程应注意该文件已更改,并会自动触发About屏幕的新构建或显示构建日期/时间的内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM