1.VScode刷LeetCode,C/C++中文路径无法运行
首先要说一下launch.json
和tasks.json
这两个配置文件。
launch.json
:调试器相关的一些配置,用来执行编译好的可执行文件。tasks.json
:编译器相关的一些配置,用来编译源文件为可执行文件。
因此tasks.json
一般要在launch.json
之前执行这个任务,然后launch
来读取执行后的文件。
- 根据
vscode
提示,先创建launch.json
文件。(点击左侧任务栏运行和调试,创建)
点击右下角的添加配置,选择(gdb)启动。这是选择你需要的调试器,用来调试运行可执行文件。
详细配置如下:
需要注意以下几个配置内容:
program:
这是你选择的调试器需要调试的哪个程序。- 一般来说,c++编译器对源文件先进行编译,生成可执行的二进制文件,这个默认可执行文件名我们肯定希望是
源文件名.exe
,但是vscode
不支持中文路径或者中文的可执行程序,无法进行识别。因此我们可以把编译时生成的可执行文件统一命名为runner.exe
,(当然,这个命名你可以随便a.exe,b.exe
都行)。 - 调试器会在你指定的路径下搜索
runner.exe
,然后进行调试执行。 - 注意:前面提到过,编译程序是
task.json
完成的,它负责将源文件编译成二进制执行文件runner.exe
,launch.json
里面的program
想要搜索到这个文件,必须是和task.json
中的路径和命名保持一致。
- 一般来说,c++编译器对源文件先进行编译,生成可执行的二进制文件,这个默认可执行文件名我们肯定希望是
cwd:
当前工作的目录miDebuggerPath:
默认的路径如果搜索不到解释器,就将该路径更改成你自己装的C++环境的路径,找到gdb.exe
所在路径即可。preLaunchTask:
告诉launch.json
,在执行launch.json
之前,需要先执行其他任务。这里就是需要先执行tasks.json
任务,后面的值要和tasks.json
中label
属性值保持一致,不然不能将二者映射。
点击终端–>配置默认生成任务。创建
tasks.json
文件。选择
C/C++:g++生成活动文件
详细配置如下:
label:
当前任务名称,需要将launch.json
中preLaunchTask
和这个对应command
:vscode
会根据你安装的C环境来自动找到g++
所在的路径,如果没有找到,你可以手动选择g++
所在的文件夹,来填写此路径。args:
最后一行,把原来的fileDirName
这一栏替换成你前面launch.json
中设置的runner.exe
的路径。其实就是前面提到的,编译器将源文件编译成可执行文件,就是在这里生成runner.exe
,你可以随便指定路径,只需要保持和前面launch.json
中配置的保持一致,使得能够搜索到即可。- 不用担心每次都生成相同的名字
runner.exe
,每次生成都会把之前的替换掉的,而我们只需要保存有源文件就行,可执行的exe
在每次执行时都会重新生成用来调试。 cwd:
更改成当前工作路径
1.VScode刷LeetCode,C/C++中文路径无法运行相关推荐
- VSCode刷LeetCode
VSCode刷LeetCode 1.首先安装插件LeetCode 2.登录LeetCode 首先选择中国区 点击Sign in to LeetCode,选择 LeetCode Cookie(如果知道其 ...
- 【最新版】VScode C\C++中文路径无法运行问题解决办法
真正解决VScode C\C++中文名无法运行问题 为了解决这一难题,许多大佬们纷纷尝试,以前的方法主要是设定固定的运行文件名,有效且方便.但是目前看来,最新版的VS貌似改了lauch.json和ta ...
- VsCode 刷 LeetCode解决办法
点击上方蓝字关注我,实用小技巧 vscode搜索,下载插件leetcode 登录网页版国际版LeetCode 地址如下:https://leetcode.com/ 如果没有使用过需要先注册账号,试过登 ...
- 【转载】用VScode刷LeetCode
大家好,今早在B站看到up主的vscode里藏了leetcode插件,这才知道原来还有这款神器.但是没想到在用的时候遇到了一些麻烦,花了一点时间才解决.所以写这篇文章除了给大家安利这个好用的插件之外, ...
- 关于VSCode调试无法支持中文路径的曲线救国方法
虽然原则上,为了避免不必要的问题,代码相关最好是使用全英文路径,但是对有些人来说,中文名的识别比英文强万倍,所以,这里不讨论直接使用英文. 最近在LeetCode刷题,刷题时本地测试用的代码都是放在同 ...
- vscode 上刷leetcode算法题(含配置)
为什么选择在vscode 上刷leetcode 减少leetcode网页提交次数 提高"提交通过率" 轻量级的,易于debug的IDE 语法高亮美观 方便跑多个测试用例 调试链表, ...
- 二叉树和等于某值路径_Go刷LeetCode系列:二叉树(3)二叉树路径和
给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和. 说明: 叶子节点是指没有子节点的节点. 示例: 给定如下二叉树,以及目标和 sum = 2 ...
- vscode中文路径问题
vscode调试C语言程序时因为有中文路径导致报错: 下面的方法可以参考:
- VSCode调试leetcode的cpp以及c语言(windows)
VSCode调试leetcode的cpp以及c语言 一.安装vscode以及相应插件 二.配置leetcode插件参数以及登录 三.安装nodejs(很简单) 四.安装编译器 五.Debug需要准备工 ...
最新文章
- 为给微芯片拍照,IBM小哥用乐高拼了个电动显微镜,搭载树莓派,360度无死角拍摄...
- JBPM深入解析之变量设计
- 一步步教你如何用疯狂.NET架构中的通用权限系统 -- 分级管理
- Firefly官方教程之Netconnect使用文档
- python有内存处理模块吗_使用Python多处理的高内存使用
- ImportError: cannot import name ‘options‘ from ‘pyecharts‘
- 【数据结构与算法】之深入解析“求根节点到叶节点数字之和”的求解思路与算法示例
- 【差分】bzoj 1676 [Usaco2005 Feb]Feed Accounting 饲料计算
- 对以前的改进MFC略缩图控件改进
- java 不编译咋办_java – 为什么JVM不编译整个程序,而不是逐个编译?
- 通过官方查看springCloud,springBoot版本对应关系
- 二分——最大的最小值
- element-ui select 获取焦点时,光标移到文字最后
- linux 文件查找
- dwm1000 用c语言控制,DWM1000 测距原理简单分析(示例代码)
- php imagick 取得psd缩略图,php实现在新浪云中使用imagick生成缩略图并上传的方法...
- 联通发布沃Phone,全球为之震动
- 6.Vue教程:http://www.jb51.net/Special/874.htm
- 企业如何正确选择云服务商
- FSCIL 小样本类增量学习
热门文章
- 外贸人SOHO怎么收汇?2020最新外贸B2B收款结汇方法详解!
- js根据ID获取输入框的值
- java计算机毕业设计小说阅读网站源码+系统+mysql数据库+lw文档+部署
- 2022G3锅炉水处理考试练习题及答案
- AutoHotkey 与 AutoIt 的恩恩怨怨
- lr增强细节_3个最具代表性的Lr后期案例内容
- Flexible Collision Library(FCL)简介及使用流程
- PR剪辑-电影CG混剪
- 【小程序】C语言实现简易钢琴-利用sin函数构造不同频率波形模拟各琴键发音
- 管网三维激光扫描建模_BIM建模_可视化平台_吉优赛维数字孪生