Spec-Zone.ru › CMake

SKIP_LINTING

Добавлено в версии 4.4.

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

Это удобная альтернатива заданию свойства исходного файла SKIP_LINTING отдельно для каждого исходного файла.

Пример

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

add_executable(MyApp main.cpp)
target_sources(MyApp PRIVATE FILE_SET skip_lint TYPE SOURCES
                             FILES things.cpp generatedBindings.cpp)

set_property(FILE_SET skip_lint TARGET MyApp PROPERTY SKIP_LINTING ON)

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

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

См. также

  • SKIP_LINTING — свойство исходного файла
  • SKIP_LINTING — свойство целевого объекта

© 2000–2026 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/latest/prop_fs/SKIP_LINTING.html

Spec-Zone.ru

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