彻底解决VScode C++调试的路径问题(配置PATH以及快捷键优化)

本文详细介绍了如何在VScode中彻底解决C++调试的路径问题,包括配置环境(安装Mingw64并设置PATH),在VScode中编译运行C++程序,以及通过优化终端操作和自定义快捷键提升开发效率。通过这些步骤,开发者可以避免路径问题,提升C++项目的调试体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

彻底解决VScode C++调试的路径问题(配置PATH以及快捷键优化)

前言

用VScode调试C++的难题可谓是人尽皆知,引得各路神仙大佬来解决。目前的主流方法有改变运行程序的路径,参考这篇文章。还有改变本地的Unicode编码设置的,也非常管用。可是有时VScode的毒瘤更新会打乱原来的设置。所以今天我要介绍的,因该时最万能的了。

第一步 配置环境

下一个Mingw64,网上有很多教程这里不做过多赘述,setup文件在sourceforge.net上可以找到。也可以直接去官网下载安装程序mingw-get-setup.exe

在安装程序中,选择安装这两个文件

mingw32-base-bin

mingw32-base-bin

mingw32-gcc-g++-bin

在这里插入图片描述

选择Apply Changes

在这里插入图片描述

选择Apply

在这里插入图片描述

按部就班的安装就行了

安装完以后,打开控制版面,配置PATH,一共有四步
在这里插入图片描述

按完一堆确定后就完成了

大家可以在cmd中测试一下,效果图如下

在这里插入图片描述
在这里插入图片描述

在VScode中编译运行

首先在settings中改一下terminal的默认值,将其改为cmd(本人不太熟悉Powershell)

在这里插入图片描述

可以使用啦,编译时选择文件在终端中打开

在这里插入图片描述

指令跟Linux Terminal差不多,详见这里

在这里插入图片描述

普通优化

是不是觉得每次都写那么一大堆指令很麻烦,没事,terminal有自带的懒人方法。当你在终端中按上箭头键时,会自动显示上一条操作,下箭头正好相反。若需重复调用指令,那就上下来回找一找,找到自己用过的那条。

优化进阶

真正的最懒(shuang)优化——定义快捷键。是这样的,比如g++命令,按照普通优化,每次都得重打文件名,还是不够方便。没事,VScode有办法。

按Ctrl+P搜索keybinding.json,打开配置文件

在这里插入图片描述

加入快捷键,模板是这样的

    {
        //按键
        "key": " ",
        //调用的VScode命令
        "command": "workbench.action.terminal.sendSequence",
        //命令的内容
        "args": {
            //尽情发挥...
        }
    },

这里以我的快捷键作案例(分别是编译代码,运行执行程序,和删除执行程序)

// Place your key bindings in this file to override the defaults
[
    {
        "key": "ctrl+g",
        "command": "workbench.action.terminal.sendSequence",
        "args": {
          "text": "g++ -o runner ${fileBasename}\u000D"
        }
    },
    {
      "key": "ctrl+r",
      "command": "workbench.action.terminal.sendSequence",
      "args": {
        "text": "runner.exe\u000D"
      }
    },
    {
      "key": "ctrl+d",
      "command": "workbench.action.terminal.sendSequence",
      "args": {
        "text": "del runner.exe\u000D"
      }
  },
]

这里很多人容易忽略的是这行注释

// Place your key bindings in this file to override the defaults

他说的是,此文件中自定义的快捷键会凌驾于原本快捷键功能之上。所以各位要做好research。不要定义Ctrl+C或Ctrl+V这类的常用快捷键。

大家可以用Ctrl+K Ctrl+S(两个都要打)来查看VScode中原来就已经被定义的快捷键功能。选择不常用的功能,用他的快捷键来自定义。

在这里插入图片描述

结语

在系统的cmd中,这些自定义的命令就不能用了。请大家注意一下

本文制作不易,请三连,请大家支持优快云哦

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值