首页 > 编程语言 >C++完美开发环境vscode+clangd+lldb+xmake(已亲测有效,使用体验秒杀vscode官方C++插件)

C++完美开发环境vscode+clangd+lldb+xmake(已亲测有效,使用体验秒杀vscode官方C++插件)

时间:2023-11-29 15:28:37浏览次数:42  
标签:插件 xmake vscode C++ 选择 安装 下载

vscode下载并安装

1. 下载

vscode官网下载
网速不好的可以在这里自取:vscode蓝奏云下载 密码:hnp4

2. 安装


选择我同意


可以选择不创建开始菜单


这里勾选了最后一个选择(添加到系统环境变量中,如果没有勾选这个选项,则需要手动添加),其他的按自己情况勾选,建议全部勾选方便使用


安装完成后打开vscode


打开后在扩展商店中搜索需要的插件并安装(看图)
C++开发环境必装:clangd、CodeLLDB、XMake
可选安装:Remote-SSH三件套(需要ssh远程开发选择)、Chinese(英文不好的选择)、Visual Assist Dark Theme(vs番茄插件的配色主题,我比较喜欢用)


插件安装完成后,在xmake插件上右键扩展设置


Xmake:Debug Config Type选择codelldb模式

至此完毕~ 关闭vscode!

mingw64编译器下载并安装

1. 下载

mingw64官网下载 下载UCRT runtime版本64位
网速不好的可以在这里自取:mingw64蓝奏云下载

2. 安装


将下载的压缩包解压到要安装的目录


打开高级系统设置


选择环境变量


选择Path,然后点击编辑


将刚才mingw64的目录粘贴在此处后,点击确定


在控制台依次输入命令gcc -v、g++ -v、gdb -v、clangd --version、lldb --version
以上命令若均有提示版本信息则表示mingw安装并配置成功

xmake下载并安装

1. 下载

xmake官网下载 下载xmake-master.win64.exe版本
网速不好的可以在这里自取:xmake蓝奏云下载 密码:fk7g

2. 安装


全部勾选


选择要安装的目录后,点击install完成安装


在控制台输入xmake --version检查是否安装成功

在vscode中创建c++项目并运行调试


在桌面新建一个test目录,并右键选择使用vscode打开


按住快捷键ctrl+shift+p调出vscode命令弹窗,并选择Xmake:CreateProject


右下角会提示xmake.lua not found!错误,选择Create a new xmake project!创建项目


选择语言,我这里使用C++


然后选择console,控制台程序


C++项目工程就被自动创建好了

!!!注意:如果这一步创建项目有问题,关闭vscode重新打开,按上面的步骤依次执行即可!

最后我们做两步项目的设置:


平台我们选择mingw


工具链我们选择clang


点击build构建编译我们的项目,后面的下三角、小虫子是运行与调试


至此完美的C++运行环境已经搭建完成了~
上号上号!

标签:插件,xmake,vscode,C++,选择,安装,下载
From: https://www.cnblogs.com/guoxuanhan/p/17864923.html

相关文章

  • 实用浏览器插件
    OneTabChrome或者Edge浏览器,是支持一次打开很多个Tab的这样的操作。但是当我们打开太多的Tab的时候,其实每一个Tab会变得很小,不好管理和操作。这个时候如果用OneTab就可以解决这个问题。OneTab可以把这些开的太多的窗口放到一个页面里面,点击就可以打开这些Tab,非常方便。而......
  • C++20高级编程 第五章 面向对象程序设计
    第五章面向对象设计面向过程思想众所周知的,C语言是一门面向过程编程的语言,而C++是一门半面向对象编程(ObjectOrientedProgramming,OOP)的语言.面向过程编程的语言通常将代码分割成小块,每个小块理论上完成单一的任务.如果在C程序中没有过程,所有代码都会集中于main()......
  • c++的多态
    在C++中,多态是面向对象编程的一个重要特性,它允许通过基类的指针或引用来调用派生类的成员函数。多态的字面意思是“多种形态”,它允许相同的操作可以作用于不同的对象,而具体执行的操作则取决于对象的类型和特性。在C++中,多态主要通过虚函数来实现。虚函数是在基类中使用关键字v......
  • 插件和依赖的区别
    插件插件是Vue.js的扩展,它允许开发者在Vue实例中添加全局功能。插件通常是第三方库或模块,可以为Vue应用程序添加额外的功能和特性。Vue插件可以包括路由器、状态管理、数据验证、动画和第三方集成等。要使用Vue插件,我们需要首先通过Vue.use()函数将其安装到Vue应用程序中。这将注册......
  • vue3+vite 代码混淆插件 | JavaScript obfuscator
    安装插件yarnadd--devrollup-plugin-javascript-obfuscator创建obfuscator.js文件,把下面相应代码放入js文件中importobfuscatorPluginfrom'rollup-plugin-javascript-obfuscator';exportfunctioncodeObfuscatorPlugin(isBuild){if(!isBuild){return[];}......
  • C++ 图论之次最小生成树
    1.前言生成树指在无向图中找一棵包含图中的所有节点的树,此树是含有图中所有顶点的无环连通子图。对所有生成树边上的权重求和,权重和最小的树为最小生成树,次小的为次最小生成树。最小生成树和次最小生成树的应用领域都较广泛。也是图论中优为重要的研究对象,求解算法也是常规必须......
  • C/C++ 常用的四种查找算法
    在计算机科学中,搜索算法是一种用于在数据集合中查找特定元素的算法。C语言作为一种强大的编程语言,提供了多种搜索算法的实现方式。本文将介绍C语言中的四种常见搜索算法其中包括(线性查找,二分法查找,树结构查找,分块查找),并提供每种算法的简单实现示例。常见的查找算法主要有以下几种......
  • IntelliJ IDEA 实用插件
    AlibabaJavaCodingGuidelines代码检查工作FreeMybatisplugin快捷生成xml配置文件sqlGenerateAllSetter快捷生成对象属性默认值GrepConsole控制台搜索内容JsonEditor生成json简便方式JunitGenerator生成测试案例MavenHelpermaven结构查看StopCoding工作多长时......
  • C++容器中存放的是数据本身还是数据地址?
    在C++中,std::map容器内存放的是数据本身(即键值对的值部分),而不是数据地址。当我们插入一个键值对时,std::map会自动复制值并存储副本voidtest02(){ multimap<int,Worker>m; Workerw; w.name="sd"; w.salary=1234; m.insert(pair<int,Worker>(1,w)); multimap<i......
  • c++ deque容器
    一、deque介绍deque(双端队列)是一种索引容器,它包含在#include<deque>头文件中。它与普通的queue队列不同的是,deque可以实现在尾部插入和删除元素。随机的访问双端队列中的元素,时间复杂度为O(1)在首部或者尾部插入或删除元素,时间复杂度O(1)插入和删除元素,是线性的,时间复杂度为O......