Spec-Zone.ru › CMake 3.29

SKIP_LINTING

Новое в версии 3.27.

Это свойство позволяет исключить определённый исходный файл из процесса линтера. Процесс линтера включает в себя запуск инструментов, таких как <LANG>_CPPLINT, <LANG>_CLANG_TIDY, <LANG>_CPPCHECK и <LANG>_INCLUDE_WHAT_YOU_USE на исходных файлах, а также компиляцию заголовочных файлов в рамках VERIFY_INTERFACE_HEADER_SETS. Установив SKIP_LINTING для исходного файла, указанные инструменты линтинга не будут выполняться для этого конкретного файла.

Пример

Рассмотрим проект на C++, включающий несколько исходных файлов, таких как main.cpp, things.cpp, и generatedBindings.cpp. В этом примере вы хотите исключить файл generatedBindings.cpp из процесса линтера. Для достижения этой цели вы можете использовать свойство SKIP_LINTING с командой set_source_files_properties(), как показано ниже:

add_executable(MyApp main.cpp things.cpp generatedBindings.cpp)

set_source_files_properties(generatedBindings.cpp PROPERTIES
    SKIP_LINTING ON
)

В представленном фрагменте кода свойство SKIP_LINTING установлено в значение true для исходного файла generatedBindings.cpp. В результате, когда инструменты линтинга, указанные в <LANG>_CPPLINT, <LANG>_CLANG_TIDY, <LANG>_CPPCHECK или <LANG>_INCLUDE_WHAT_YOU_USE, будут выполнены, они пропустят анализ файла generatedBindings.cpp.

Используя свойство SKIP_LINTING, вы можете выборочно исключить определённые исходные файлы из процесса линтера. Это позволяет сосредоточить инструменты линтинга на релевантных частях вашего проекта, повышая эффективность и результативность процесса линтинга.

© 2000–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.29/prop_sf/SKIP_LINTING.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API