您现在的位置是:首页 > 正文

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

2024-01-31 00:12:34阅读 0

彻底解决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中,这些自定义的命令就不能用了。请大家注意一下

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

网站文章

  • 3GPP资源使用、查找教程

    3GPP资源使用、查找教程

     2017年6月20日星期二  之前一直在实验室所开发相关的工作,对协议这一块的内容不是很了解。当我试着在3GPP上下载协议时,发现3GPP上内容太多了,半天都没有找到自己想要的协议。在百度上也没有看到比较完整的3GPP使用教程,于是想着自己整理一个,供大家参考。  本文首先简单介绍3GPP的组成(主要借鉴百度百科),接着介绍3GPP FTP,最后说说怎么在3GPP官网上下载想要的协议...

    2024-01-31 00:12:28
  • 知识图谱顶会论文(KDD-2022) kgTransformer:复杂逻辑查询的预训练知识图谱Transformer

    知识图谱顶会论文(KDD-2022) kgTransformer:复杂逻辑查询的预训练知识图谱Transformer

    知识图(KG)嵌入是不完备KG推理的主流方法。然而,受其固有的浅层和静态结构的限制,它们很难应对日益增长的复杂逻辑查询的,这些复杂逻辑查询包括逻辑运算符、推定边缘、多个源实体和未知的中间实体。在这项工...

    2024-01-31 00:11:58
  • nuhup断网也能跑程序

    断网也能执行程序

    2024-01-31 00:11:50
  • pytest结合xlrd实现excel数据驱动

    pytest结合xlrd实现excel数据驱动

    一、Selenium怎么读取excel文件1、安装xlrd模块2、使用xlrd模块来处理excel文件3、结合pytest的参数化处理方式来实现ddt二、示例新建一个excel文件:test_exce...

    2024-01-31 00:11:45
  • 政府12345热线呼叫中心建设的几点总结

    政府12345热线呼叫中心建设的几点总结

    本文粗放式的总结一下政府12345热线呼叫中心的建设:1、建设的目的2、政府12345热线呼叫中心建设的重点3、政府12345热线呼叫中心会涉及哪些系统4、建设过程中的注意事项5、需要对接的内容6、系统架构7、政府12345热线中心标准流程一、建设的目的政府12345热线呼叫中心建设的宗旨:为民服务;再细讲的话就是:整合政府资源、优化资源利用;协调部门工作、推进职能转变;打通信...

    2024-01-31 00:11:16
  • MSDN在线查询

    http://msdn.microsoft.com/en-us/library/aa139781.aspx http://www.vcclass.net/msdn/index.htm

    2024-01-31 00:11:11
  • 面试题:rm 删除文件之后,空间就被释放了吗?你知道答案吗?

    产生一个指定大小的随机内容文件一个文件什么情况下才会被删除?如何释放已经被删除文件占用的空间?总结在Linux,你是不是曾经天真的以为,使用rm删除一个文件,占用的空间就释放了?事情可能不是常常如人意...

    2024-01-31 00:11:04
  • 动态规划-多边形游戏

    动态规划-多边形游戏

    算法思想:动态规划 实际问题:多边形游戏 编写语言:Java 前言 多边形游戏问题是矩阵连乘的最优计算次序问题与凸多边形最优三角剖分问题的推广。我在解决凸多边形最优三角剖分问题时偶然间看到了这个结论,...

    2024-01-31 00:10:35
  • Baobab的Windows替代品

    一台老电脑,100G硬盘,竟然满了,什么都没装。该死的Windows,要是Windows下有Baobab就好了。于是找到这个:http://alternativeto.net/software/baobab/?platform=windows

    2024-01-31 00:10:30
  • python 多组直方图 画图_Python Matplotlib 直方图(Histograms)

    1、直方图(Histograms)直方图是显示频率分布的图。该图显示了每个给定间隔内的观察次数。示例:假设您要求250人的身高,则最终可能会得到如下所示的直方图:可以从直方图中看到大约有:2人从140...

    2024-01-31 00:10:23