基于VSCode的C/C++的构建调试环境搭建指南

1.Windows下安装gcc

  要想在VSCode编译调试C/C++文件首先需要安装gcc环境。本方法使用mingw-w64来安装gcc环境。方法如下:点击网址下载,下载速度可能过慢,请耐心等待。如实在无法下载成功,可使用分享链接,提取码:enuw。

  下载后解压缩,将bin目录添加到环境变量,我的目录为D:\VSCode\mingw64\bin。win+R输入sysdm.cpl回车,在弹出界面选择高级->环境变量。

  在系统变量中的Path添加新的环境变量,也就是bin所在绝对路径,之后打开cmd输入gcc -v即可看见gcc版本信息,说明安装成功!

2.  打开VSCode,管理扩展Ctrl+Shift+x,安装C/C++调试器。

  至此,VSCode可编译运行并且调试C/C++工程了。

3. VSCode编译调试C/C++工程

  下面将通过一个简单的例子来说明如何在VSCode下编译调试C/C++工程。

  点击File->Open Folder选择工程所在目录,然后点击File->New File新建一个文件,文件内容如下,ctrl+s保存为example.c。

#include <stdio.h>
int main()
{
    printf("Hello World!\n");
    return 0;
}

  点击F5,选择C++(GDB/LLDB)

  然后选择配置,gcc.exe build and debug active file,之后可以看见,文件目录新增了.vscode目录,并在该目录下生成了launch.json。

  launch.json内容如下:

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "gcc.exe build and debug active file",//配置文件的名字
            "type": "cppdbg",//调试的类型
            "request": "launch",//配置文件的请求类型,有launch和attach两种,具体看官方文档
            "program": "${fileDirname}\\test.exe",//可执行文件的路径和文件名称,这里修改为test.exe
            "args": [],//主函数调用时传入的参数
            "stopAtEntry": false,//设为true时程序将暂停在程序入口处
            "cwd": "${workspaceFolder}",//调试时的工作目录
            "environment": [],
            "externalConsole": true, //调试时是否显示控制台窗口
            "MIMode": "gdb",// 指定 VS Code 连接的调试器,必须为 gdb 或者 lldb。
            "miDebuggerPath": "D:\\VSCode\\mingw64\\bin\\gdb.exe",//调试器路径,注意修改为自己调试器所在路径
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "gcc.exe build active file"//调试会话开始前执行的任务,一般为编译程序。与tasks.json的label相对应
        }
    ]
}

  然后点击ctrl+shift+p,输入Task,然后选择Configure Task,之后选择Create tasks.json file from template,之后再选择Others。

  可以看见之后会在.vscode目录下生成tasks.json文件,修改tasks.json文件内容如下:

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "gcc.exe build active file", // 任务名称,与launch.json的preLaunchTask相对应
            "command": "gcc", // 要使用的编译器
            "args": [
                "${fileDirname}/example.c", //参与编译的文件
                "-o", // 指定输出文件名,不加该参数则默认输出a.exe,Linux下默认a.out
                "${fileDirname}/test.exe",//选择输出的文件名称,和前面的${file}是对应的,一般默认的名称就是前面的${file}.exe
                "-g", // 生成和调试有关的信息
                "-Wall", // 开启额外警告
            ], // 编译命令参数
            "type": "shell", // 可以为shell或process,前者相当于先打开shell再输入命令,后者是直接运行命令
            "group": {
                "kind": "build",
                "isDefault": true // 设为false可做到一个tasks.json配置多个编译指令,需要自己修改本文件
            },
            "presentation": {
                "echo": true,
                "reveal": "always", // 在“终端”中显示编译信息的策略,可以为always,silent,never。具体参见VSC的文档
                "focus": false, // 设为true后可以使执行task时焦点聚集在终端
                "panel": "shared" // 不同的文件的编译信息共享一个终端面板
            },
        }
    ]
}

  文件内容设置正确之后,就能够进行VSCode下的gdb调试了。

  断点设置如下: 

  按F5开始调试,在TERMINAL窗口下可以看出编译命令如下,也就是Tasks.json文件中设置的命令,根据不同的条件可以进行修改。编译命令运行成功并且生成了test.exe可执行文件。

  之后程序在断点处停,常见调试命令如下图,可见调试命令基本与VS Stdio调试命令一样。

  按F10执行下一步,程序输出Hello World!,调试成功。

原文地址:https://www.cnblogs.com/qinzhimi/p/12529870.html

时间: 2024-08-30 15:03:42

