CMake 3.21 發行說明

自 CMake 3.20 以來的變更包括以下內容。

新功能

預設設定

產生器

語言

命令列

編譯器

  • 現在支援使用傳統 (Trad) 模式中的編譯器 ID FujitsuClang 模式中的編譯器 ID FujitsuClang 的 Fujitsu 編譯器。

平台

  • CMake 現在支援 MSYS 執行階段環境,與 CYGWIN 非常相似。

基於檔案的 API

  • cmake-file-api(7) "codemodel" 版本 2 version 欄位已更新為 2.3。

  • cmake-file-api(7) "codemodel" 版本 2 獲得了一個新的 "directory" 物件,其中包含目錄層級資訊。這包括由 install() 命令產生的安裝程式列表。

命令

CTest

CPack

已棄用和移除的功能

其他變更

更新

自 CMake 3.21.0 以來的變更包括以下內容。

3.21.1

  • Visual Studio 17 2022 產生器現在基於「Visual Studio 2022 Preview 2」。之前是基於「Preview 1.1」。

3.21.2

3.21.3

  • Visual Studio 17 2022 產生器現在基於「Visual Studio 2022 Preview 4」。之前是基於「Preview 3.1」。

  • CMake 3.21.0 至 3.21.2 將 AMD ROCm 平台 hipcc 編譯器識別為具有 id ROCMClang 的不同編譯器。由於它導致回歸,因此已將其移除。取而代之的是

    • 由於 hipcc 會干擾 CMake 需要傳遞給 Clang 的旗標,因此不再將其用作 HIP 編譯器。請直接使用 Clang。

    • hipcc 可以再次用作 CXX 編譯器,並且像 CMake 3.20 及更早版本一樣,會被視為它在底層選擇的任何編譯器。

3.21.4

  • Visual Studio 17 2022 產生器現在基於「Visual Studio 2022」候選版本。之前是基於預覽版本。

3.21.5、3.21.6、3.21.7

這些版本沒有對已記錄的功能或介面進行任何變更。進行了一些實作更新,以支援生態系統變更和/或修復回歸。