当前位置: 首页 > news >正文

Ubuntu18.04环境下,vscode使用clangd、bear实时准确跳转过程中遇到的compile_commands.json无法解析问题

环境:

Ubuntu18.04

安装了bear 版本是2.3.11-1,使用bear --version查看的

windows下已经安装了vscode 1.98.2并且安装了clangd插件已经clangd server.

问题:使用bear工具编译下x210开发板的uboot源码,生成了compile_commands.json,但是重新打开vscode或者右键---》命令面板---》clangd: Reset Language Server,都无法解析compile_commands.json,当然也无法生产“.cache”文件夹。

具体编译脚本如下

rm .cache -rf
rm compile_commands.json
bear make distclean
bear make infinity2m_spinand_defconfig
bear make -j8 > build_log
root@ubuntu:~/porting_ssd202d/Purple-Pi-R1/boot_src# bear --version
bear 2.3.11

后来我在“知乎”上查找类似问题。找到一篇文章写的很好。

https://zhuanlan.zhihu.com/p/26081028223

里面提到,bear 3.0版本之前的编译是

bear make # bear3.0之前的版本        我的是2.3.11满足
bear -- make # bear3.0之后的版本

他在文章中提到需要将生成的compile_commands.json中的“cc”字样用交叉编译工具“arm-linux-gcc”(我的是这个名字,创建了一个符号链接)

root@ubuntu:~/porting_ssd202d/Purple-Pi-R1/boot_src# which arm-linux-gcc
/usr/local/arm/arm-2009q3/bin/arm-linux-gcc
root@ubuntu:~/porting_ssd202d/Purple-Pi-R1/boot_src# 

最终使用结果如下:

最后重新打开vscode或者右键---》命令面板---》clangd: Reset Language Server,clangd就自动解析compile_command.json了.

具体原因:bear 默认使用的是cc编译器。

http://www.dtcms.com/a/287804.html

相关文章:

  • windows wsl ubuntu 如何安装 maven
  • 程序混淆的可行性?
  • PyCharm 入门指南:起步学习、开发环境一体
  • java: DDD using sql server 2019 or Oracle21c
  • WLAN Autoconfig 自启动失效/WIFI功能消失问题解决方案
  • Gradle安装教程
  • 深入理解设计模式之模板模式:优雅地定义算法骨架
  • 在RK3588开发板快速搭建ros环境以及运行ros程序(以usb_cam为例)
  • 云服务器搭建自己的FRP服务。为什么客户端的项目需要用Docker启动,服务端才能够访问到?
  • 详细解读Go中的 fmt包
  • 2025年医疗人工智能发展现状
  • JMeter 元件使用详解
  • 初学者STM32—DMA数据转运
  • [DBC教程 一] DBC文件概述及搭建编辑环境CANdb++ Admin
  • [LGR-233-Div.4]洛谷入门赛#37——8道题题解
  • CF 训练 2 D - E参考代码
  • 面试高频题 力扣 130. 被围绕的区域 洪水灌溉(FloodFill) 深度优先遍历(dfs) 暴力搜索 C++解题思路 每日一题
  • Maven 依赖管理
  • 5.组合模式
  • lowbit小解
  • C#操作WPS表格
  • LVS工作模式和算法的总结
  • 【RK3576】【Android14】摄像头MIPI开发调试
  • 基于单片机智能插座设计/智能开关
  • 了解pycharm的基本运用
  • Qt笔记整理(1)
  • 使用PyInstaller打包 Python 工程
  • 【C++基础】内存对齐原则与性能影响:面试高频考点与真题解析
  • CSS篇——第二章 六十五项关键技能(下篇)
  • 统计学习方法的三要素