M.M*_*M.M 8 c++builder c++builder-xe5
在C++ Builder XE5中.
我的理解是二进制文件MyProject.res(由编译器在与.cbproj文件相同的目录中创建)包含程序图标的编译版本和项目版本细节(尽管我的似乎也包含XML清单).
但是这个信息也包含在.cbproj文件中.ico files; 如果我删除该.res文件,那么它似乎正好重新创建,这是我下次打开项目时.
那么标记*.res为不在源代码管理中是否安全?(我用git).和/或是否可以将它生成在与目标文件相同的目录中,因此它不会与源混合在一起?
(这在C++ Builder 5中肯定不安全 - 如果你删除了.res文件,那么就会抱怨它找不到它,你丢失了你的图标).
更新:这是否也适用于该.tlb文件?这似乎是基于.ridl文件编译的,如果我删除它,它会自动重新生成.
如果删除,C++ Builder 6.0 及更高版本将重新创建 RES 文件。我将它们视为其他临时/构建文件(如 OBJ 文件),并且不将它们放入版本控制软件中。不过,我确实有包含所有这些文件的夜间备份,我认为这仍然是一个很好的做法。
我不确定 TLB 文件。我会暂时删除(又名重命名)一个,看看它是否会重新创建到相同的状态。如果是这样,应该与 RES 文件相同。
但是,如果您拥有的只是编译资源,则这对于第三方库而言并不成立。在这种情况下,我仍然不会放入版本控制中,因为我不会修改它们。我只有我的备份。