yocto - 将 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 中进行?
解决方案
推荐阅读
- php - PHP:只有唯一对的嵌套循环
- python - 带有 Authlib 0.11 的 JWT 令牌生成器
- git - Missing the + parameter in git push after git rebase
- python - 在 infytq 应用程序中解决问题时出现问题
- javascript - Animate being triggered multiple times
- haskell - 可视类型应用程序的准引用器具体语法
- python - Keyerror problem when merging a single column from a dataframe
- git - 如何使用本地计算机上安装的任何文本编辑器在 Git 中打开 .gitignore 文件?
- c# - Failed to register Instance in AutoFac?
- algorithm - 识别给定单词时使用哪些机器学习算法