<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
變數的值初始化,如果目標在建立時已設定該變數。