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

这篇具有很好参考价值的文章主要介绍了关于在Vscode安装clangd的教程(分别在linux和windows)[很详细,很细节,很全!]【Windows端:缺少 language enginee的解决方法】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一.背景:

在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:笔者就是当时仅执行第二句,安装失败,升级之后再安装就好了]
安装clangd:
sudo apt install clang//安装clang
检查安装是否成功:
clang --version
clangd --version
只要弹出一些相关信息,基本就是没问题了

clangd 教程,VSocde 使用,vscode,linux,windows,clangd,语法补全,编程

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

clangd 教程,VSocde 使用,vscode,linux,windows,clangd,语法补全,编程

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

2.下面是本机VScode的安装

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

clangd 教程,VSocde 使用,vscode,linux,windows,clangd,语法补全,编程

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

clangd 教程,VSocde 使用,vscode,linux,windows,clangd,语法补全,编程

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

方法:

1.左下角设置打开

(或者)

快捷方式Ctrl+Shift+p 打开

clangd 教程,VSocde 使用,vscode,linux,windows,clangd,语法补全,编程

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

clangd 教程,VSocde 使用,vscode,linux,windows,clangd,语法补全,编程

改完之后是disabled,之前是default

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

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

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

clangd 教程,VSocde 使用,vscode,linux,windows,clangd,语法补全,编程

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

clangd 教程,VSocde 使用,vscode,linux,windows,clangd,语法补全,编程

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

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

clangd 教程,VSocde 使用,vscode,linux,windows,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

clangd 教程,VSocde 使用,vscode,linux,windows,clangd,语法补全,编程

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

方法二:
网址: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

clangd 教程,VSocde 使用,vscode,linux,windows,clangd,语法补全,编程文章来源地址https://www.toymoban.com/news/detail-830946.html

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

【注意环境变量时候选择所有用户就行,选择当前用户也行,上面文章讲的很详细了!】
安装之后:如果选择当前用户 就重新打开Vscode即可
如果选择所有用户 重启电脑
之后不出问题的话,右下角说缺少 language enginee 的报错应该就没了,clangd应该也能正常使用了!!!!!!

到了这里,关于关于在Vscode安装clangd的教程(分别在linux和windows)[很详细,很细节,很全!]【Windows端:缺少 language enginee的解决方法】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • VScode 结合clangd 构建linux源代码阅读环境

    上一篇文章:VScode 结合Global构建linux源代码阅读环境 ,介绍了在VS Code工具中通过remote-ssh远程登陆到Linux远程服务器,使用Global构建linux源代码阅读环境,对linux kernel代码进行解析,实现全局搜索、自动跳转、代码补全等功能,但是Global工具在建立代码索引数据时,将整个Li

    2023年04月16日
    浏览(37)
  • 【vscode基于clangd实现Android/Linux代码跳转】

    背景: 在开发大型工程例如Android或Linux时若我们使用vscode搭配官方的C/C++插件使用发现,经常很多代码都无法跳转,代码补全功能几乎是废的,通过网友以及同事身边了解之后发现 vscode+clangd可以实现代码任意跳转补全等功能 ,因此本文通过讲解如何配置clangd相关环境实现高

    2024年02月11日
    浏览(37)
  • Linux下使用VScode开发ROS时clangd插件的使用

    本人在最近刚开始接触Linux和ROS开发,在开发过程中发现,微软的C/C++的intelliSense的代码补全,纠错等功能是真的难用,恰好有学长跟我提起了clangd这个东西,而且以前用clion去写一些小的C/C++工程,想着怎么去配置一下在vscode上使用clangd,让自己写代码更舒服一些(主要是太

    2024年02月02日
    浏览(30)
  • Windows 11 中如何为 Linux 安装 Windows 子系统:详细教程

    微软首先通过 2016 年在 Windows 10 周年更新中引入的 Windows Subsystem for Linux (WSL) 提供了一定程度的 Linux 兼容性,该实用程序的初始版本并不完美。 WSL 2 在 2019 年 6 月改变了这一点,通过操作系统的内置 Hyper-V 管理程序将完整的 Linux 内核直接整合到 Windows 10 中。 安装 WSL 曾经是

    2024年02月10日
    浏览(45)
  • 使用VSCode clangd插件进行linux内核代码阅读和嵌入式开发

    在进行 Linux 内核代码阅读和嵌入式开发时,选择合适的开发工具至关重要。VSCode 是一个流行的跨平台编辑器,并且它的扩展生态系统非常强大。在这篇博客中,我们将介绍如何使用 VSCode Clangd 插件来提高 Linux 内核代码的阅读和嵌入式开发效率。 Clangd 是一个基于 Clang 的语言

    2024年02月09日
    浏览(41)
  • Windows10系统安装Linux虚拟机(Ubuntu)详细图文教程

    在学习Linux系统编程时由于没有多余的电脑于是想到了使用虚拟机来安装Liunx系统环境。在翻阅了诸多教程后,选择了免费的VM VirtualBox虚拟机。顺便写了一下虚拟机使用流程以及系统安装教程供初学者参考 虚机机Oracle VM VirtualBox链接: Oracle VM VirtualBox https://www.virtualbox.org/ Ub

    2023年04月13日
    浏览(44)
  • 看代码神器:vscode+clangd轻松实现linux内核代码跳转(图文并茂)

    一点感悟 还是那句老话:工欲善其事必先利其器。在做代码开发之前,先准备好开发过程帮助提效的工具,能起到事半功倍的效果。比如本文要讲的vscode下进行linux内核代码开发或者阅读就是很好例子,如果没有先把代码跳转等基础环境搭建好,对后续的代码阅读和开发都可

    2024年01月23日
    浏览(43)
  • 开源物联网平台Thingsboard安装部署详细教程(适用于windows、linux平台)

    物联网平台这个词可能大多数人都不陌生,我们今天要介绍的Thingsboard就是其中一种。在我看来,thingsboard具有简单易用、开源免费的特点,例如可以将其部署于本地局域网,同时进行二次开发以满足个性化需求。说了这么多,thingsboard到底可以做什么呢?下面是官网的介绍:

    2024年02月03日
    浏览(43)
  • [C++] 详细教程 - opencv4.8.0安装和验证测试 (Windows + Linux)

    OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,它包含了许多常用的图像处理和计算机视觉算法。本文将介绍如何在Linux(Ubuntu)和Windows系统下安装C++版本的OpenCV,并提供验证测试的方法。 OpenCV是一个跨平台的计算机视觉库,它可以用于开发实时的图像处理和计算

    2024年02月03日
    浏览(48)
  • Redis安装与配置指南:适用于Windows、Mac和Linux系统的详细教程

    🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍》学会IDEA常用操作,工作效率翻倍~💐 🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬

    2024年02月16日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包