我可以让Delphi自动编译RC文件吗?

时间:2016-02-12 10:18:40

标签: delphi resources

我认为当我将资源文件添加到程序中时,Delphi会自动编译资源文件,例如

{$R 'resource.rc'}

但链接器返回错误消息Error reading file "D:\resource.rc"。但是,当我查看项目选项时,brcc32.exe被明确列为要使用的资源编译器:

enter image description here

我知道我可以从CLI调用资源编译器,但我更愿意自动编译资源。我怎样才能做到这一点?我正在使用Delphi XE8。

3 个答案:

答案 0 :(得分:5)

您需要使用 Project 菜单上的 Resources and Images 项目将资源添加到项目中。

答案 1 :(得分:1)

@Joris Grootman我知道我来晚了很晚,但是作为另一种选择,您可以在Delphi中设置一个“预构建”事件(“项目选项” |“构建事件” |“预构建事件” |“命令”)来运行在项目构建之前使用资源编译器命令,由于这只是一个快速过程,因此您不应注意到它会减慢Delphi的构建速度。

答案 2 :(得分:0)

在RC文件中列出所有资源,然后将此文件添加到项目中(Project> Add to Project),更好,更灵活。IDE会将$ R指令添加到项目的DPR文件中, RC文件现在将出现在项目文件窗格中,您可以在其中双击该文件以在编辑器中将其打开,以便您可以根据需要添加/编辑/删除资源。

这样,您的RC文件将在编译项目时自动编译并链接到可执行文件。