(LeetCode)使用Vscode编译运行和调试C/C++及体验优化

这篇具有很好参考价值的文章主要介绍了(LeetCode)使用Vscode编译运行和调试C/C++及体验优化。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、安装visual stdio code

1、首先在微软官网下载并安装好visual stdio code

vscode调试c代码,c++,开发语言

2、因为vscode只是一个代码编辑器,没有自带有C/C++的编译器,因此首先需要安装一个C/C++编译器并且设置环境变量,这里使用mingw-w64。

二、安装mingw-w64 

因为网络问题mingw-w64很难下载,建议先离线下载然后手动添加环境变量 

离线版下载地址:Download x86_64-8.1.0-release-posix-sjlj-rt_v6-rev0.7z (MinGW-w64 - for 32 and 64 bit Windows)

1.下载后选一个合适的位置解压,解压后的文件结构如下:

vscode调试c代码,c++,开发语言

 2.打开解压文件夹,点入其中的bin文件夹,并复制路径

 vscode调试c代码,c++,开发语言

  3.打开电脑设置,进入环境变量配置页面,找到系统变量中的Path变量,点击编辑

vscode调试c代码,c++,开发语言

vscode调试c代码,c++,开发语言

4、点新建,然后把刚刚复制的bin文件路径粘贴进去

 vscode调试c代码,c++,开发语言

 5、验证mingw是否可用 

打开终端页面,输入gcc -v,如若出现版本信息就意味mingw调试成功。如果未出现版本信息则需要再检查一下操作流程。

vscode调试c代码,c++,开发语言

三、安装vscode插件

1、打开vscode后点击左侧栏“扩展”选项,进行插件搜索

vscode调试c代码,c++,开发语言  

 2、搜索一下插件

  • chinese(simplified) 
  • C/C++ 
  • Code Runner

四、优化Code Runner插件

优化一:解决源文件编译后产生exe文件问题(太过于错乱)

 1、打开 Code Runer插件,点击 Extension Setting(扩展设置) 

 vscode调试c代码,c++,开发语言

2、点击Edit in settings.json 

vscode调试c代码,c++,开发语言

3、找到 c 和 cpp的字段,更改加上红框里的选项 .\\build\\ ,表示将 输出的exe文件输出到 当前目录的 build文件夹内, 执行的时候从该目录找可执行文件。

vscode调试c代码,c++,开发语言

解释:

第一个指令为cd $dir,即转到当前cpp源文件目录下
第二个指令为g++ $fileName -o $fileNameWithoutExt.exe,即编译文件
第三个指令为$dir$fileNameWithoutExt.exe,即对控制台输入exe文件绝对路径,执行文件

4、在源文件所在目录下 build文件夹(否则编译输出的时候找不到 Build文件夹报错),编译后的exe文件就都在build文件夹了。

vscode调试c代码,c++,开发语言

 优化二:解决Code Runner执行后,输入结果为乱码问题(优化一后,可能会出现的问题)

主要是VScode右下角的编码格式和终端编译格式不一致问题,将vscode输入调整至终端输入即可

1、选择 文件 -> 首选项 -> 设置,打开 VS Code 设置页面,

vscode调试c代码,c++,开发语言
2、在搜索框输入run  code configuration,勾选上 Run In Terminal 选项。

vscode调试c代码,c++,开发语言
设置之后,代码即可在 Terminal 中运行。 

优化三:优化命名不能携带特殊字符问题(包含空格、括号等字符)。

分析:假设cpp文件为“hello world",那么编译的时候会遇到空格符结束读入,换言之就会只读入hello,解决的方法是在code runner读入文件名时左右两边加上"”,这样就可以用转义字符的方法,将文件名用双引号括起。

1、2: 前两步和优化一前两部一致,找到code runner配置文件。

3:在对应c、c++文件的fileName两侧加上\"(\为转义),并且在第三条引用指令前需要额外加上(&)符号,含义为调用文件。

"code-runner.executorMap": {
        "c": "cd $dir && gcc \"$fileName\" -o \"$fileNameWithoutExt\" && & \"$dir$fileNameWithoutExt\"",
        "cpp": "cd $dir && g++ \"$fileName\" -o \"$fileNameWithoutExt\" && & \"$dir$fileNameWithoutExt\""
}

 结合优化一的代码设置,最后应该为:文章来源地址https://www.toymoban.com/news/detail-679020.html

"code-runner.executorMap": {
        "c": "cd $dir && g++ \"$fileName\" -o .\\build\\\"$fileNameWithoutExt\" && & .\\build\\\"$dir$fileNameWithoutExt\"",
        "cpp": "cd $dir && g++ \"$fileName\" -o .\\build\\\"$fileNameWithoutExt\" && & .\\build\\\"$dir$fileNameWithoutExt\"",
}

