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
属性对于 generatedBindings.cpp
源文件设置为 true。因此,当执行 <LANG>_CPPLINT
、<LANG>_CLANG_TIDY
、<LANG>_CPPCHECK
或 <LANG>_INCLUDE_WHAT_YOU_USE
指定的代码检查工具时,它们将跳过分析 generatedBindings.cpp
文件。
通过使用 SKIP_LINTING
属性,您可以选择性地从代码检查过程中排除特定的源文件。这允许您将代码检查工具的重点放在项目相关的部分,从而提高代码检查工作流程的效率和有效性。