SKIP_LINTING

添加于版本 3.27。

此属性允许您从代码检查过程中排除特定的源文件。代码检查过程包括运行诸如 <LANG>_CPPLINT, <LANG>_CLANG_TIDY, <LANG>_CPPCHECK, 和 <LANG>_INCLUDE_WHAT_YOU_USE 等工具,对源文件执行代码检查,以及作为 VERIFY_INTERFACE_HEADER_SETS 的一部分编译头文件。通过在源文件上设置 SKIP_LINTING,提及的代码检查工具将不会对该特定文件执行。

示例

考虑一个 C++ 项目,其中包含多个源文件,例如 main.cppthings.cppgeneratedBindings.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 属性,您可以选择性地从代码检查过程中排除特定的源文件。这允许您将代码检查工具的重点放在项目相关的部分,从而提高代码检查工作流程的效率和有效性。