CMAKE_UNITY_BUILD

版本 3.16 新增。

此變數用於初始化目標的 UNITY_BUILD 屬性,當目標被建立時。將其設定為 true 會啟用每個目標內多個來源的批次編譯。此功能被稱為 UnityJumbo 建置。

專案不應設定此變數,它旨在作為開發人員控制項,在 cmake(1) 命令列或其他等效方法上設定。開發人員必須能夠根據自己機器的能力和編譯器來啟用或停用 Unity 建置。

預設情況下,此變數未設定,這將導致 Unity 建置被停用。

注意

此選項目前與 CMAKE_EXPORT_COMPILE_COMMANDS 變數搭配使用效果不佳。