编译的可执行文件的创建日期(VC ++ 2005)

时间:2020-03-05 18:41:10  来源:igfitidea点击:

在VS2005中链接的可执行文件的创建日期未设置为.exe文件的实际创建日期。只有完整的重新构建会设置当前日期,而重新链接则不会。显然,文件设置为某个日期,该日期取自项目文件之一。

因此:有没有一种方法可以强制链接器将创建日期设置为实际链接日期?

解决方案

回答

作为预链接事件的一部分,删除可执行文件。

编辑:
ah,如果我们命名的文件与最近删除的文件完全相同,我会忘记资源管理器重置创建日期。

我们为什么仍然要取消创建日期?

回答

完全重建将删除该文件,从而迫使链接程序创建它,因此是获得新创建日期的原因。我们可以尝试在项目属性(链接器|常规)下禁用增量链接。如果这样做不起作用,则可以添加一个生成事件以删除exe文件,并强制其每次创建一个新文件。这两件事都可能增加构建时间。

回答

删除可执行文件不会完成这项工作。那就是问题所在。我也无法识别任何项目文件,其日期时间与后来链接的可执行文件相同。这让我得出结论,"创建日期"是从某些项目文件中获取的信息。

该项目有400000行,因此没有完整版本。

回答

如何使用诸如DirDate之类的东西(或者自己编写一个小工具)来设置创建日期并在构建后的步骤中调用它呢?