2012-06-01 72 views
6

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

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

+0

德尔福版本? –

+0

我正在使用版本6,7和XE2中的项目 –

回答

5

没有使用德尔福多年了,但据我记得你可以定义预先构建的事件,不是吗?你可以在构建之前创建所有的rc文件。

+0

也许简单删除比修改源文件更好。或者从命令行重建.rc文件。 – DiGi

+2

@Digi,一个简单的'touch'来改变时间戳比删除好得多,特别是如果出现问题。 –

+0

+1,作为* touch.exe *的替代品,您可以使用['批处理文件]](http://support.microsoft.com/kb/69581)来触摸资源文件。 – TLama