vscode编译运行c语言报错乱码的解决

 更新时间:2021年07月16日 15:18:57   作者:CodeYello  
本文主要介绍了vscode编译运行c语言报错乱码,文中通过图文介绍的的非常详细,需要的朋友们下面随着小编来一起学习学习吧

在这里先展示我遇到的报错顺序:

1、运行后出现乱码(不论是输出中文还是英文)
2、检测到 #include 错误。请更新 includePath。已为此翻译单元(E:\abc.ino)禁用波形曲线。C/C++(1696)
3、无法将“g++”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
4、输出中文出现乱码

解决报错的前提:

首先vscode必须安装有2个扩展才能编译运行C代码,如图:

在这里插入图片描述

其实只要有C/C++和Code Runner就足够了,Chinese只是把vscode里的英文翻译成中文方便我们使用

报错1和2:

我先遇到的报错1,在面向百度编程后我没找到解决方法,直接卸载了vscode重新安装就解决了。
卸载方法:在电脑设置里找到卸载功能,卸载该软件
(本来这样就可以成功卸载,但我的电脑之前因为文件损坏重置过,不知道什么出于问题在这里卸载后软件还在而且还可以打开使用)

在这里插入图片描述

于是我准备删除该软件的文件夹,我们可以右键该软件的快捷方式,点击‘打开文件所在的位置',找到后删除这个Microsoft VS Code

在这里插入图片描述

这样删除还不够全面,我们还需要删除这款软件在C盘里的一些残留,分别是.vscode和Code,路径如下
(1)C:\Users\你的账号\vscode文件夹
(2)C:\Users\你的账号\AppData\Roaming\Code文件夹
删除完这三个文件夹后就彻底删除了该软件,我们在重新下载即可

报错3:

我们需要下载MinGW,首先我们需要知道它有什么作用,这里简述,具体百度
(1)MinGW是建立在gcc和binutils项目上的,用来编译和连接代码,使之运行在windows系统上
(2)提供c、c++和fortran编译器和相关工具

下载网址:https://sourceforge.net/projects/mingw-w64/files/
进入该网之后向下翻,找到下图所示的地方,点击第二个红框进行下载

在这里插入图片描述

下载完后是一个压缩包,我们需要对其解压(注意:这个文件夹所在路径尽量不要有中文)
在这里插入图片描述

把解压后的bin文件夹打开,复制路径,粘贴到电脑环境变量path里,操作步骤:
右键此电脑,点击属性,然后如图

在这里插入图片描述

这样报错3就解决了

报错4:

我们先点击该扩展,往下翻,找到如图代码并复制

在这里插入图片描述

在这里插入图片描述

再点击设置,点击扩展设置,往下翻找到如图部分,点击在settings.json中编辑

在这里插入图片描述

在这里插入图片描述

把之前复制的代码粘贴到这里,在尾部加上逗号,再在 “c”:后加上 chcp 65001 && 即可

在这里插入图片描述

报错4解决

到此这篇关于vscode编译运行c语言报错乱码的解决的文章就介绍到这了,更多相关vscode编译运行c语言报错内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C语言递归应用实现扫雷游戏

    C语言递归应用实现扫雷游戏

    这篇文章主要为大家详细介绍了C语言递归应用实现扫雷游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • C语言深入浅出分析函数指针

    C语言深入浅出分析函数指针

    函数指针是一个指针变量,它可以存储函数的地址,然后使用函数指针,下面这篇文章主要给大家介绍了关于C语言进阶教程之函数指针的相关资料,需要的朋友可以参考下
    2022-07-07
  • C++实现数据保留小数点后两位的常见方法

    C++实现数据保留小数点后两位的常见方法

    在计算机程序中,保留小数点后两位通常需要使用特定的函数或方法来实现,本文给大家介绍了C++实现数据保留小数点后两位的常见方法,并通过代码讲解的非常详细,需要的朋友可以参考下
    2025-03-03
  • c++ sqlite3如何利用事务(BEGIN;COMMIT;)批量操作

    c++ sqlite3如何利用事务(BEGIN;COMMIT;)批量操作

    这篇文章主要介绍了c++ sqlite3如何利用事务(BEGIN;COMMIT;)批量操作,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • c++ 写注册表方式让程序开机自启动

    c++ 写注册表方式让程序开机自启动

    这篇文章主要介绍了c++ 写注册表方式让程序开机自启动,需要的朋友可以参考下
    2017-09-09
  • QT调用vs2019生成的c++动态库的方法实现

    QT调用vs2019生成的c++动态库的方法实现

    本文主要介绍了QT调用vs2019生成的c++动态库的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-06-06
  • C++解析obj模型文件方法介绍

    C++解析obj模型文件方法介绍

    由于本人打算使用Assimp来加载模型,这里记录一下tinyobjloader库的使用。之前也研究过fbxsdk,除了骨骼动画暂未读取外,代码自认为还算可靠
    2022-09-09
  • Qt使用QPainter实现自定义圆形进度条

    Qt使用QPainter实现自定义圆形进度条

    这篇文章主要介绍了Qt如何使用QPainter实现自定义圆形进度条功能,文中的示例代码讲解详细,对我们学习Qt有一定的帮助,需要的可以参考一下
    2022-06-06
  • Qt实现边加载数据边显示页面的示例代码

    Qt实现边加载数据边显示页面的示例代码

    无论是MFC框架还是QT框架,实现加载数据的等待效果都是很麻烦的,不像WEB端轻轻松松一句代码就搞定了。本文将通过Qt实现边加载数据边显示页面的功能,需要的可以参考一下
    2022-01-01
  • C语言数据结构深入探索顺序表

    C语言数据结构深入探索顺序表

    顺序表,全名顺序存储结构,是线性表的一种,线性表用于存储逻辑关系为“一对一”的数据,顺序表自然也不例外,不仅如此,顺序表对数据的物理存储结构也有要求,跟随下文来具体了解吧
    2022-03-03

最新评论