lsp compile_commands.json 更新的问题

比如我从零创建一个 C++ 项目,项目构建使用 CMake。 在我不断扩充各种头文件、源文件的时候,CMakeList.txt 内容也在增多,但是 compile_commands.json 没有实时被更新,影响 lsp-mode 的各种体验。

所以想咨询下这个更新问题

再做一次cmake

例如:

cmake -Bbuild <其他参数> -DCMAKE_EXPORT_COMPILE_COMMANDS=ON .

然后重启一下language server

一般我的经验是只有添加新的 -I-isystem编译选项也就是添加新的include directory的时候才需要重新cmake

第一个问题,是指手动在终端运行下的意思吗? 第二个问题,compile_commands.json 里对每个文件都做了说明,如果新增一个问题,但是没有添加到 json 文件里,编译选项可能不太对吧

  1. 是终端运行
  2. 你自己试试吧,看language server的日志可以看出来

具体参考

https://clangd.llvm.org/installation#project-setup

1 个赞