应该在 https://github.com/d2learn/d2x/pull/38 中解决了,更新到最新版再试试?
_
__NaAlO2
@__NaAlO2
-
新人小白,以及关于d2x的一个小建议 -
代码能够正确运行,但LSP无法正确解析c++23语法,如何解决?clangd 需要加一个
--experimental-modules-support参数才能解析模块,在 vscode 里可以在settings.json里增加"clangd.arguments": [ "--experimental-modules-support" ]实现。至于 Zed,我不清楚如何配置 clangd 的启动参数,但原理应该类似。
-
想请教一下大家构建C++模块架构是这样的吗?@小明 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 工程)才支持。 -
想请教一下大家构建C++模块架构是这样的吗?应该没问题。不过按我的经验来看,CMake 还需要添加
set(CMAKE_CXX_SCAN_FOR_MODULES ON),不然会提示编译器不支持模块。