如何在每次编译时强制使用资源编译器?

7
有没有一种项目/编译器/链接器设置可以强制brcc32.exe运行在项目中包含的所有.rc文件上?默认情况下,只有更改了的.rc文件会被重新编译,但是不会重新编译任何包含在.rc文件中的文件。目前我们手动删除.res文件以强制重新编译。
更新:受到接受的答案的启发,我写了这个:https://gist.github.com/2868141

我正在版本6、7和XE2的项目上工作。 - Stijn Sanders
1个回答

7
多年没有使用 Delphi 了,但据我所记,你可以定义预构建事件,对吧?在构建之前,您可以 触摸 所有的 rc 文件。

也许直接删除比修改源文件更好。或者通过命令行重新构建.rc文件。 - DiGi
2
@Digi,简单地“touch”更改时间戳比删除要好得多,特别是如果出现问题。 - Ken White
作为 touch.exe 的替代方案,您可以使用 批处理文件 来触摸资源文件。 - TLama
1
我会接受这个答案,尽管我可能需要一些时间来编写一个特定的工具,它可以 - 列出 .dpr 中的 .rc 文件 - 解析它们并列出包含的文件 - 检查这些文件中是否有任何更改 - 如果有更改,则触及 .rc 文件。 - Stijn Sanders
不错的想法,Stijn。我希望你能开源那个小工具。 - Warren P

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接