<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
,以便同时将所有建议的更改应用于代码库。如果此属性不是绝对目录,则假定它是相对于目标二进制目录的。优先使用此属性,而不是直接将 --export-fixes
或 --fix
参数添加到 <LANG>_CLANG_TIDY
属性中。
当此属性被设置时,CMake 将拥有指定目录的所有权,并可能在配置或构建期间随时创建、修改或删除目录内的文件和目录。用户应使用专门的目录来导出 clang-tidy 修复,以避免文件被 CMake 删除或覆盖。用户不应在此目录中创建、修改或删除文件。
当在创建目标时设置了 CMAKE_<LANG>_CLANG_TIDY_EXPORT_FIXES_DIR
变量,并且该变量已设置,此属性将由该变量的值进行初始化。