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

qq_42764906 2024-06-16 08:37:03 阅读 87

一.背景:

在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-get 和 apt-cache 的基础上进行整合和改进的包管理工具][注2:笔者就是当时仅执行第二句,安装失败,升级之后再安装就好了]

安装clangd:sudo apt install clang//安装clang

检查安装是否成功:clang --versionclangd --version

只要弹出一些相关信息,基本就是没问题了

在这里插入图片描述

当然我认为which clangwhich clangd 也可以检查是否安装成功

在这里插入图片描述

以上可以判定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

在这里插入图片描述

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

方法二:

网址:https://github.com/llvm/llvm-project/releases/tag/llvmorg-16.0.0

(网址来源:参考文章: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应该也能正常使用了!!!!!!


声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。