在Eclipse .cproject
和.project
文件中,我看到了许多看似随机的数字:
<targetPlatform id="cdt.managedbuild.target.gnu.platform.mingw.exe.debug.928002373"
<tool id="cdt.managedbuild.tool.gnu.assembler.mingw.exe.debug.1473978281"
<inputType id="cdt.managedbuild.tool.gnu.assembler.input.1028037841"
<tool id="cdt.managedbuild.tool.gnu.archiver.mingw.base.917558104"
etc...
这些数字是什么?
我正在编写一个生成文件的脚本,并且不确定是否需要为生成文件的每个项目更改这些数字-否则它们可以保持不变吗?
项目可能在同一工作区中打开,所以我对某些碰撞深感不安。
答案 0 :(得分:1)
They really are just random numbers。
我将标识符的随机部分的添加追溯到引用了a commit in 2003的Eclipse bug 44020。
该错误涉及一个包含两个项目的工作区,其中项目的包含路径变得混乱。提供的说明是:
问题似乎 是由构建模型中的ID重叠引起的。我已经添加了代码 使ID更加唯一并拥有干净的工作空间,我再也无法获得 发生的行为。
因此,似乎某些设置是按某个标识符(例如,构建配置的标识符)分组的,并且这可能会在给定工作空间中的整个项目中发生-至少在2003年就是这种情况。(代码很多太令人费解,我无法评估是否仍然如此。)
总而言之,为了安全起见,我将使生成的文件中的ID在工作空间中的不同项目之间唯一。
也就是说,关于编写脚本来生成.cproject
文件的更一般的话题,我建议阅读this。