【发布时间】:2017-03-02 12:04:20
【问题描述】:
如果您向项目添加资源,Delphi 将创建一个 Resource.rc 文件。 Delphi IDE 也会自动将其编译成 .dres 文件。此 .rc 文件始终在路径名中使用双反斜杠构建。
使用 VCS 我发现签入 .dres 文件很愚蠢,因为我的构建系统可以负责从 .rc 文件构建它。如果资源包含图像,则大小可能会很大。但据我所知,这不是由命令行编译器完成的。
所以我必须在编译 exe 之前给我们 BRCC32.exe 或 RC.exe。这就是问题所在:
BRCC32 不喜欢 Resource.rc 文件中的双反斜杠。
RC 类似于双反斜杠,但在链接时我得到“文件中不支持的 16 位资源”。
我已经使用了一段时间的蛮力方法是在将 .rc 文件签入 VCS 并使用 BRCC32 之前“清理”反斜杠。变得无聊:-(
有没有更好的办法?
【问题讨论】:
-
更好的方法是不使用 IDE 执行此任务并收回对构建过程的控制权
-
@DavidHeffernan 您的意思是根本不使用 IDE 的“资源和图像...”菜单?
-
对,更麻烦的是值得。