0

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

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

4

4 回答 4

1

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

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

你为什么要关闭创建日期?

于 2008-08-20T16:02:34.910 回答
0

使用 DirDate 之类的东西(或自己编写一个小工具)来设置创建日期并从构建后步骤调用它怎么样?

于 2008-10-02T23:21:59.343 回答
0

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

于 2008-08-20T16:02:52.193 回答
0

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

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

于 2008-08-20T17:12:57.860 回答