<LANG>_CLANG_TIDY

在 3.6 版本中添加。

此属性仅在 <LANG>C, CXX, OBJCOBJCXX 时实现。

指定一个分号分隔的列表,其中包含 clang-tidy 工具的命令行。Makefile 生成器Ninja 生成器将与编译器一起运行此工具,并在该工具报告任何问题时报告警告。

指定的 clang-tidy 命令行将使用附加参数调用,这些参数指定源文件,并在 -- 之后指定完整的编译器命令行。

在 3.25 版本中更改:如果指定的 clang-tidy 命令行包含 -p 选项,它将在没有 -- 和完整的编译器命令行的情况下调用。clang-tidy 将在指定的编译器命令数据库中查找源文件。

如果创建目标时设置了 CMAKE_<LANG>_CLANG_TIDY 变量,则此属性由该变量的值初始化。

在 3.27 版本中添加:此属性支持 生成器表达式

在 3.27 版本中添加:SKIP_LINTING 可以在单个源文件上设置,以将其从 <LANG>_CPPLINT, <LANG>_CLANG_TIDY, <LANG>_CPPCHECK, 和 <LANG>_INCLUDE_WHAT_YOU_USE 定义的 linting 工具中排除。当在源文件上将 SKIP_LINTING 设置为 true 时,这些工具将不会在该特定文件上运行。