关于在Vscode安装clangd的教程(分别在linux和windows)[很详细,很细节, ...

美食家大橙子  金牌会员 | 2024-6-28 07:22:01 | 来自手机 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 682|帖子 682|积分 2046

一.配景:

在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

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



  1. 当然我认为
  2. which clang
  3. which clangd
  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 输入

  1. >clangd:Download langugae server
复制代码

根本就能主动下载了,但是由于笔者网络题目,下载失败提示我手动安装,故只能用法二了。


方法二:

  1. 网址: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应该也能正常利用了!!!!!!


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

美食家大橙子

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表