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

Can I have Delphi automatically compile RC files?

我以为 Delphi 将它们添加到我的程序时会自动编译资源文件,例如

{$R 'resource.rc'}

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

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

您需要使用 项目 菜单上的 资源和图像 项将资源添加到项目。

@Joris Grootman 我知道我来晚了,但作为另一种选择,您可以在 Delphi 中设置一个 "pre-build" 事件(项目选项 | 构建事件 | 预构建events | Commands) 到 运行 项目构建之前的资源编译器命令,因为它只是一个快速过程,你不应该注意到它减慢了 Delphi 构建。

在 RC 文件中列出所有资源,然后将此文件添加到项目(项目 > 添加到项目)会更好、更灵活,IDE 会将 $R 指令添加到项目的 DPR 文件和 RC 文件现在将出现在您的项目文件窗格中,您可以在其中双击它以在编辑器中打开它,这样您就可以 add/edit/delete 所需的资源。

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