Настройки С++ 11 в Eclipse Indexer конфликтуют с git

Чтобы настроить С++ 11 для конкретных проектов, мне нужно добавить -std=c++11 к CDT GCC Built-in Compiler Settings в разделе «Проект» -> «Свойства» -> «Общие C/C++» -> «Препроцессор включает пути, макросы и т. д.».

Это создает файл с именем .settings/language.settings.xml в каждом проекте, для которого требуется C++11. Этот файл содержит настройку -std=c++11.

Я коммит этот файл в git, но, увы, файл также содержит хэш среды, который пересчитывается для каждого другого сервера.

Результатом является кошмар слияния, когда каждый разработчик должен постоянно откатывать или фиксировать изменения в language.settings.xml, чтобы работать. и каждый раз, когда это происходит, индексатор начинает переиндексировать все.

Могу ли я этого избежать? Могу ли я установить индексатор для С++ 11 для каждого проекта по-другому?

Редактировать: я не могу просто игнорировать файлы, потому что мне нужно поделиться ими со всеми разработчиками.


person Shloim    schedule 16.03.2016    source источник
comment
Существует ошибка eclipse: bugs.eclipse.org/bugs/show_bug.cgi? идентификатор=509966   -  person Morty    schedule 07.09.2018
comment
Да, знаю. Все еще ищу обходной путь   -  person Shloim    schedule 08.09.2018


Ответы (2)


Я также использую Eclipse и GIT вместе. Обычно я удостоверяюсь, что все сгенерированные Eclipse файлы не зафиксированы в репозитории GIT. На мой взгляд, они не являются частью кода, в том смысле, что кому-то, кто хочет перекомпилировать и запустить ваш проект, они не нужны.

В GIT это можно сделать, например, с помощью файла .gitignore. Полную информацию см. здесь: https://git-scm.com/docs/gitignore

person pasadrul    schedule 16.03.2016
comment
Мне нужно поделиться настройками проекта со всеми разработчиками. - person Shloim; 16.03.2016

Вы можете попробовать использовать skip-worktre. Видеть

Хотя это, безусловно, обходной путь, это лучше, чем ничего.

person Morty    schedule 07.09.2018
comment
Спасибо! Я попробую это через несколько дней. Посмотрите, поможет ли это. - person Shloim; 08.09.2018