Eclipse项目文件中似乎是随机数

时间:2018-11-14 10:26:58

标签: eclipse eclipse-cdt

在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...

这些数字是什么?

我正在编写一个生成文件的脚本,并且不确定是否需要为生成文件的每个项目更改这些数字-否则它们可以保持不变吗?

项目可能在同一工作区中打开,所以我对某些碰撞深感不安。

1 个答案:

答案 0 :(得分:1)

They really are just random numbers

我将标识符的随机部分的添加追溯到引用了a commit in 2003Eclipse bug 44020

该错误涉及一个包含两个项目的工作区,其中项目的包含路径变得混乱。提供的说明是:

  

问题似乎   是由构建模型中的ID重叠引起的。我已经添加了代码   使ID更加唯一并拥有干净的工作空间,我再也无法获得   发生的行为。

因此,似乎某些设置是按某个标识符(例如,构建配置的标识符)分组的,并且这可能会在给定工作空间中的整个项目中发生-至少在2003年就是这种情况。(代码很多太令人费解,我无法评估是否仍然如此。)

总而言之,为了安全起见,我将使生成的文件中的ID在工作空间中的不同项目之间唯一。


也就是说,关于编写脚本来生成.cproject文件的更一般的话题,我建议阅读this