首页 > 其他分享 >vscode配置clangd

vscode配置clangd

时间:2024-08-14 18:04:56浏览次数:10  
标签:clangd 配置 vscode sudo apt xenial -- json

1 在VScode中安装代码自动补全功能

分两个步骤,首先在VSCode中安装clangd,其次通过shell安装clangd,之后在VSCode的.vscdoe/settiings.json中设置clangd的信息,具体步骤如下所示

安装VSCode插件:
Ctrl+Shift+X,查找clangd进行安装

这里的xenial为Ubuntu16,对应来llvm为11

sudo add-apt-repository "deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial main"
sudo add-apt-repository "deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-11 main"
sudo apt-get update
sudo apt-get install clangd-11

在开发Vscode的设置:.vscode/settings.json,添加如下内容:

"clangd.path": "/usr/bin/clangd-11",
"C_Cpp.intelliSenseEngine": "Disabled",
"C_Cpp.autocomplete": "Disabled",

重启VSCode,就可以实现代码补全功能

以上方法适用于,无法使用如下的情况

sudo apt-get install clangd
或者
sudo apt-get install clang-tools # clang-tools中包含clangd

2 在settings.json中配置如下:

  • cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=ON ..: 生存compile_commands.json

  • settings.json中配置如下信息

    {
      "clangd.arguments": [
          "--background-index=false", // 改为false,明显加快outline的加载
          "--pch-storage=memory",     // 添加该选项,明显加快outline的加载
          "--log=error",
          "--header-insertion=never",
          "--clang-tidy",
          "--cross-file-rename=true",
          "--compile-commands-dir=/home/ae/workspace/code/newARCS/build", 
          // 或者"--compile-commands-dir=${workspaceFolder}/build", 
    
      ],
      "clangd.path": "/usr/bin/clangd-11",
      "clangd.syncFileEvents": true,
      "C_Cpp.intelliSenseEngine": "Disabled",
      "C_Cpp.autocomplete": "Disabled",
    
      "files.maxMemoryForLargeFilesMB": 4096, // 增加内存对打文件的支持
    }
    

标签:clangd,配置,vscode,sudo,apt,xenial,--,json
From: https://www.cnblogs.com/gwzz/p/18359502

相关文章

  • Activiti配置工作流结束过程
    在工作流结束过程中,类里面配置工作流结束时的过程实现方法:publicclassUpdateStatusimplementsJavaDelegate,ApplicationContextAware{ privatestaticApplicationContextapplicationContext; /** *采购审核结果处理 *@paramexecution */ @Override publ......
  • 系统常用的配置文件及其作用
    在CentOS系统中,有许多重要的配置文件用于管理系统的各个方面。这些配置文件通常位于/etc目录下,以下是一些常用的系统配置文件及其功能概述:网卡配置文件:路径:/etc/sysconfig/network-scripts/ifcfg-ethX(在旧版本中可能是ifcfg-eth,而在RedHat7及以后的版本中可能是ifcfg-ensXX,但......
  • JVM 参数配置
    JVM参数设置入门案例JVM的内存参数众多,但是在实际应用中主要关注堆内存的大小设置及堆内存中新生代和老年代的大小设置,下面看一个简单的JVM启动参数设置案例:java-server-Xms3g-Xmx3g-XX:NewSize=1g-XX:MetaspaceSize=128m-XX:NewRatio=3-XX:SurvivorRatio=8-XX:+Use......
  • k8s中配置Spring Cloud服务(Eureka客户端)优雅上下线
    目录背景解决办法Pod容器终止流程模拟请求报错发布服务请求接口基于Eureka优雅上下线正确的做法修改deployment配置发布服务背景在Kubernetes部署应用时,尽管Kubernetes使用滚动升级的方式,先启动一个新Pod,等新Pod成功运行后再删除旧Pod,但在此过程中,Pod仍然会接收请求。如果在Pod......
  • Vue3+Vite项目从零搭建+安装依赖+配置按需导入
    环境准备Vscode/HBuilder等任何一种前端开发工具node.js&npm本地开发环境源代码管理:Git技术栈项目构建创建项目npmcreatevite依次运行最后三行出现,成功启动项目在浏览器输入http://localhost:5173/可以显示页面src别名的配置在开发项目的时候文件与文件......
  • 【Nginx】nginx案例-配置文件
      案例一、【web服务应用】七层反向代理,负载均衡,动静分离 vim/usr/local/nginx/conf/nginx.conf......http{......#gzipon;#配置负载均衡的服务器列表,weight参数表示权重,权重越高,被分配到的概率越大upstreamtomcat_server{server1......
  • VSCode 插件Quokka
    此插件可以实时查看对象和变量值,可以提高开发调试逆向等工作效率。但是有很多高级功能都花钱开通pro高级版,但是免费来说,这个功能也很好用。插件下载地址:https://marketplace.visualstudio.com/items?itemName=WallabyJs.quokka-vscode插件配置根目录:%USERPROFILE%\.quokk......
  • 【C++ Allocator】 详解C++的空间配置器和vector的底层实现以及push_back()和empalce_
    空间配置器用于管理动态内存分配和释放,STL容器类(如std::vector,std::list,std::map等)都使用配置器来管理内存。它有非常重要的特点:将容器的内存开辟和对象构造分离开将容器的对象析构和内存释放分离开这样能够高效的插入元素以及删除元素vectorSTL中典型的容器vec......
  • springboot配置文件0开头的数字自动被转换成为其他值/与原值不匹配: 000000转为0
    在springboot配置文件需要使用字符串类型的数值时候,有时候直接写一个0开头的数值,例如001。配置生效之后,打印配置参数时候发现不对,输出的是数值1。而yml中配置的:000000,输出的是:0publicclassConstructYamlIntextendsAbstractConstruct{publicConstructYamlInt(){......
  • linux配置Maxwell
    1、Maxwell-1.30.0及以上的版本不再支持JDK1.8,而JDK1.8支持的最后一个版本为1.29.22、下载Maxwell的压缩包,上传到服务器并解压3、tar -xf maxwell-1.29.2.tar.gz4、开启mysql的binlog功能:vim /etc/my.cnfserver-id=1log-bin=mysql-binbinlog_format=row并重新加载配置项:s......