比如我从零创建一个 C++ 项目,项目构建使用 CMake。
在我不断扩充各种头文件、源文件的时候,CMakeList.txt 内容也在增多,但是 compile_commands.json
没有实时被更新,影响 lsp-mode 的各种体验。
所以想咨询下这个更新问题
比如我从零创建一个 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 文件里,编译选项可能不太对吧