我可以让 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 文件将在您编译项目时自动编译并链接到您的可执行文件。
我以为 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 文件将在您编译项目时自动编译并链接到您的可执行文件。