clangd 需要加一个 --experimental-modules-support 参数才能解析模块,在 vscode 里可以在 settings.json 里增加
"clangd.arguments": [
"--experimental-modules-support"
]
实现。至于 Zed,我不清楚如何配置 clangd 的启动参数,但原理应该类似。
clangd 需要加一个 --experimental-modules-support 参数才能解析模块,在 vscode 里可以在 settings.json 里增加
"clangd.arguments": [
"--experimental-modules-support"
]
实现。至于 Zed,我不清楚如何配置 clangd 的启动参数,但原理应该类似。
@小明 CMake 的模块支持从 3.28 开始就有了,但 import std 直到目前最新版都还需要开启实验性支持才能用(见 https://cmake.com.cn/cmake/help/latest/prop_tgt/CXX_MODULE_STD.html )。
至于头文件单元(例如 import <headers.hpp>),目前似乎只有 MSVC (用 Visual Studio 的 sln/slnx 工程)才支持。
应该没问题。不过按我的经验来看,CMake 还需要添加 set(CMAKE_CXX_SCAN_FOR_MODULES ON) ,不然会提示编译器不支持模块。