到了这里,关于(LeetCode)使用Vscode编译运行和调试C/C++及体验优化的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ubuntu系统下如何使用vscode编译和调试#小白入门#

    编程环境:ubuntu系统为18.04.1,vscode版本为1.66.2 1、vscode安装完成后启动,在左侧externsions中搜索“简体中文”插件,并完成安装: 2、选择右下角齿轮形状的\\\"Manage\\\",选择第一项“command palette…“, 3、在右侧最上面输入栏选择\\\"configure display language”, 4、选择下拉中的第二项“zh

    2024年04月27日
    浏览(27)
  • Ubuntu中使用vscode+cmake引用第三方库进行编译调试

    在自己的项目中引用openCV和Eigen库。 opencv和Eigen库的编译安装参见上一篇文章https://blog.csdn.net/qq_41816368/article/details/130090823?spm=1001.2014.3001.5502#t4 其他的第三方库放在工作空间的thirdparty文件夹,项目编译时一起编译,不提前安装。 首先新建一个文件夹作为工作空间 在创建Thir

    2023年04月25日
    浏览(41)
  • 使用vscode + gcc进行 STM32 单片机开发(一)编译及调试

    众所周知,单片机MCU的开发通常是使用keil来进行的,但是keil作为一款有几十年历史的IDE,bug层出不穷,界面也越来越丑,加上使用盗版jlink,导致keil各种崩溃卡死。 故越来越多的单片机IDE也如雨后春笋般冒出,例如 st官方出版的st studio、rt-thread出版的rt-studio,至于好不好用

    2023年04月08日
    浏览(40)
  • vscode 使用makefile 在线调试运行C/C++程序的方法

         上一篇文章vscode在线调试C/C++程序的方法中介绍了调试程序的方法,由于文章中使用的编译程序规则是调用task.json中来实现的,不适用于一般的程序。目前大多数程序都是来使用makefile来进行编译来调试的,本文将介绍使用vscode调用makefile来实现程序编译,最后来实现程

    2024年02月14日
    浏览(39)
  • ubuntu 上vscode使用cmake编译运行c++程序

    参考:ubuntu 上vscode使用cmake编译运行c++程序_vscode ubuntu运行c++程序_SCH0的博客-CSDN博客 文章是对官方过程的翻译: Get started with CMake Tools on Linux

    2024年02月07日
    浏览(43)
  • windows 下使用 vscode + mingw 完成简单 c 或 cpp 代码的运行与调试

    本文为原链的镜像链接,更新可能不及时,如有能力,请访问原始链接。 基于 VS Code + MinGW-w64 的 C 语言/C++简单环境配置,专致小白 环境: Win10 21H2 19044.1381 + mingw + vscode 1.74.3 + C/C++ Extension Pack 插件 国内镜像盘: 链接 密码:1dcs 简单来说共分为 4 步 下载 mingw , vscode 和 插件 并

    2024年02月08日
    浏览(33)
  • Macbook M1使用vscode+iverilog+gtkwave实现Verilog代码的编译与运行

    最近在研究FPGA的开发,于是需要用到Verilog。但是手头上只有一台M1芯片的Macbook air,Vivado和Quatus在MacOS上似乎不太方便使用,险些陷入无尽的对于购买macbook的后悔中… 随后我在网上查找了大量的关于MacOS平台如何实现verilog的开发与编写的相关博客,都提到了使用 vscode+iveril

    2024年02月04日
    浏览(35)
  • vscode编译调试sln工程

    使用msvc工具链 vscode配置调用visual studio的编译和调试环境_vscode用vs-CSDN博客 将vscode打造无敌的IDE(14) tasks.json和launch.json配置详解,随心所欲添加自动化任务_tasks.json详解-CSDN博客  通过命令行使用 Microsoft C++ 工具集 | Microsoft Learn  编译task.json 调试的launch,json

    2024年02月03日
    浏览(37)
  • iClient3D for Cesium&WebGL入门之使用vscode以服务方式运行调试

    作者:超图研究院技术支持中心-于丁 iClient3D for CesiumWebGL入门之使用vscode以服务方式运行调试 相信大家第一次使用SuperMap iClient3D for Cesium或SuperMap iClient3D for WebGL的时候,都遇到过和我一样的事情: 在文件夹中直接打开html的示例代码文件于浏览器中; 或者使用vscode安装open

    2024年02月04日
    浏览(42)
  • windows下使用microsoft、intel、gnu不同编译器利用cmake和vscode对c++和fortran程序进行编译和调试

    由于编译器支持特性、编译后程序运行速度、安装使用便捷程度等的不同,我们往往会安装多种不同的编译器。对于c++语言主要的编译器有:microsoft、intel、gnu等,对于fortran语言则更多,包括gnu、intel、pgi等等。不同的编译器在一个系统下,往往需要利用一些手段进行区分,

    2024年02月05日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包