计算机相关 · 2025年9月2日 0

试用C++ 20模块特性失败

我想在一个只有我自己维护的开源项目OliveCE中引入C++ 20模块,结果很惨烈地失败了。

问题出在IDE。我今天决心把我的IDE从CLion切换到VS Code,因为我希望逐步脱离专有软件。但是,我发现,很不幸,clangd似乎并不能很好地支持模块。我也不知道是我的原因还是clangd的原因,总之clangd似乎把我的export module xxx里的module理解成了一个类型或者模板?然后疯狂报错。

看来模块的支持还得一段时间。