在 C++Builder XE5 中。
我的理解是二进制文件MyProject.res(由编译器在与.cbproj文件相同的目录中创建)包含程序图标的编译版本和项目版本详细信息(尽管我的似乎也包含 XML 清单)。
但是这个信息也包含在.cbproj文件和.ico files; 如果我删除该.res文件,那么它似乎会被重新创建,就像我下次打开项目时一样。
那么标记*.res为不在源代码管理中是否安全?(我用git)。和/或者是否可以在与目标文件相同的目录中生成它,所以它不会与源文件混合?
(这在 C++Builder 5 中肯定是不安全的——如果你删除了 .res 文件,那么它会抱怨找不到它,并且你丢失了你的图标)。
更新:这也适用于.tlb文件吗?这似乎是根据.ridl文件编译的,如果我删除它,它会自动重新生成。