This topic created in 1677 days ago, the information mentioned may be changed or developed.
根据 https://clangd.llvm.org/config ,可以在工程目录中包含 .clangd 文件的方式为 LSP 提供头文件路径信息。但是我工程里的源码可能路径深浅不一,这时就不好配了:
- 方法 1:工程根路径下放一个 .clangd ,然后用相对路径,那我需要每遇到不同深度的源码,这里都要全部加一遍。
- 方法 2:工程根路径下放一个 .clangd ,然后用绝对路径,那这样放在别人的环境下就不行了。
- 方法 3:每个子项目源码目录下都单独放一个 .clangd ,可是目录太多了…
有更好的解法么?
2 replies • 2021-11-04 16:53:11 +08:00
 |
|
1
pisc Nov 4, 2021
clangd 支持 compile_commands.json ,所以你只要在项目根目录生成一个 compile_commands.json 文件就行了,compile_commands.json 的生成方式你可以查一下,cmake 本身就支持导出这个文件,其他的话,bear 之类的也可以生成,不需要自己整这些东西
|
 |
|
2
kkocdko Nov 4, 2021 via Android
我这边用.clangd 总是 5 连崩溃,可能是我用 llvm-mingw 的原因。 我是直接建一个.vscode/settings.json ,在里头改导入目录啥的,这个可以用相对路径( vscode 展开变量,类似 ${cwd} 这种形式,clangd 那边收到的就是绝对路径了)。可能对你有帮助?
|