Eclipse Indexer 中的 C++11 设置与 git 冲突

C++11 settings in Eclipse Indexer conflict with git

本文关键字:git 冲突 设置 C++11 Indexer 中的 Eclipse      更新时间:2023-10-16

为了为特定项目设置 C++11,我需要将-std=c++11添加到项目 -> 属性 -> C/C++ 常规 -> 预处理器包括路径、宏等下的CDT GCC Built-in Compiler Settings

这会在需要 C++11 的每个项目下创建一个名为 .settings/language.settings.xml 的文件。此文件包含-std=c++11设置。

我正在将此文件提交到 git 中,但唉,该文件还包含一个为每个不同服务器重新计算的环境哈希。

结果是合并的噩梦,每个开发人员都必须不断还原或提交language.settings.xml中的更改才能工作。 每次发生这种情况时,索引器都会开始重新索引所有内容。

我可以避免这种情况吗? 是否可以以不同的方式为每个项目设置 C++11 的索引器?

编辑:我不能只是忽略这些文件,因为我需要与所有开发人员共享它们。

我也同时使用 Eclipse 和 GIT。通常,我确保所有 Eclipse 生成的文件都不会提交到 GIT 存储库。在我看来,它们不是代码的一部分,从某种意义上说,愿意重新编译和运行你的项目的人不需要这些。

例如,在 GIT 中,这可以通过 .gitignore 文件来实现。有关完整信息,请参阅此处:https://git-scm.com/docs/gitignore

您可以尝试使用 skip-worktre。看

  • Git - "假设不变"和"跳过工作树"之间的区别
  • 将文件保留在 Git 存储库中,但不跟踪更改

虽然这当然是一种解决方法,但总比没有好。