CMP0132¶
加入於版本 3.24。
首次執行時不設定編譯器環境變數。
除了使用 Xcode 產生器和一些 Visual Studio 產生器之外,CMake 3.23 及更早版本會在啟用對應語言時設定環境變數,例如 CC
、CXX
等。這只會在首次於建置目錄中執行 CMake 時發生,且環境變數僅在組態時間定義,而非建置時間。在後續的 CMake 執行中,這些環境變數不會被設定,這為首次和後續 CMake 執行之間的不同行為創造了機會。CMake 3.24 及更高版本傾向於在啟用語言時不設定這些環境變數,即使是在建置目錄中的首次執行也是如此。
此政策的 OLD
行為會在首次執行且啟用語言時設定相關的環境變數。此政策的 NEW
行為則不會設定任何此類環境變數。
此政策在 CMake 版本 3.24 中引入。它可以透過 cmake_policy()
或 cmake_minimum_required()
進行設定。如果未設定,CMake 將不會警告,並使用 OLD
行為。
注意
政策的 OLD
行為依定義已棄用
,並可能在未來版本的 CMake 中移除。