VS Code配置C/C++编译、运行和调试环境(新手向)

前言:VS Code是一个轻量级的文本编辑器,将VS Code打造成本地IDE是程序员的必备技能。在开发岗的远程面试时,面试官会要求你共享屏幕,在本地IDE解决算法题。因此,熟悉配置好的VS Code作为本地IDE的编译、运行、查错和调试步骤很重要。

安装VS Code

直接在官网下载安装包

安装插件、扩展

刚安装完毕后的VS Code只是一个空壳,只能当 写字板/记事本 用,因此需要安装各种插件来丰富其功能。这里以C/C++为例,别的语言安装对应扩展即可。

  • 简体中文语言包
  • C/C++
  • C/C++ Extension
  • Code Runner(一键运行,免去输入 -o 编译指令,和输入运行exe程序指令这两个步骤)

下载MinGW

MinGW,即 Minimalist GNU For Windows。它是一些 头文件端口库 的集合,该集合允许人们在没有第三方动态链接库的情况下使用 GCC(GNU Compiler C)产生 Windows32 程序。

实际上 MinGW 并不是一个 C/C++ 编译器,而是一套 GNU 工具集合。除开 GCC (GNU 编译器集合) 以外,MinGW 还包含有一些其他的 GNU 程序开发工具 (比如 gawk bison 等等)。

开发 MinGW 是为了那些不喜欢工作在 Linux 操作系统而留在 Windows 的人提供一套符合 GNU 的 GNU 工作环境。

但对于本博客来说,我们基本上只用他来编译(g++)和调试(gdb)程序。选择x86_64-win32-seh版本,下载好解压出来即可用,下载链接如下:

配置系统环境变量

修改系统环境变量,添加该路径 D:\mingw64\bin,然后打开cmd,输入 g++ -v 来检查是否安装成功

新建文件夹和.cpp文件

VS Code是基于文件夹运行的(配置好一切环境后会在同目录下生成.vscode文件,里面是我们的配置文件,以后只把这个文件夹拷贝并改动就可以实现在不同的机器上运行VS Code来编译C/C++程序,当然还需安装MinGW),新建好文件夹并用VS Code打开,新建.cpp文件,此时还无法编译、运行。

配置编译器

按快捷键 Ctrl+Shift+P 调出命令面板,输入C/C++,选择 “Edit Configurations(UI)” 进入配置。这里只需要配置: - 编译器路径:D:/mingw64/bin/g++.exe,其余默认即可。配置完成后,此时在侧边栏可以发现多了一个.vscode文件夹,并且里面有一个c_cpp_properties.json文件。

其实到了这一步,程序就已经可以执行(安装Code Runner后右键运行)了,也可以报语法错误了。但是我们不满足于此,还希望可以调试程序,所以继续配置。

配置构建任务

接下来,创建一个tasks.json文件来告诉VS Code如何构建(编译)程序。该任务将调用g++编译器基于源代码创建可执行文件。 按快捷键 Ctrl+Shift+P 调出命令面板,输入tasks,选择“Tasks:Configure Default Build Task”:再选择“C/C++: g++.exe build active file”:此时会出现一个名为tasks.json的配置文件。

配置调试设置

这里主要是为了在.vscode文件夹中产生一个launch.json文件,用来配置调试的相关信息。点击菜单栏的Debug–>Start Debugging:选择C++(GDB/LLDB):紧接着会产生一个空的launch.json的文件,然后可以直接把下面的内容复制进去,然后改动 “preLaunchTask” 和 “miDebuggerPath” ,前者为task.json里的label字段,后者为你的MinGW里的gdb.exe路径。然后按下F5成功进入调试。

{
    // 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": "(gdb) Launch",
            "preLaunchTask": "g++.exe build active file",//调试前执行的任务,就是之前配置的tasks.json中的label字段
            "type": "cppdbg",//配置类型,只能为cppdbg
            "request": "launch",//请求配置类型,可以为launch(启动)或attach(附加)
            "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",//调试程序的路径名称
            "args": [],//调试传递参数
            "stopAtEntry": false,//在主函数入口处是否停止
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": false,//true显示外置的控制台窗口,false显示内置终端
            "MIMode": "gdb",
            "miDebuggerPath": "D:\\mingw64\\bin\\gdb.exe",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ]
        }
    ]
}

引用

下面文章的每个步骤都有截图说明,配置过程更为直观,可以和本博客结合着学习配置

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值