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
) 或更新版本的目标。
此属性支持 generator expressions
,但是不允许依赖于配置、使用目标或连接器语言的表达式。目标是否使用 import std
不应取决于诸如其目标源代码静态属性之类的因素。
使用 C++ 模块源导出目标将导出此属性的已解析值。