Spec-Zone.ru › CMake

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/latest/prop_sf/SKIP_LINTING.html

Spec-Zone.ru

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