CMP0025¶
Apple Clang 的編譯器 ID 現在為 AppleClang
。
CMake 3.0 及以上版本會將 Apple Clang 視為與上游 Clang 不同的編譯器,且它們具有不同的版本號。CMake 現在傾向於透過將 CMAKE_<LANG>_COMPILER_ID
變數設定為 AppleClang
而非 Clang
的方式呈現給專案。然而,現有專案可能會假設 Apple Clang 的編譯器 ID 只是 Clang
,就像 CMake 3.0 之前的版本一樣。因此,此策略決定了在啟用語言 <LANG>
後,要為 Apple Clang 在 CMAKE_<LANG>_COMPILER_ID
變數中回報哪個編譯器 ID,語言是透過 project()
或 enable_language()
命令啟用。此策略必須在呼叫任何一個命令之前設定。
此策略的 OLD
行為是使用編譯器 ID Clang
。此策略的 NEW
行為是使用編譯器 ID AppleClang
。
此策略是在 CMake 3.0 版本中引入的。它可以使用 cmake_policy()
或 cmake_minimum_required()
設定。如果未設定,CMake 預設情況下不會發出警告,並使用 OLD
行為。
請參閱 CMAKE_POLICY_WARNING_CMP0025
變數的文件,以控制警告。
注意
策略的 OLD
行為 依定義已棄用
,並可能在未來版本的 CMake 中移除。