Есть ли готовая конфигурация 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
комментарий в конце строки.
Надеюсь, это поможет вам!