在使用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
本文讲述了在配置VSCode和clangd开发RK3588Linux内核时,遇到的编译标签生成失败问题,原因是clang不支持lp64参数。解决方案是在源码目录下创建.clangd文件,移除相关编译标志后,问题得到解决。参考了GitHub上的Issue#734。
9058

被折叠的 条评论
为什么被折叠?



