首页 > 解决方案 > 将 compile_commands.json 文件的路径提供给 coc-clangd

问题描述

所以我是一名开发人员,主要使用 c 使用 yocto/openembedded 来开发我们的产品。我正在尝试使用 coc-cland 作为 IDE 设置我的 nvim,但是遇到了一些问题。

所以我想要的是给语言服务器compile_commands.json文件。compile_commands.json当它位于“src dir 的根目录”时,我的设置工作正常,但compile_commands.json通常不在源文件夹中生成,而是生成到<root of src dir>/oe-workdir/<project name>/compile_commands。 json。如果它存在,我如何告诉 coc 使用该文件?使用 shell 脚本很容易找到文件,但是我应该设置什么变量以及在哪里设置?

我的:CocConfig样子:

{ 
  "languageserver": {
    "coc-clangd": {
      "command": "clangd",
      "rootPatterns": [ ".git/", "compile_flags.txt", "compile_commands.json"],
      "filetypes": ["c", "cc", "cpp", "c++", "objc", "objcpp"]
    }                                     
  }                                       
}                                       

我为 coc-clangd ( https://github.com/clangd/coc-clangd ) 找到了一些相关的 git,它声明我可以设置 clangd.arguments 但我需要作为 <project name> 文件夹动态地进行设置将名称从项目更改为项目,我:CocConfig可以在 vimrc/init.vim 中进行还是可以在 vimrc/init.vim 中进行?

标签: yoctoneovimcoc.nvim

解决方案


推荐阅读