CMP0047¶
警告
此政策的 OLD
行為已在 CMake 4.0 版本中移除。此政策必須透過呼叫 cmake_minimum_required()
或 cmake_policy()
設定為 NEW
。
針對 QNX 上的 qcc 驅動程式使用 QCC
編譯器 ID。
CMake 3.0 及以上版本認知到 QNX qcc 編譯器驅動程式與 GNU 編譯器不同。CMake 現在偏好透過將 CMAKE_<LANG>_COMPILER_ID
變數設定為 QCC
而非 GNU
來向專案呈現此差異。然而,現有的專案可能假設 QNX qcc 的編譯器 ID 就只是 GNU
,如同在 CMake 3.0 之前的版本中一樣。因此,此政策決定了對於 QNX qcc,在語言 <LANG>
被 project()
或 enable_language()
命令啟用後,要在 CMAKE_<LANG>_COMPILER_ID
變數中報告哪個編譯器 ID。此政策必須在調用任一命令之前設定。
此政策的 OLD
行為是對於 qcc 和 QCC 編譯器驅動程式使用 GNU
編譯器 ID。此政策的 NEW
行為是對於這些驅動程式使用 QCC
編譯器 ID。
此政策在 CMake 3.0 版本中引入。在 CMake 4.0 版本中移除之前,可以透過 cmake_policy()
或 cmake_minimum_required()
設定。如果未設定,CMake 預設不發出警告,並使用 OLD
行為。
請參閱 CMAKE_POLICY_WARNING_CMP0047
變數的文件,以控制 CMake 4.0 之前版本中的警告。