В компании, в которой я работал, система сборки была настроена так, чтобы предупреждения превращались в ошибки только в измененном коде.Это работало, предоставляя генерацию diff (обычно между веткой, которую вы пытались объединить, и master
, а затем передавая эту разницу в какой-либо инструмент компиляции, и инструмент генерировал бы предупреждения только в пределах поставляемого diff.
ThisЭто было здорово, поскольку это позволило вам, например, отказаться от какой-либо функции, и заставить систему сборки запретить людям вводить новые варианты использования этой функции, а затем удалить старые использования этой функции.
К сожалению, я не смотрелна настройке достаточно близко, прежде чем я покинул компанию, и не знаю, как его повторить. Мой вопрос: Как я могу повторить эту настройку?
Вопрос помечен Clang, но я также был бы заинтересован в ответах, которыеиспользуйте инструменты других компиляторов.