【问题标题】:Can I have Delphi automatically compile RC files?我可以让 Delphi 自动编译 RC 文件吗?
【发布时间】:2016-02-12 10:18:39
【问题描述】:

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

{$R 'resource.rc'}

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

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

【问题讨论】:

    标签: delphi resources


    【解决方案1】:

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

    【讨论】:

    • 感谢大卫(再次!)。
    • 关于您建议的编辑,$R 指令并非多余。当您使用 Resources and Images 对话框时,IDE 会将适当的 $R 指令写入您的项目文件中。
    • IDE 向导只是将 .rc 文件添加到项目中,如果我没记错的话,将 {$R 'resource.rc' 'resource.res'} 添加到您的 .dpr 文件中
    • 它是{$R 'resource.res' 'resource.rc'}。另见here
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-02-17
        • 1970-01-01
        • 2010-12-04
        • 2014-07-06
        • 2014-07-14
        • 2018-03-13
        • 2019-08-23
        • 1970-01-01
        相关资源
        最近更新 更多