在使用vscode clangd 搭建RK3588 5.10版本linux内核代码开发环境时,使用bear生成 compile_commands.json时,clangd生成标签失败代码无法跳转,查看clangd日志,发现标签生成失败,失败原因:Couldn't build compiler instance
这是因为clang 不支持 API ‘lp64’ 这个参数。
解决办法:
在源码目录下创建 .clangd文件,在文件中添加以下内容:
CompileFlags: Remove: -mabi=lp64
重新编译并重启clangd后正常。
参考资料:
Couldn't build compiler instance · Issue #734 · clangd/clangd · GitHub