<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
變數,則會使用該變數的值初始化此屬性。