1.VScode刷LeetCode,C/C++中文路径无法运行_vscode中文路径-程序员宅基地

技术标签: c++  vscode  # vscode  leetcode  常见问题  

首先要说一下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:更改成当前工作路径

    在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/xjtuxinghy/article/details/130808021

智能推荐

ASP.NET Core 运行原理解剖[5]:Authentication-程序员宅基地

文章浏览阅读3.1k次。在现代应用程序中,认证已不再是简单的将用户凭证保存在浏览器中,而要适应多种场景,如App,WebAPI,第三方登录等等。在 ASP.NET 4.x 时代的Windows认证和Forms认证已无法满足现代化的需求,因此在ASP.NET Core 中对认证及授权进行了全新设计,使其更加灵活,可以应付各种场景。在上一章中,我们提到HttpContext中认证相关的功能放在了独立的模块中,以扩展的方式来展_.net core authenticationhandler httpcontext

java8特性:list转Map并排序_list转成map且顺序不变-程序员宅基地

文章浏览阅读1.5w次。初始代码public Map<String,List<RgwstBean>> getMap(List<RgwstBean> lists){ Map<String,List<RgwstBean>> map = new TreeMap<String,List&am_list转成map且顺序不变

leaflet通过WFS服务加载geoserver 矢量数据_leaflet geoserver wfs 方式-程序员宅基地

文章浏览阅读5.9k次,点赞5次,收藏16次。leaflet通过WFS服务加载geoserver 矢量数据1.前言2.从geoserver获得geojson数据3.geoserver跨域配置4.根据请求结果生成layer5.完整代码1.前言leaflet默认支持的服务只有WMS,因此不能加载WFS数据,但是leaflet提供了另一个方法geoJson,它的作用是从一个geojson文件中加载地图,所以利用leaflet加载WFS数据的一个..._leaflet geoserver wfs 方式

自定义动画animate_使用animate方法制作任意动画是什么意思-程序员宅基地

文章浏览阅读937次。开发工具与关键技术:VS,MVC作者:陈梅撰写时间:2019年6月2 日所有代码来源与老师教学这次分享一个好玩的自定义动画效果,这次还是用jQuery做出来的小功能。这次我们先直接看最后已经布局好的效果。把所想写的内容填写到p标签中,给到p标签的动画功能是,页面已执行时,p标签的内容就会渐渐消失。在给一个紫色的div盒子,这个盒子要实现四种动画效果,所以给这四个动画效果一个下拉框,选择..._使用animate方法制作任意动画是什么意思

如何在MonogoDB中查看配置的参数值-程序员宅基地

文章浏览阅读1k次。怎样在MongoDB实现mysql show variables like 'xx';例如:1.查看所有参数值:C:\Users\duansf>mongoMongoDB shell version: 2.6..._查看mongodb 默认参数值

【ACO TSP】基于matlab蚁群算法求解旅行商问题【含Matlab源码 1583期】-程序员宅基地

文章浏览阅读863次。蚁群算法求解旅行商问题完整的代码,方可运行;可提供运行操作视频!适合小白!

随便推点

iOS应用内付费(IAP)开发步骤列表_ios 添加订阅会员项目开发-程序员宅基地

文章浏览阅读1.6k次。配置Developer.apple.com登录到Developer.apple.com,然后进行以下步骤:为应用建立建立一个不带通配符的App ID用该App ID生成和安装相应的Provisioning Profile文件。配置iTunes Connect登录到iTunes Connet,然后进行以下步骤:用该App ID创建一个新的应用。在该应用中,创建应用内付费项_ios 添加订阅会员项目开发

比较器-程序员宅基地

文章浏览阅读5.3k次,点赞3次,收藏46次。比较器比较器:顾名思义,做比较的。比较两个电压,然后输出高低电平。01不带反相的比较器当Vin>Vref,输出高电平,当Vin<Vref,输出低电平.02带反相的比较器当Vin>Vref,输出低电平,当Vin<Vref,输出高电平.03LM139比较器简化后的内部架构蓝色框:PNP差分放大器。每一边差分级使用达林顿 PNP 晶体管。使用达林顿连接晶..._比较器

如何深入学习c语言,如何深入学习C语言?-程序员宅基地

文章浏览阅读2.1k次。匿名用户1级2016-09-11 回答其实吧,学习C语言是以后从事软件设计的一个基础。任何领域都需要长时间的投入才有结果,你现在学习了C语言,再学习其他语言的时候就比较上手了。在软件设计中:学习一门语言仅仅是第一阶段:如果你基本掌握了一门语言,那么再想深入学习的话就需要把所有C语言的相关的库函数弄懂,并熟练掌握一个开发平台(如最基础的TC)。这是第二阶段下一阶段你就需要继续学习不同的操作系统所提供..._c语言入门后怎么深入

React Native 嵌入到iOS原生项目_ios原生项目嵌入reactnative 模块-程序员宅基地

文章浏览阅读672次。如果你正准备从头开始制作一个新的应用,那么React Native会是个非常好的选择。但如果你只想给现有的原生应用中添加一两个视图或是业务流程,React Native也同样不在话下。只需简单几步,你就可以给原有应用加上新的基于React Native的特性、画面和视图等。https://zjqian.github.io/2017/05/03/rn-integration-iosNative/_ios原生项目嵌入reactnative 模块

猿创征文 |【Ant Design Pro】使用ant design pro做为你的开发模板(五)去除无效代码,生成一个清晰的开发模板_umi 去除代码的lo-程序员宅基地

文章浏览阅读608次。本次终于写到了第五章了,前面四章节,我们从一个全新的 umi3 的ant design pro 模板开始着手,我们以一个初始者要用它的思想介入,逐步走了新增路由、cssmodules、国际化语言切换、使用mock数据进行快速开发、联调正式接口、初始化配置、登录修改、接口文件提取等等。这次到第五章了,我们暂时不做新的改变,我们来把之前写的一些杂项收拾收拾,比如,清除一些不需要的代码,规范一些东西,让我们的项目成为我们的快速开发模板。_umi 去除代码的lo

Andorid源码编译需要掌握的shell语法(三)_android shell脚本语法 :>-程序员宅基地

文章浏览阅读1.2k次。Android 源码编译文件中语法记录_android shell脚本语法 :>

推荐文章

热门文章

相关标签