当前位置:   article > 正文

关于在Vscode安装clangd的教程(分别在linux和windows)[很详细,很细节,很全!]【Windows端:缺少 language enginee的解决方法】_vscode clangd-windows离线安装

vscode clangd-windows离线安装

一.背景:

在Vscode中,使用c/c++ 编译器(插件),但是自带的补全语法不好
clang 也是个编译器,而其对应的clangd的补全语法的功能很友善
所以在Vscode中,我们可以使用插件c/c++编译和执行,但是补全的语法用clangd,话不多说,直接开干!



二.本文章介绍的是:

1.在Vscode远程连接linux的情况下,进行本地的clangd配置和linux端的clangd配置

2.在windows下使用clangd的方法(解决缺少 language enginee的方法)




三.linux下安装clangd。

安装分为2部分,linux端和本地端

1.先在linux下安装linux

因为clangd依赖于clang所以先安装clang再安装clangd

安装clang:
sudo apt update//确保你的本地包存储库信息是最新的
sudo apt install clang//安装clang
[注1:apt 是在 apt-getapt-cache 的基础上进行整合和改进的包管理工具]
[注2:笔者就是当时仅执行第二句,安装失败,升级之后再安装就好了]
  • 1
  • 2
  • 3
  • 4
  • 5
安装clangd:
sudo apt install clang//安装clang
  • 1
  • 2
检查安装是否成功:
clang --version
clangd --version
  • 1
  • 2
  • 3
只要弹出一些相关信息,基本就是没问题了

在这里插入图片描述

当然我认为
which clang
which clangd 
也可以检查是否安装成功
  • 1
  • 2
  • 3
  • 4

在这里插入图片描述

以上可以判定linux端已经安装成功!

2.下面是本机VScode的安装

(1).如果你现在的状态是已经连接上了远程的linux,直接在插件里搜索clangd,安装

在这里插入图片描述

安装成功之后右下角会弹出
[弹出原因:C/C++ Intelli Sense Engine 这个引擎默认就是C/C++自带的补全语法,现在来了一个clangd,故需要禁掉之前的默认(引擎的功能灵活,具有替换性)]

在这里插入图片描述

选择disable IntelliSense 即可。【已经完成】
但是有一天你还想改回来怎么办

方法:

1.左下角设置打开

(或者)

快捷方式Ctrl+Shift+p 打开

在这里插入图片描述

【作用等同于打开设置】
之后输入Intelli Sense Engine

在这里插入图片描述

改完之后是disabled,之前是default

[至此已完成配置本地的配置和linux端的配置]

【详细操作:可以看b站up主:五街教授的视频:https://www.bilibili.com/video/BV1Bc411S7ch?p=7&vd_source=62490e786f2d05c76576cee122805e39】

如果想看它是否工作没,在输出中调成clangd ,查看输出情况即可

在这里插入图片描述

一般如果成功了会出现画红线的部分,有没有很nice!!!

在这里插入图片描述

(2).但是如果你没有远程连接linux的情况下,安装clangd

安装成功之后应该是下面这样

在这里插入图片描述

再点击一下在ssh:ip中安装即可。其他的同上面一样。

【这里要说一个很重要的点:如果你的安装步骤是从2到1,基本没有任何问题。但是先完成1之后(2不用完成,也完成不了),再打开本地文件想要用clangd时候发现你本地没有安装这个插件!这是因为【我猜测:clangd是分2部分的一部分是本地的,一部分是远程的。】的原因,并且你在远程连接linux时候其实是无法安装本地的clangd的插件。

若想在本地使用,解决方法就是关掉远程连接,在本地打开一个文件之后在插件处再安装一下,用于本地使用,即引出下面的windows上对clangd的安装。(我讲这个的原因就是,当我明明记得安装之后却没了,当时很困惑,离了个大谱,后来发现问题,想到原因,为后来人铺路!也是我写这个文章的主要原因)】




四.windows下安装clangd

安装完插件clangd之后,又下角会出现 英文提醒:缺少 language enginee(语言引擎)【图片确实找不到了】
【原因是:clangd 是基于 Clang 编译器的。Clang 是一个开源的 C、C++ 和 Objective-C 编程语言的编译器前端。它由LLVM(Low Level Virtual Machine)项目提供支持。
没错!他缺少LLVM 】

2种解决方法:

方法一:按快捷方式Ctrl+Shift+p 输入
>clangd:Download langugae server
  • 1

在这里插入图片描述

基本就能自动下载了,但是由于笔者网络问题,下载失败提醒我手动安装,故只能用法二了。

方法二:
网址:https://github.com/llvm/llvm-project/releases/tag/llvmorg-16.0.0
  • 1
(网址来源:参考文章:Windows下的VScode的clangd插件如何配置?:https://www.zhihu.com/question/522073024/answer/3189400287?utm_id=0)


打开网址之后,我选择的是win32

在这里插入图片描述

下载之后安装
安装LLVM的过程,可以看下面这个参考文章。
参考文章:clang 在 Windows 下的安装教学:https://zhuanlan.zhihu.com/p/663843824

【注意环境变量时候选择所有用户就行,选择当前用户也行,上面文章讲的很详细了!】
安装之后:如果选择当前用户 就重新打开Vscode即可
如果选择所有用户 重启电脑
之后不出问题的话,右下角说缺少 language enginee 的报错应该就没了,clangd应该也能正常使用了!!!!!!
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/239918
推荐阅读
相关标签
  

闽ICP备14008679号