根据this和CMake 3.28,我们应该能够轻松地
在Visual Studio中,只要我勾选了"C/C++ -> General -> Scan Sources for Module Dependencies",
我正在使用最新的cmake 3.28 rc1和VS 17.8.0 Preview 4.0。
import std
,而不需要额外的努力。
但是,我在下面的简单演示中遇到了错误Module 'std' not found
。import std;
int main() {
std::cout << "Hello, World!" << std::endl;
return 0;
}
cmake_minimum_required(VERSION 3.28)
project(module_tst)
set(CMAKE_CXX_STANDARD 23)
add_executable(demo)
target_sources(demo
PRIVATE
main.cpp
)
在Visual Studio中,只要我勾选了"C/C++ -> General -> Scan Sources for Module Dependencies",
import std
就能正常工作。我在cmake文档中找到了类似的设置CXX_SCAN_FOR_MODULES
,但是设置它并没有任何区别。有什么地方漏掉了吗?我正在使用最新的cmake 3.28 rc1和VS 17.8.0 Preview 4.0。
set(CMAKE_CXX_STANDARD_REQUIRED ON)
,以便在编译器不支持所请求的标准时能够及时发现。 - undefined