clangd无法识别编译参数宏定义

在使用clangd时,如果在编译参数中定义了宏,即使使用bear生成了compile_commands.json,里面的编译参数中带上了-DLAB_PGTBL参数,clangd仍然无法识别定义了该宏。

compile_commands.json

宏定义无法识别

statckoverflow上有同样问题,回答通过添加compile_flags.txt文件并在其中添加宏定义,但该文件在compile_commands.json存在时失效

查阅clangd文档,此时应该为项目添加项目配置文件.clangd,在编译指令中添加参数

1
2
3
#.clangd
CompileFlags:
Add: [-DLAB_PGTBL, -DSOL_PGTBL]

宏定义成功识别


clangd无法识别编译参数宏定义
https://xanderc.top/2023/06/02/clangd-compiler-given-macros/
作者
XanderC
发布于
2023年6月2日
许可协议