基于VSCode的C/C++的构建调试环境搭建指南的相关文章

windows10基于VSCode的C++语言的构建调试环境搭建指南

1.安装 Visual Studio Code Visual Studio Code(以下简称vscode)是?个轻量且强?的代码编 辑器,?持Windows,OS X和Linux. 内置JavaScript.TypeScript和 Node.js?持,?且拥有丰富的插件?态系统,可通过安装插件来?持 C++.C#.Python.PHP等其他语?. 下载地址:https://code.visualstudio.com/#alt-downloads 双击安装包进行傻瓜式安装,一直点next,安装路

基于VSCode的C++编程语言的构建调试环境搭建指南

一. 下载安装vscode 见之前博客,有windows下vs code的安装过程. 二. 编写测试程序 编写一个简单的helloworld程序: function.c: function.h: helloworld.c: 三. 完成编译 使用gcc编译: 运行结果: 原文地址:https://www.cnblogs.com/mrcorazon/p/12623117.html

基于VSCode的Java编程语言的构建调试环境搭建指南

一.安装JDK,配置环境变量 二.Extensions中搜索Java Extension Pack进行安装 三.写helloworld.java 运行成功 四.初始化SpringBoot项目 shift+command+p输入maven 打开一个SpringBoot项目 输入几个参数后创建成功 创建成功,目录结构 原文地址:https://www.cnblogs.com/yxzh-ustc/p/12622890.html

基于VSCode的Java的构建调试环境搭建指南

首先,必须先安装好java 的jdk以及它的环境变量,如果需要maven工程则要求也装上,结果如图. 安装成功后就安装vscode 安装扩展插件Language Support for Java(TM) by Red Hat Java运行支持Debugger for Java  Java调试,不调试的话可以不装Java Test Runner 运行单元测试需要的插件Maven for Java Maven支持插件 随后创建一个java的文件,运行成功 原文地址:https://www.cnblo

基于VSCode的PYTHON 构建调试环境搭建指南

1.安装python解释器,配置好path变量. 下载网址:https://www.python.org/downloads/release/python-374/ 安装python的时候,建议将python添加到path环境变量的复选框勾上,并且使用自定义安装,因为可以自定义安装目录,我是安装在C:\Python37中的 3.下载并安装好vscode编辑器(安装时,将复选框全部勾上) 下载地址:https://code.visualstudio.com/ 4.在vscode中安装python插

基于VSCode的C/C++编程语言的构建调试环境搭建指南

环境 Win10+WSL-Ubuntu子系统 编译器:GCC vscode配置 插件配置 为在linux子系统下使用vscode,需要安装如下插件 开发配置 以作业工程化编程实战callback接口为例,编译.调试项目时,需要分别配置tasks.json文件与lanuch.json文件 tasks.json { // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the task

基于VSCode的C++的构建调试环境搭建指南

1.安装gcc 首先我们使用MinGW来安装gcc环境,MinGW是个精简的Windows平台C/C++.ADA及Fortran编译器,相比Cygwin而言,体积要小很多,使用较为方便. 首先前往https://sourceforge.net/projects/mingw-w64/下载 原文地址:https://www.cnblogs.com/sunxiangyang/p/12601221.html

基于WebRTC的MCU开源项目Licode的环境搭建

基于WebRTC的MCU开源项目Licode的环境搭建 由于项目需求,需要构建多人通讯,调研了多人通讯的三种常见结构: 1.前一篇博客已经基于codelab实现了三人聊天,这种多人系统基于Mesh结构.具体来说,假设有N+1个客户端,那么对于每一个客户端都需要与其他N个对象建立PeerConnection,这样消耗了大量的带宽和CPU资源.对于客户端数量较少的应用比较适合,延迟小.开发简单.画面无损失. 2.基于MCU的结构,该MCU的核心功能就是视频和音频的Mix.通过将多路信号混合成一路,达

MyBatis —— 调试环境搭建

MyBatis  —— 调试环境搭建 1. 依赖工具 Maven Git JDK IntelliJ IDEA 2. 源码拉取 从官方仓库 https://github.com/mybatis/mybatis-3 Fork 出属于自己的仓库.为什么要 Fork ?既然开始阅读.调试源码,我们可能会写一些注释,有了自己的仓库,可以进行自由的提交. 使用 IntelliJ IDEA 从 Fork 出来的仓库拉取代码. 本文使用的 MyBatis 版本为 3.5.0-SNAPSHOT . 3. 调试 M