首页 / 知识
在Visual C ++可执行文件中输出编译时间戳?
2023-04-13 02:25:00

Output compile time stamp in Visual C++ executable?如何将编译时间戳信息插入使用Visual C ++ 2005构建的可执行文件中? 我希望能够在执行程序时输出如下内容:
日期和时间反映了项目建立的时间。 除非重新编译,否则不应在程序的每次后续调用中更改它们。 尽管不是您确切的格式,但DATE的格式为Mmm dd yyyy,而TIME的格式为hh:mm:ss。您可以创建一个像这样的字符串,并在任何适合您的打印例程中使用它:
(请注意另一个答案:TIMESTAMP仅显示源文件的修改日期/时间,而不显示生成日期/时间。)
预定义为C99标准的一部分,因此应该对您可用。它们与预处理器一起运行一次。
嗯...对于Visual C ++,有一个称为
您可以在运行时检查以确定PE标头中的时间戳:
并使用
如果将这些定义放在.h文件中,并包括多个.c / .cpp文件中的定义,则每个文件的日期/时间都将基于其编译时间而有所不同。因此,如果您希望在两个不同的地方使用日期/时间,并且它们应该始终匹配,那么您会遇到麻烦。如果您要进行增量构建,则其中一个文件可能会被重建,而另一个文件则不会被重建,这再次导致时间戳记可能大不相同。
一种更好的方法是在.h文件中制作GetBuildTimeStamp()原型,并将
如果要进行增量构建,则需要确保在每个构建上都更新了构建标记。在Visual C ++中,您可以使用PreBuild步骤执行此操作-但是,在这种情况下,我建议您不要使用已编译的.c / .cpp文件中的 我认为,建议使用DATE,TIME或TIMESTAMP的解决方案就足够了。我确实建议保留触摸程序,以包括在预构建步骤中,以便触摸保存使用预处理程序变量的文件。触摸文件可确保其时间戳比上次编译时新。这样,每次重新编译时,已编译文件中的日期/时间也会更改。
Visual C ++还支持 |
最新内容
相关内容
Python可执行文件和模块
Python可执行文件和模块,标准,培训,模块,文件,属性,上面,内容,变量,函数,源码,python源代码文件按照功能可以分为两种类型:用于执行的可执行程python 编译
python 编译,标准,指标,异常,网络,培训,函数,字符串,模型,标识符,损失,在训练模型之前,我们需要通过compile来对学习过程进行配置,compile接收解释型语言python和编译型语言
解释型语言python和编译型语言,平台,环境,培训,语言,程序,文件,机器码,效率,定义,操作系统,首先Python是一门解释型语言,计算机是不能识别高python终端输出乱码怎么解决?
python终端输出乱码怎么解决?,代码,系统,一致,培训,地方,工作,终端,文件,乱码,声明,在命令行终端上工作时,经常会碰到一个头疼的问题就是中文Python怎么输出图片且不保存
Python怎么输出图片且不保存,图片,网络,数据,培训,代码,方式,函数,模块,下面,操作系统,python怎么输出图片且不保存的方法:一、输出本地图片使python如何输出不回车换行
python如何输出不回车换行,工作,培训,结果,两个,引号,当中,同行,下面,以上,需求,下面来说说python如何做到输出换行:常用的转义符方式:\n#-*-cPython控制台输出乱码问题怎么解决
Python控制台输出乱码问题怎么解决,通用,培训,乱码,控制台,问题,字符串,源码,以上,原因,文件,python控制台输出乱码问题解决方法:乱码原因:源码python怎么输出数字
python怎么输出数字,数字,名称,培训,变量,除法,整数,赋值,表达式,结果,浮点,python数字运算Python解释器可以作为一个简单的计算器:您可以在解python代码运行需要编译吗
python代码运行需要编译吗,代码,培训,做好,体系,平台,语言,机器码,目标,厨师,下次,有人在讨论Python代码是编译执行还是解释执行?这个问题还python可以编译成exe程序吗
python可以编译成exe程序吗,系统,环境,分析,平台,培训,简介,脚本,文件,路径,子系统,PyInstaller的原理简介PyInstaller其实就是把python解析python如何打印不换行无空格输出
python如何打印不换行无空格输出,培训,空格,函数,方法,字符,下面,以上,之间,存在,参数,python打印不换行无空格输出的方法:使用print()函数时,python编译中怎么换行
python编译中怎么换行,代码,培训,示例,字符串,斜杠,方法,行书,括号,有用,下面,python中有两种小技巧可以实现换行1.用反斜杠链接多行代码,示例