问个 vscode 里使用 .clangd 的问题

2021-11-04 14:25:19 +08:00
 ifanze

根据 https://clangd.llvm.org/config ,可以在工程目录中包含 .clangd 文件的方式为 LSP 提供头文件路径信息。但是我工程里的源码可能路径深浅不一,这时就不好配了:

有更好的解法么?

1675 次点击
所在节点    C++
2 条回复
pisc
2021-11-04 15:10:35 +08:00
clangd 支持 compile_commands.json ,所以你只要在项目根目录生成一个 compile_commands.json 文件就行了,compile_commands.json 的生成方式你可以查一下,cmake 本身就支持导出这个文件,其他的话,bear 之类的也可以生成,不需要自己整这些东西
kkocdko
2021-11-04 16:53:11 +08:00
我这边用.clangd 总是 5 连崩溃,可能是我用 llvm-mingw 的原因。
我是直接建一个.vscode/settings.json ,在里头改导入目录啥的,这个可以用相对路径( vscode 展开变量,类似 ${cwd} 这种形式,clangd 那边收到的就是绝对路径了)。可能对你有帮助?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/813012

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX