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

时间:2008-08-20 15:40:53

标签: date executable

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

那么:有没有办法强制链接器将创建日期设置为真正的链接日期?

4 个答案:

答案 0 :(得分:1)

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

编辑: 哈,如果你命名的文件与最近删除的文件完全相同,我忘记了Explorer重置创建日期。

为什么要关闭创作日期?

答案 1 :(得分:0)

完整的重建将删除该文件,强制链接器创建它,因此它获得新的创建日期。您可以尝试在项目属性(链接器|常规)下禁用增量链接。如果没有这样做,你可以添加一个构建事件来删除exe文件,并强制它每次创建一个新文件。这两件事都可能会增加你的构建时间。

答案 2 :(得分:0)

删除可执行文件不起作用。那就是问题所在。此外,我无法识别任何项目文件,其日期时间与后来链接的可执行文件相同。这让我得出结论,“创建日期”是从某个项目文件中获取的信息。

该项目有400000行,因此无法选择完整版本。

答案 3 :(得分:0)

如何使用像Dir Date这样的东西(或自己编写一些小工具)来设置创建日期并从构建后的步骤中调用它?