当前位置: 首页 > news >正文

windows环境下使用vscode以及相关插件搭建c/c++的编译,调试环境

windows下使用vscode搭建c/c++的编译、运行、调试环境,需要注意的是生成的是xxx.exe可执行文件。另外使用的编译器是mingw,也就是windows环境下的GNU。

我参考的网址是:https://zhuanlan.zhihu.com/p/1936443912806962622

文章分为2种环境搭建:

第一种就是vscode+微软官方c/c++插件+CMake Tools插件+GCC编译器+vscode自带的gdb调试器/CMake自带的调试器。

另外一种就是:vscode+clangd插件+CMake Tools插件+clangd编译器+CodeLLDB插件调试器

对于Windows下的GCC编译器和Clang编译器的下载网址:https://winlibs.com/

我下载的是都支持的:GCC 14.2.0 (with POSIX threads) + LLVM/Clang/LLD/LLDB 19.1.7 + MinGW-w64 12.0.0 (UCRT) - release 3    对应X64版本

https://github.com/brechtsanders/winlibs_mingw/releases/download/14.2.0posix-12.0.0-ucrt-r3/winlibs-x86_64-posix-seh-gcc-14.2.0-llvm-19.1.7-mingw-w64ucrt-12.0.0-r3.7z

至于如何将bin文件的路径添加到环境变量中,就不再赘述了,很简单,找到对应路径并赋值,然后  此电脑--》高级系统设置---》环境变量---》PATH中复制该路径。

以上2个环境,无论是哪一种,有以下几个地方是一样的
(1)下载winlibs的工具链:(c环境一站式部署)winlibs-x86_64-posix-seh-gcc-14.2.0-llvm-19.1.7-mingw-w64ucrt-12.0.0-r3.7z
(2)在环境变量path中添加bin的路径
(3)安装CMake Tools的插件,都需要这个插件生成CMakeList.txt文件、CMakePresets.json的过程基本一致,只是选择的编译器不同。

(4)右键vscode--》生成CMakeLists.txt、CMakePresets.json,而且这2个文件都不用修改,不过需要注意的事,路径中不能有中文。

如果使用c/c++插件实现环境创建的话,以上插件就可以了。
如果使用clangd插件的话,需要安装clangd插件+codeLLDB这2个插件。

如果使用vscode自带的c/c++插件实现c语言代码提示。
(1)、完成以上安装之后,右键vsocde---》命令面板---》CMake:快速入门---》输入新项目名字---》C 创建C项目---》生成可执行文件---》确定---》选择源文件---》添加新预设---》从编译器创建---》选择GCC-MINGW编译器(因为是在windows下执行)---》输入预设名(gcc)----》确定
(2)选择左侧的CMake按钮,打开---》点击生成,就生成可执行文件,利用CMake自带调试工具:右键点击调试,进入调试界面,出现单步、全速运行的图标。
(3)使用c/c++自带的gdb调试工具:切换左侧的“运行和调试”按钮---》点击创建launch.json---》c/c++(GDB/LLDB)--->c/c++:gdb 启动---》
修改可执行文件路径"program",例如:"program":"${workspaceFolder}/out/build/gcc/hello.exe"。
修改:"miDebuggerPath",   例如:"miDebuggerPath": "gdb",

如果使用clangd+codeLLDB这2个插件搭建c/C++的编译运行环境。
(1)、完成以上安装之后,右键vsocde---》命令面板---》CMake:快速入门---》输入新项目名字---》C 
创建C项目---》生成可执行文件---》确定---》选择源文件---》添加新预设---》从编译器创建---》选择clangd编译器---》输入预设名(clangd)----》确定。
(2)、选择左侧的CMake按钮,打开---》点击生成,就生成可执行文件。
(3)、使用codeLLDB调试工具:切换左侧的“运行和调试”按钮---》点击创建launch.json---》c/c++(GDB/LLDB)--->c/c++:gdb 启动---》CodeLLDB:Launch
修改可执行文件路径"program",例如:"program": "${workspaceFolder}/out/build/clangd/hello.exe"。


(4)最后就可以执行调试了。

http://www.dtcms.com/a/334506.html

相关文章:

  • GIMP:功能强大的跨平台图像处理软件
  • 嵌入式硬件篇---电容本质
  • leetcodehot100 矩阵置零
  • Jenkins安装部署(Win11)和常见配置镜像加速
  • B3837 [GESP202303 二级] 画三角形
  • csrf攻击
  • 11、软件需求工程
  • AMD Ryzen AI Max+ 395四机并联:大语言模型集群推理深度测试
  • 智能二维码刷卡人脸识别梯控控制器硬件规格书​
  • 【C++】高效资源管理四剑客:RVO、NRVO、std::move、RAII 深度解析
  • 【3D重建技术】如何基于遥感图像和DEM等数据进行城市级高精度三维重建?
  • 【Vibe Coding 工程之 StockAnalyzerPro 记录】- EP3.Phase 2股票列表管理功能
  • Font shape `TU/ptm/m/n‘ undefined(Font) using `TU/lmr/m/n‘ instead
  • UE5多人MOBA+GAS 45、制作冲刺技能
  • Business Magic
  • [创业之路-550]:公司半年度经营分析会 - 解决方案汇总
  • 【Java web】Servlet 详解
  • Linux -- 文件【下】
  • MATLAB R2010b系统环境(二)MATLAB环境的准备
  • 基于Transformer的机器翻译——模型篇
  • 力扣面试150(57/100)
  • 罗技MX Anywhere 2S鼠标修复记录
  • RocketMq面试集合
  • Redis--day6--黑马点评--商户查询缓存
  • 极简工具箱:安卓工具箱合集
  • redis的key过期删除策略和内存淘汰机制
  • Python爬虫实战:研究pygalmesh,构建Thingiverse平台三维网格数据处理系统
  • 记录Linux的指令学习
  • ktg-mes 改造成 Saas 系统
  • 后量子密码算法ML-DSA介绍及开源代码实现