<LANG>_CLANG_TIDY_EXPORT_FIXES_DIR¶
3.26 版本中已添加。
仅当 <LANG>
为 C
、CXX
、OBJC
或 OBJCXX
,且仅当 <LANG>_CLANG_TIDY
已设置时,此属性才会被实现。
指定一个用于 clang-tidy
工具放置包含其建议更改的 .yaml
文件的目录。它可用于 clang-tidy
自动执行大规模重构。每个编译的对象文件都将在该目录中拥有一个相应的 .yaml
文件。构建完成后,可在该目录上运行 clang-apply-replacements
以同时将所有建议的更改应用于代码库。如果该属性不是一个绝对目录,则假定它是相对于目标二进制目录的。应优先使用该属性,而不是向 <LANG>_CLANG_TIDY
属性直接添加 --export-fixes
或 --fix
参数。
设置此属性时,CMake 会拥有指定目录的所有权,并可能在配置或构建期间随时创建、修改或删除目录中的文件和目录。用户应使用一个专门的目录来导出 clang-tidy 修复程序,以避免文件被 CMake 删除或覆盖。用户不应创建、修改或删除该目录中的文件。
如果创建目标时已设置变量 CMAKE_<LANG>_CLANG_TIDY_EXPORT_FIXES_DIR
的值,则此属性会初始化为该变量的值。