【vscode+clangd】clangd不起作用的解决方案、compile_commands.json文件为空的解决方案

本文主要是介绍【vscode+clangd】clangd不起作用的解决方案、compile_commands.json文件为空的解决方案,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

配环境过程中出的问题多种多样,我的解决方案不一定对你适用,但不妨试试。


 问题1:clangd不起作用

问题描述

在ubuntu22.04上安装了vscode,并安装了bear来生成compile_commands.json,到这里一切正常。

总之按照https://www.cnblogs.com/Rabbit-susu/p/18026009的方法安装,然后看到网上说clangd和微软的官方c/c++插件冲突,于是我卸载了微软的插件,发现clangd无效,鼠标悬停没有函数信息、也不能跳转到函数定义。

解决思路

查找资料(STFW)后,我发现网上没有任何一份教程提到安装clangd要先卸载官方c/c++插件,甚至在某些教程如https://blog.csdn.net/qq_38131812/article/details/127883517中,是先安装了官方插件,再在setting里禁用官方插件中和clangd冲突的功能。于是我想有没有可能clangd插件是需要官方c/c++插件才能用?

(这份视频教程https://www.bilibili.com/video/BV1184y117Uj也是先安装了官方插件,再在setting里禁用官方插件中和clangd冲突的功能。)

解决方案

把c/c++的官方插件下载回来,然后把https://blog.csdn.net/weixin_40209493/article/details/128175003文章中2.2.2部分的这几行按他的步骤加进去:

{"C_Cpp.default.intelliSenseMode": "linux-gcc-arm","C_Cpp.intelliSenseEngine": "Disabled","clangd.path": "/home/book/clangd_13.0.0/bin/clangd","clangd.arguments": ["--log=verbose",],
}

注意这里的clangd.path填你自己的。

然后clangd就能用了。

问题2:compile_commands.json文件为空

我在配置bear的环境时已经卸载了vscode的官方cmake插件,发现bear插件输出的compile_commands.json为空,猜测它依赖cmake,于是在命令行里装了个cmake就好了。

这篇关于【vscode+clangd】clangd不起作用的解决方案、compile_commands.json文件为空的解决方案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1049609

相关文章

Python获取中国节假日数据记录入JSON文件

《Python获取中国节假日数据记录入JSON文件》项目系统内置的日历应用为了提升用户体验,特别设置了在调休日期显示“休”的UI图标功能,那么问题是这些调休数据从哪里来呢?我尝试一种更为智能的方法:P... 目录节假日数据获取存入jsON文件节假日数据读取封装完整代码项目系统内置的日历应用为了提升用户体验,

使用Jackson进行JSON生成与解析的新手指南

《使用Jackson进行JSON生成与解析的新手指南》这篇文章主要为大家详细介绍了如何使用Jackson进行JSON生成与解析处理,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 核心依赖2. 基础用法2.1 对象转 jsON(序列化)2.2 JSON 转对象(反序列化)3.

JSON Web Token在登陆中的使用过程

《JSONWebToken在登陆中的使用过程》:本文主要介绍JSONWebToken在登陆中的使用过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录JWT 介绍微服务架构中的 JWT 使用结合微服务网关的 JWT 验证1. 用户登录,生成 JWT2. 自定义过滤

Linux samba共享慢的原因及解决方案

《Linuxsamba共享慢的原因及解决方案》:本文主要介绍Linuxsamba共享慢的原因及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux samba共享慢原因及解决问题表现原因解决办法总结Linandroidux samba共享慢原因及解决

Java利用JSONPath操作JSON数据的技术指南

《Java利用JSONPath操作JSON数据的技术指南》JSONPath是一种强大的工具,用于查询和操作JSON数据,类似于SQL的语法,它为处理复杂的JSON数据结构提供了简单且高效... 目录1、简述2、什么是 jsONPath?3、Java 示例3.1 基本查询3.2 过滤查询3.3 递归搜索3.4

找不到Anaconda prompt终端的原因分析及解决方案

《找不到Anacondaprompt终端的原因分析及解决方案》因为anaconda还没有初始化,在安装anaconda的过程中,有一行是否要添加anaconda到菜单目录中,由于没有勾选,导致没有菜... 目录问题原因问http://www.chinasem.cn题解决安装了 Anaconda 却找不到 An

Spring定时任务只执行一次的原因分析与解决方案

《Spring定时任务只执行一次的原因分析与解决方案》在使用Spring的@Scheduled定时任务时,你是否遇到过任务只执行一次,后续不再触发的情况?这种情况可能由多种原因导致,如未启用调度、线程... 目录1. 问题背景2. Spring定时任务的基本用法3. 为什么定时任务只执行一次?3.1 未启用

MySQL新增字段后Java实体未更新的潜在问题与解决方案

《MySQL新增字段后Java实体未更新的潜在问题与解决方案》在Java+MySQL的开发中,我们通常使用ORM框架来映射数据库表与Java对象,但有时候,数据库表结构变更(如新增字段)后,开发人员可... 目录引言1. 问题背景:数据库与 Java 实体不同步1.1 常见场景1.2 示例代码2. 不同操作

如何自定义Nginx JSON日志格式配置

《如何自定义NginxJSON日志格式配置》Nginx作为最流行的Web服务器之一,其灵活的日志配置能力允许我们根据需求定制日志格式,本文将详细介绍如何配置Nginx以JSON格式记录访问日志,这种... 目录前言为什么选择jsON格式日志?配置步骤详解1. 安装Nginx服务2. 自定义JSON日志格式各

python dict转换成json格式的实现

《pythondict转换成json格式的实现》本文主要介绍了pythondict转换成json格式的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下... 一开始你变成字典格式data = [ { 'a' : 1, 'b' : 2, 'c编程' : 3,