首先要说一下launch.jsontasks.json这两个配置文件。

  • launch.json:调试器相关的一些配置,用来执行编译好的可执行文件。
  • tasks.json:编译器相关的一些配置,用来编译源文件为可执行文件。

因此tasks.json一般要在launch.json之前执行这个任务,然后launch来读取执行后的文件。

  1. 根据vscode提示,先创建launch.json文件。(点击左侧任务栏运行和调试,创建)

  1. 点击右下角的添加配置,选择(gdb)启动。这是选择你需要的调试器,用来调试运行可执行文件。

  2. 详细配置如下:

    需要注意以下几个配置内容:

    • program:这是你选择的调试器需要调试的哪个程序。

      • 一般来说,c++编译器对源文件先进行编译,生成可执行的二进制文件,这个默认可执行文件名我们肯定希望是源文件名.exe,但是vscode不支持中文路径或者中文的可执行程序,无法进行识别。因此我们可以把编译时生成的可执行文件统一命名为runner.exe,(当然,这个命名你可以随便a.exe,b.exe都行)。
      • 调试器会在你指定的路径下搜索runner.exe,然后进行调试执行。
      • 注意:前面提到过,编译程序是task.json完成的,它负责将源文件编译成二进制执行文件runner.exelaunch.json里面的program想要搜索到这个文件,必须是和task.json中的路径和命名保持一致。
    • cwd:当前工作的目录
    • miDebuggerPath:默认的路径如果搜索不到解释器,就将该路径更改成你自己装的C++环境的路径,找到gdb.exe所在路径即可。
    • preLaunchTask:告诉launch.json,在执行launch.json之前,需要先执行其他任务。这里就是需要先执行tasks.json任务,后面的值要和tasks.jsonlabel属性值保持一致,不然不能将二者映射。

  1. 点击终端–>配置默认生成任务。创建tasks.json文件。

    选择C/C++:g++生成活动文件

  1. 详细配置如下:

    • label:当前任务名称,需要将launch.jsonpreLaunchTask和这个对应
    • command:vscode会根据你安装的C环境来自动找到g++所在的路径,如果没有找到,你可以手动选择g++所在的文件夹,来填写此路径。
    • args:最后一行,把原来的fileDirName这一栏替换成你前面launch.json中设置的runner.exe的路径。其实就是前面提到的,编译器将源文件编译成可执行文件,就是在这里生成runner.exe,你可以随便指定路径,只需要保持和前面launch.json中配置的保持一致,使得能够搜索到即可。
    • 不用担心每次都生成相同的名字runner.exe,每次生成都会把之前的替换掉的,而我们只需要保存有源文件就行,可执行的exe在每次执行时都会重新生成用来调试。
    • cwd:更改成当前工作路径

1.VScode刷LeetCode,C/C++中文路径无法运行相关推荐

  1. VSCode刷LeetCode

    VSCode刷LeetCode 1.首先安装插件LeetCode 2.登录LeetCode 首先选择中国区 点击Sign in to LeetCode,选择 LeetCode Cookie(如果知道其 ...

  2. 【最新版】VScode C\C++中文路径无法运行问题解决办法

    真正解决VScode C\C++中文名无法运行问题 为了解决这一难题,许多大佬们纷纷尝试,以前的方法主要是设定固定的运行文件名,有效且方便.但是目前看来,最新版的VS貌似改了lauch.json和ta ...

  3. VsCode 刷 LeetCode解决办法

    点击上方蓝字关注我,实用小技巧 vscode搜索,下载插件leetcode 登录网页版国际版LeetCode 地址如下:https://leetcode.com/ 如果没有使用过需要先注册账号,试过登 ...

  4. 【转载】用VScode刷LeetCode

    大家好,今早在B站看到up主的vscode里藏了leetcode插件,这才知道原来还有这款神器.但是没想到在用的时候遇到了一些麻烦,花了一点时间才解决.所以写这篇文章除了给大家安利这个好用的插件之外, ...

  5. 关于VSCode调试无法支持中文路径的曲线救国方法

    虽然原则上,为了避免不必要的问题,代码相关最好是使用全英文路径,但是对有些人来说,中文名的识别比英文强万倍,所以,这里不讨论直接使用英文. 最近在LeetCode刷题,刷题时本地测试用的代码都是放在同 ...

  6. vscode 上刷leetcode算法题(含配置)

    为什么选择在vscode 上刷leetcode 减少leetcode网页提交次数 提高"提交通过率" 轻量级的,易于debug的IDE 语法高亮美观 方便跑多个测试用例 调试链表, ...

  7. 二叉树和等于某值路径_Go刷LeetCode系列:二叉树(3)二叉树路径和

    给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和. 说明: 叶子节点是指没有子节点的节点. 示例:  给定如下二叉树,以及目标和 sum = 2 ...

  8. vscode中文路径问题

    vscode调试C语言程序时因为有中文路径导致报错: 下面的方法可以参考:

  9. VSCode调试leetcode的cpp以及c语言(windows)

    VSCode调试leetcode的cpp以及c语言 一.安装vscode以及相应插件 二.配置leetcode插件参数以及登录 三.安装nodejs(很简单) 四.安装编译器 五.Debug需要准备工 ...

最新文章

  1. 为给微芯片拍照,IBM小哥用乐高拼了个电动显微镜,搭载树莓派,360度无死角拍摄...
  2. JBPM深入解析之变量设计
  3. 一步步教你如何用疯狂.NET架构中的通用权限系统 -- 分级管理
  4. Firefly官方教程之Netconnect使用文档
  5. python有内存处理模块吗_使用Python多处理的高内存使用
  6. ImportError: cannot import name ‘options‘ from ‘pyecharts‘
  7. 【数据结构与算法】之深入解析“求根节点到叶节点数字之和”的求解思路与算法示例
  8. 【差分】bzoj 1676 [Usaco2005 Feb]Feed Accounting 饲料计算
  9. 对以前的改进MFC略缩图控件改进
  10. java 不编译咋办_java – 为什么JVM不编译整个程序,而不是逐个编译?
  11. 通过官方查看springCloud,springBoot版本对应关系
  12. 二分——最大的最小值
  13. element-ui select 获取焦点时,光标移到文字最后
  14. linux 文件查找
  15. dwm1000 用c语言控制,DWM1000 测距原理简单分析(示例代码)
  16. php imagick 取得psd缩略图,php实现在新浪云中使用imagick生成缩略图并上传的方法...
  17. 联通发布沃Phone,全球为之震动
  18. 6.Vue教程:http://www.jb51.net/Special/874.htm
  19. 企业如何正确选择云服务商
  20. FSCIL 小样本类增量学习

热门文章

  1. 外贸人SOHO怎么收汇?2020最新外贸B2B收款结汇方法详解!
  2. js根据ID获取输入框的值
  3. java计算机毕业设计小说阅读网站源码+系统+mysql数据库+lw文档+部署
  4. 2022G3锅炉水处理考试练习题及答案
  5. AutoHotkey 与 AutoIt 的恩恩怨怨
  6. lr增强细节_3个最具代表性的Lr后期案例内容
  7. Flexible Collision Library(FCL)简介及使用流程
  8. PR剪辑-电影CG混剪
  9. 【小程序】C语言实现简易钢琴-利用sin函数构造不同频率波形模拟各琴键发音
  10. 管网三维激光扫描建模_BIM建模_可视化平台_吉优赛维数字孪生