当前位置: 首页 > 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.lryc.cn/news/623052.html

相关文章:

  • 93、23种设计模式之抽象工厂模式
  • MySQL建表练习
  • GaussDB 数据库架构师修炼(十三)安全管理(3)-数据库审计
  • 人工智能中的(特征选择)数据过滤方法和包裹方法
  • Linux 下 安装 matlab 2025A
  • 安卓11 12系统修改定制化_____修改系统 解锁system分区 去除data加密 自由删减系统应用
  • python线程学习
  • Leetcode 14 java
  • AI 云电竞游戏盒子:从“盒子”到“云-端-芯”一体化竞技平台的架构实践
  • WSL 配置文件 wsl.conf 设置
  • Windows 基于ACL(访问控制列表)的权限管理
  • LeetCode 55.跳跃游戏:贪心策略下的可达性判断
  • Windows 操作系统 - Windows 恢复浏览器标题栏颜色
  • tensorrt-llm0.20.0:Prometheus3.5.0通过间接采集,进行性能指标分析
  • AirReceiverLite:轻松实现手机隔空投屏
  • 自动驾驶中的传感器技术24.1——Camera(16)
  • 电路方案分析(二十二)适用于音频应用的25-50W反激电源方案
  • 40 C++ STL模板库9-容器2-vector
  • 下载数据集文件夹权限错误问题解决方案
  • PHP域名授权系统网站源码/授权管理工单系统/精美UI/附教程
  • 西门子SMART PLC监控时间戳问题BUG修复
  • weapp:按钮去除背景
  • 云计算-Kubernetes+Istio 实现金丝雀发布:流量管理、熔断、流量镜像、ingreess、污点及pv案例实战
  • leetcode_42 接雨水
  • H20芯片与中国的科技自立:一场隐形的博弈
  • 内网穿透实战笔记 1panel 面板部署 frps,Windows 部署 frpc
  • Win11和Win10共享打印机提示709用添加Windows凭据来解决的小方法
  • 自适应阈值二值化参数详解 ,计算机视觉,图片处理 邻域大小 调整常数(C=3)和可视化调节参数的应用程序
  • vscode中用python调用matlab的函数(环境安装)
  • 计算机网络:(十五)TCP拥塞控制与拥塞控制算法深度剖析