CMake:使用 CheckIncludeFileCXX 检查标准库文件

CMake: check for standard library file using CheckIncludeFileCXX

我试图弄清楚当前编译器是否支持 std::format,但是以下代码没有填充变量 CXX_FORMAT_SUPPORT。我想我可能需要添加一个包含路径,但我不确定在这种情况下如何为编译器获取它。

# check std::format support
include(CheckIncludeFileCXX)
check_include_file_cxx("format" CXX_FORMAT_SUPPORT)
message(STATUS "CXX_FORMAT_SUPPORT: ${CXX_FORMAT_SUPPORT}")

如何正确填充 CXX_FORMAT_SUPPORT

documentation 不太清楚,但是 check_include_file_cxx 将输出变量设置为 1(如果找到 header,如果找到则不设置变量)没有找到。