能否让Delphi自动编译RC文件?

4

我以为当我将资源文件添加到我的程序中时,Delphi会自动编译它们,就像...

{$R 'resource.rc'}

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

enter image description here

我知道我可以从CLI调用资源编译器,但我更喜欢自动编译资源。我该怎么做?我正在使用Delphi XE8。
3个回答

5
你需要使用“项目”菜单上的“资源和图像”项将资源添加到项目中。

谢谢 David(再次)。 - Joris Groosman
1
关于您提出的编辑建议,$R 指令并不是多余的。当您使用 资源和图像 对话框时,IDE 将会在您的项目文件中写入一个适当的 $R 指令。 - David Heffernan
IDE向导只需将.rc文件添加到项目中,并在您的.dpr文件中添加{$R 'resource.rc' 'resource.res'},如果我没记错的话。 - David Heffernan
2
这是 {$R 'resource.res' 'resource.rc'}。此外请参见这里 - Ondrej Kelle

3

@Joris Grootman 我知道我来晚了,但作为另一种选择,你可以在 Delphi 中设置一个“预构建”事件(项目选项 | 构建事件 | 预构建事件 | 命令),在项目构建之前运行资源编译器命令,由于这只是一个快速的过程,所以不会影响 Delphi 的构建速度。


2
更好和更灵活的方法是在RC文件中列出所有资源,然后将此文件添加到您的项目中(项目>添加到项目)。IDE将向项目的DPR文件添加$R指令,RC文件现在将出现在项目文件窗格中,您可以双击它以在编辑器中打开它,以便您可以随意添加/编辑/删除资源。
这样,每当您编译项目时,您的RC文件将自动编译并链接到可执行文件中。
"Original Answer"翻译成"最初的回答"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接