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

彻底解决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

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

选择Apply

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

按部就班的安装就行了

安装完以后,打开控制版面,配置PATH,一共有四步
彻底解决VScode C++调试的路径问题(配置PATH以及快捷键优化)_第3张图片

按完一堆确定后就完成了

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

彻底解决VScode C++调试的路径问题(配置PATH以及快捷键优化)_第4张图片
彻底解决VScode C++调试的路径问题(配置PATH以及快捷键优化)_第5张图片

在VScode中编译运行

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

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

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

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

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

普通优化

是不是觉得每次都写那么一大堆指令很麻烦,没事,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中原来就已经被定义的快捷键功能。选择不常用的功能,用他的快捷键来自定义。

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

结语

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

本文制作不易,请三连,请大家支持CSDN哦

你可能感兴趣的:(1024程序员节,c++,vscode,ide,javascript)