【问题标题】:How to force resource compiler on each compile?如何在每次编译时强制资源编译器?
【发布时间】:2012-06-04 20:51:40
【问题描述】:

是否有项目/编译器/链接器设置可以强制 brcc32.exe 在项目中包含的部分或全部 .rc 文件上运行?默认情况下,仅重新编译已更改的 .rc 文件,但不会重新编译 .rc 包含的任何文件。现在我们手动删除.res 文件以强制重新编译。

更新:受到公认答案的启发,我写了这个:https://gist.github.com/2868141

【问题讨论】:

  • 我正在处理版本 6、7 和 XE2 中的项目

标签: delphi configuration embedded-resource


【解决方案1】:

多年来没有使用 Delphi,但据我所知,您可以定义预构建事件,不是吗?你可以在构建之前touch所有的rc文件。

【讨论】:

  • 也许简单的删除比修改源文件更好。或者从命令行重建 .rc 文件。
  • @Digi,一个简单的touch 更改时间戳比删除要好得多,尤其是在出现问题时。
  • +1,作为 touch.exe 的替代方法,您可以使用batch file 来触摸资源文件。
  • 我会接受这个答案,尽管我可能会花一些时间来编写一个特定的工具——列出 .dpr 中的 .rc——解析它们并列出包含的文件——检查这些中的任何一个文件已更改 - 如果是这样,则触及 .rc
  • 好主意 Stijn。我希望你开源这个小工具。
猜你喜欢
  • 1970-01-01
  • 2020-08-22
  • 2016-10-08
  • 2019-09-26
  • 1970-01-01
  • 2015-08-01
  • 1970-01-01
  • 2011-09-06
  • 1970-01-01
相关资源
最近更新 更多