![](/img/trans.png)
[英]is it possible to build an application with external libraries of different ABI's
[英]Is it possible to insert the build time into an application?
一个游戏有这个:
我很好奇这是否是实际的构建时间,而且可以肯定的是, Crysis.exe
(程序)的“文件最后修改时间”为Crysis.exe
: 03/31/2009, 01:40
。
当然,开发人员可以轻松地手动输入该值,并在一分钟内完成构建应用程序,但是我很好奇在实际应用程序输入时是否可以实际输入当前日期/时间(精确到秒)。建造。
这将具有许多优势,包括轻松识别应用程序的不同版本。
这可能吗?
是的,构建时间由__TIME__
宏提供。 在您的示例中,他们还使用提供日期的__DATE__
宏。
是。 我想到了几种方法:
使用C的__DATE__
和__TIME__
宏。 它们是标准的一部分,但是,它们花费了最后一次构建特定文件的时间。 因此,这意味着,例如,如果将构建日期放入应用程序的“关于”屏幕中,则只有在执行完整的干净构建或更改“关于”屏幕源文件时才会更新日期。 要解决此问题,您可以在构建过程中添加脚本,例如调用
touch AboutScreen.cpp
强制触发重建。
编写一个在生成每个头文件的构建之前运行的shell脚本,例如
#define BUILD_DATE "2014-07-03 20:15"
并在每次构建之前运行该脚本。 由于该文件是每次生成的新文件,因此您的构建过程应注意该文件已更改,并会自动触发About屏幕的新构建或显示构建日期/时间的内容。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.