Чтобы настроить C ++ 11 для конкретных проектов, мне необходимо добавить -std=c++11
к CDT GCC Built-in Compiler Settings
в Project -> Properties -> C / C ++ General -> Preprocessor Включить пути, макросы и т. д.
Это создает файл с именем .settings/language.settings.xml
под каждый проект, который требует C ++ 11. Этот файл содержит -std=c++11
установка.
Я фиксирую этот файл в git, но, увы, файл также содержит хэш среды, который пересчитывается для каждого отдельного сервера.
Результатом является кошмар слияния, где каждый разработчик должен постоянно возвращать или фиксировать изменения в language.settings.xml
для того, чтобы работать. и каждый раз, когда это происходит, индексатор начинает переиндексировать все.
Могу ли я избежать этого? я могу установить индексатор для C ++ 11 для проекта по-другому?
Редактировать: я не могу просто gitignore файлы, потому что мне нужно поделиться ими со всеми разработчиками.
Я также использую Eclipse и GIT вместе. Обычно я проверяю, все ли сгенерированные Eclipse файлы не совершено в ГИТ репо. По моему мнению, они не являются частью кода, в том смысле, что кому-то, кто хочет перекомпилировать и запустить ваш проект, они не нужны.
В GIT это может быть достигнуто с помощью файла .gitignore, например. Смотрите здесь для полной информации:
https://git-scm.com/docs/gitignore
Вы можете попробовать использовать skip-worktre. Увидеть
Хотя это, безусловно, обходной путь, это лучше, чем ничего.