C++ ccls 莫名检查错误

各位有谁见过如下错误吗?代码没有任何错误,就是总是提示如下信息

再编辑、保存一下就好了。

早期的 lsp-mode 与 flycheck 共同工作有这个问题

(setq flycheck-check-syntax-automatically '(save mode-enabled))

我记得有个 lsp-obey-flycheck 的选项,把它设置成 t 之后情况会改善许多。


建议升级至最新版的 lsp-mode, 也就无需设置上面那个 lsp-obey-flycheck 变量了,因为它根本不存在。

更新了最新的版本,还是同样的问题。

你好,加空行也没用,还是一样的错误提示。

revert-buffer 之后也还是这样吗?

是的,一直都是这样,只要include 就会显示这个错误。

ccls --log-file=/tmp/ccls.log 然后看一下 log 里的内容看下怎么回事

换clangd吧,以前用cquery,ccls,经常发现有时候某个版本更新,就出现一些奇怪的问题,太影响工作了。。。现在clangd基本已经稳定了,常用的功能,除了ccls的彩虹着色,其他的基本都满足了,然后彩虹着色,用下面这个可以简单替换下,虽然没语法着色那么精确,但是比以前快多了 https://github.com/Fanael/rainbow-identifiers

用你的方法解决了这个问题,谢谢。