Есть ли готовая конфигурация clang-tidy clion для C++03?

CLion имеет хорошую интеграцию с Clang-Tidy, но конфигурация по умолчанию нацелена на современный C++. Однако компилятор, с которым я застрял, - это только C++03, и все советы Clang-Tidy по модернизации моего кода просто продолжают сказываться на том факте, что мой компилятор очень старый.

Я уже определил пару проверок, которые должны быть деактивированы для C++03, но этот список, безусловно, далек от завершения:

  • boost-use-to-string
  • все modernize-use-* проверки

Кто-нибудь составил список проверок для деактивации для C++03?

1 ответ

К сожалению, не существует стандартного способа отключить все ненужные проверки Clang-Tidy для старых компиляторов в CLion. Clang-Tidy изначально был разработан для модернизации всей базы кода до новых стандартов C++, и многие проверки игнорируют факты со старыми стандартами.

Но вы можете легко настроить и отключить все ненужные проверки для вашего проекта прямо из контекстного меню: отключите Clang-Tidy из контекстного меню

Этим вы можете отключить определенную проверку (например, modernize-use-nullptr), вся группа (например, все modernize-* проверки) или вы можете подавить Clang-Tidy для текущей строки, вставив //NOLINT комментарий в конце строки.

Надеюсь, это поможет вам!

Другие вопросы по тегам