根据 https://clangd.llvm.org/config ,可以在工程目录中包含 .clangd 文件的方式为 LSP 提供头文件路径信息。但是我工程里的源码可能路径深浅不一,这时就不好配了:
有更好的解法么?
1
pisc 2021-11-04 15:10:35 +08:00
clangd 支持 compile_commands.json ,所以你只要在项目根目录生成一个 compile_commands.json 文件就行了,compile_commands.json 的生成方式你可以查一下,cmake 本身就支持导出这个文件,其他的话,bear 之类的也可以生成,不需要自己整这些东西
|
2
kkocdko 2021-11-04 16:53:11 +08:00 via Android
我这边用.clangd 总是 5 连崩溃,可能是我用 llvm-mingw 的原因。
我是直接建一个.vscode/settings.json ,在里头改导入目录啥的,这个可以用相对路径( vscode 展开变量,类似 ${cwd} 这种形式,clangd 那边收到的就是绝对路径了)。可能对你有帮助? |