【问题标题】:C++11 settings in Eclipse Indexer conflict with gitEclipse Indexer 中的 C++11 设置与 git 冲突
【发布时间】:2016-07-02 01:54:52
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

标签: c++ eclipse git c++11 indexer


【解决方案1】:

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

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

【讨论】:

  • 我需要与所有开发者共享项目设置。
【解决方案2】:

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

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

【讨论】:

  • 谢谢!我会在几天内尝试一下。看看这是否有帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-12
  • 1970-01-01
相关资源
最近更新 更多