CXX_MODULE_STD

在 3.30 版本中新增。

CXX_MODULE_STD 是一個布林值,指定目標是否可以使用其 C++ 原始碼中的 import std;

注意

只有在 CMAKE_EXPERIMENTAL_CXX_IMPORT_STD 閘道啟用對 import std; 的實驗性支援時,此設定才有意義。

當此屬性明確設定為 ON 時,CMake 將會為目標新增一個相依性,該目標會為應用於目標的 C++ 標準提供 C++ 標準函式庫的模組。此目標僅適用於目前的建置,並且不會出現在目標的匯出介面中。當被取用時,這些目標將會根據需要重新應用。

此屬性的值與停用掃描的目標無關(請參閱 CXX_SCAN_FOR_MODULES)。此外,此屬性僅適用於使用 C++23(cxx_std_23)或更新版本的目標。

此屬性支援 產生器 表達式,但是不允許依賴於組態、取用目標或連結器語言的表達式。目標是否使用 import std 不應取決於諸如此類的事情,因為它是目標原始碼的靜態屬性。

以 C++ 模組原始碼匯出的目標將會匯出此屬性的解析值。