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 之前版本中的警告。