【发布时间】:2020-04-14 11:32:32
【问题描述】:
我曾经使用 VSCode C/C++ 扩展。这个扩展中有一个特性(在一个 json 文件中),称为“includePath”,我可以为我的头文件设置路径,所以在不执行 CMake 或 make 的情况下,我会得到我的头文件和代码完成的建议.
现在我已经切换到 neovim 和 clangd 作为代码完成的语言服务器。我搜索了很多以在clangd选项中找到相应的功能,但我找不到比this link更多的东西。
由于clangd是一个强大的语言服务器,我想知道它是否没有这样的功能。所以我想知道clangd中真的有这样的功能吗?如果是,我该如何使用它?
注意:我使用一个语言客户端,称为"coc-clangd"。我不知道这是否重要。
【问题讨论】:
-
您需要提供
compiler_commands.json,见:clangd.llvm.org/installation.html -
我知道。但我使用 catkin_make(ROS 平台) 自动生成 CMake 文件,然后基于它生成 compile_commands.json。所以如果我想自动化这个过程,我不能用这个文件来做这件事。