【发布时间】:2021-12-16 22:15:24
【问题描述】:
我目前正在将 nvim 设置为我的主编辑器,并尝试让自动完成功能在 C++20 中正常工作。 下面的 cpp 代码可以很好地编译,例如g++-11 -std=c++20 甚至使用 clang(只需要链接正确的范围库路径),但 ccls 服务器在基于范围的 for 循环上抛出错误。
我这样配置 .ccls:
-ccc-install-dir 只是将新的 c++20 标准库放入以定位范围。 最后我的 coc-settings.json 看起来像这样:
而且我无法弄清楚为什么完成不适用于明确编译的功能,例如在 Xcode 中甚至不会抛出错误,但在 ccls 中它不起作用。
【问题讨论】: