VS Code环境配置问题

VS Code 环境配置问题

文章目录

  • VS Code 环境配置问题
    • 配置 C++
      • 问题解决
      • 不乱码只显示结果
      • 避免闪退,中文乱码
    • 配置 Java
      • 下载 JDK
      • JDK 环境配置
      • 安装插件

配置 C++

跟着官网教程(英文版)和其他博客配置了一遍,却遇到了很多小问题:CMD编译能过,VS Code里的终端就报错、中文乱码问题等。现错误们已解决

官网教程:Get Started with C++ and MinGW-w64 in Visual Studio Code。

参考博客1:VsCode安装和配置c/c++环境(超完整,小白专用)。

参考博客2:Windows下VSCode配置C++环境。

推荐 MinGW:WinLibs standalone build of GCC and MinGW-w64 for Windows。

问题解决

按照官网教程及其他博客教程,安排了一波,结果 VS Code 终端一直报如下错

Assembler messages: Fatal error: can't create C:\Users\

不在 VS Code 终端,CMD 进入相应文件夹后,执行 g++ demo.cpp -o demo 编译后就可以运行出结果

在这里插入图片描述

按照网上说的权限问题,即使以管理员权限运行,依旧报这个错

在这里插入图片描述

最后的最后!死在了中文路径上

在这里插入图片描述

在这里插入图片描述

不乱码只显示结果

安装Code Runner–>拓展设置–>Code-runner: Executor Map–>在setting.json中设置

在这里插入图片描述

"code-runner.executorMap": {
     "java": "cd $dir && javac $fileName && java $fileNameWithoutExt",
     "c": "cd $dir && gcc $fileName -o $fileNameWithoutExt -finput-charset=UTF-8 -fexec-charset=GBK && $dir$fileNameWithoutExt",
     "zig": "zig run",
     "cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt -finput-charset=UTF-8 -fexec-charset=GBK && $dir$fileNameWithoutExt",
     "python": "python -u",
	  .........
      .........
      .........
},
// 指定默认编译路径
"C_Cpp.default.compilerPath":"E:\\EnvironmentSetting\\CPP\\MinGW\\bin\\g++.exe",
"C_Cpp.default.intelliSenseMode": "windows-gcc-x64",

// 设定"code-runner.executorMap"避免乱码:
"c": "cd $dir && gcc $fileName -o $fileNameWithoutExt -finput-charset=UTF-8 -fexec-charset=GBK && $dir$fileNameWithoutExt",
    
"cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt -finput-charset=UTF-8 -fexec-charset=GBK && $dir$fileNameWithoutExt",      

在这里插入图片描述


避免闪退,中文乱码

只配置的两个 json 文件如下

tasks.json

{
    "version": "2.0.0",
    "tasks": [
        {
        "type": "shell",
        "label": "task g++",
        "command": "E:\\EnvironmentSetting\\CPP\\MinGW\\bin\\g++.exe",	
        "args": [
            "-g",
            "${file}",
            "-o",
            "${fileDirname}\\${fileBasenameNoExtension}.exe",   
            "-fexec-charset=GBK", // 避免中文乱码
            "-std=c++17"
        ],
        "options": {
            // "cwd": "E:\\EnvironmentSetting\\CPP\\MinGW\\bin"	
            "cwd": "${fileDirname}"	
        },
        "problemMatcher":[
            "$gcc"
        ],
        "group": "build",
        }
    ]
}

launch.json

{
    "version": "2.0.0",
    "configurations": [
        {
            "name": "g++.exe build and debug active file",
            "type": "cppdbg",
            "request": "launch",
            // "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
            "program": "C:\\Windows\\System32\\cmd.exe", // 打开外部终端
            // 避免闪退
            "args": [    
                "/c",
                "${fileDirname}/${fileBasenameNoExtension}.exe",
                "&",
                "pause"
            ],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": true,  // 开启外部终端
            "MIMode": "gdb",
            "miDebuggerPath": "E:\\EnvironmentSetting\\CPP\\MinGW\\bin\\gdb.exe",
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "task g++"
        }
    ]
}

在这里插入图片描述


效果图在这里插入图片描述
Java的配置很简单,最右上角的三角形,可选运行、调式


配置 Java

配置 Java 相对来说很容易,只需两步

下载 JDK

Java JDK 官网下载地址Java Downloads | Oracle 中国

在这里插入图片描述

JDK 环境配置

假设 JDK 安装路径是 C:\Program Files\Java\jdk-20

“此电脑”—>“属性”—>“高级系统设置”—>“环境变量”—>“系统变量”点击“新建”按钮。在新窗口中,输入变量名 JAVA_HOME,变量值 C:\Program Files\Java\jdk-20,然后点击“确定”。找到名为Path 的环境变量,然后点击“编辑”。在新窗口中,点击“新建”,然后输入%JAVA_HOME%\bin,然后点击“确定”。点击所有打开的窗口的“确定”按钮,关闭这些窗口

在这里插入图片描述

打开CMD并输入 java -version 来检查配置是否正确(配置一般不会遇到问题)

在这里插入图片描述

安装插件

任意编写一份 java 代码,VS Code 会自动识别语言,然后提示安装对应插件。 也可以直接在应用商店里搜

在这里插入图片描述

然后就可以愉快的 coding 了

在这里插入图片描述

在这里插入图片描述


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/51892.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

应用无线鼠标中的2.4GHz无线收发芯片

无线键盘和无线鼠标作为现代办公环境中常见的工具,为我们的工作带来了便利。无线键盘和无线鼠标的工作原理都是基于无线技术实现的,其中常见的是2.4GHz无线技术。让我们一起来详细了解一下它们的工作原理。 无线鼠标的原理非常简单,鼠标部分工作与传统鼠…

Spring中IOC容器常用的接口和具体的实现类

在Spring框架没有出现之前,在Java语言中,程序员们创建对象一般都是通过关键字new来完成,那时流行一句话“万物即可new,包括女朋友”。但是这种创建对象的方式维护成本很高,而且对于类之间的相互关联关系很不友好。鉴于…

【Tomcat---1】IDEA控制台tomcat日志输出乱码解决

一、修改IDEA的文件编码配置为UTF-8 二、修改IDEA的vmoptions文件,添加-Dfile.encodingUTF-8 到Tomcat目录/conf文件夹修改logging.properties 重启idea即可。采用统一的编码

解决在云服务器开放端口号以后telnet还是无法连接的问题

这里用阿里云服务器举例,在安全组开放了对应的TCP端口以后。使用windows的cmd下的telnet命令,还是无法正常连接。 telnet IP地址 端口号解决方法1: 在轻量服务器控制台的防火墙规则中添加放行端口。 阿里云-管理防火墙 如图,开放…

CAN转ETHERCAT网关将CAN 总线和 ETHERCAT 网络连接方法

由于好多现场会出现将CAN总线的设备接到EtherCAT网络中,由于协议的不相同,不能直接进行连接,现需一种能同时兼容CAN 总线和ETHERCAT网络的一种设备,由此捷米JM-ECT-CAN 是自主研发的一款 ETHERCAT 从站功能的通讯网关。该产品主要…

【目标检测论文解读复现NO.33】改进YOLOv5的新能源电池集流盘缺陷检测方法

前言 此前出了目标改进算法专栏,但是对于应用于什么场景,需要什么改进方法对应与自己的应用场景有效果,并且多少改进点能发什么水平的文章,为解决大家的困惑,此系列文章旨在给大家解读最新目标检测算法论文&#xff0c…

vuejs源码阅读之优化器

前面讲过vuejs中解析器是把html模版解析成AST,而优化器的作用是在AST中找到静态子树并打上标记。 静态子树是指的那些在AST中永远不会发生变化的节点。 例如,一个纯文本节点就是静态子树,而带变量的文本节点就不是静态子树,因为…

TCP网络通信编程之网络上传文件

【图片】 【思路解析】 【客户端代码】 import java.io.*; import java.net.InetAddress; import java.net.Socket; import java.net.UnknownHostException;/*** ProjectName: Study* FileName: TCPFileUploadClient* author:HWJ* Data: 2023/7/29 18:44*/ public class TCPFil…

如何快速模拟一个后端 API

第一步:创建一个文件夹,用来存储你的数据 数据: {"todos": [{ "id": 1, "text": "学习html44", "done": false },{ "id": 2, "text": "学习css", "…

【QT】Day 2

1> 继续完善登录框&#xff0c;当登录成功时&#xff0c;关闭登录界面&#xff0c;跳转到新的界面中 second.h #ifndef SECOND_H #define SECOND_H#include <QWidget>namespace Ui { class second; }class second : public QWidget {Q_OBJECTpublic:explicit second…

Abaqus 导出单元刚度矩阵和全局刚度矩阵

Abaqus 导出单元刚度矩阵和全局刚度矩阵 首次创建&#xff1a;2023.7.29 最后更新&#xff1a;2023.7.29 如有什么改进的地方&#xff0c;欢迎大家讨论&#xff01; 详细情况请查阅&#xff1a;Abaqus Analysis User’s Guide 一、Abaqus 导出单元刚度矩阵 1.生成单元刚度矩阵…

C语言手撕顺序表

目录 一、概念 1、静态顺序表&#xff1a;使用定长数组存储元素。 2、动态顺序表&#xff1a;使用动态开辟的数组存储 二、接口实现 1、对顺序表的初始化 2、对数据的销毁 3、对数据的打印 4、检查是否需要扩容 5、尾插 6、头插 7、尾删 8、头删 9、在pos位置插入x …

如何有效地使用ChatGPT写小说讲故事?

​构思故事情节&#xff0c;虽有趣但耗时&#xff0c;容易陷入写作瓶颈。ChatGPT可提供灵感&#xff0c;帮你解决写作难题。要写出引人入胜的故事&#xff0c;关键在于抓住八个要素——主题、人物、视角、背景、情节、语气、冲突和解决办法。 直接给出故事模板&#xff0c;你可…

WIZnet W5500-EVB-Pico 静态IP配置教程(二)

W5500是一款高性价比的 以太网芯片&#xff0c;其全球独一无二的全硬件TCP、IP协议栈专利技术&#xff0c;解决了嵌入式以太网的接入问题&#xff0c;简单易用&#xff0c;安全稳定&#xff0c;是物联网设备的首选解决方案。WIZnet提供完善的配套资料以及实时周到的技术支持服务…

TCP网络通信编程之字节流

目录 【TCP字节流编程】 // 网络编程中&#xff0c;一定是server端先运行 【案例1】 【思路分析】 【客户端代码】 【服务端代码】 【结果展示】 【案例2】 【题目描述】 【注意事项】 【服务端代码】 【客户端代码】 【代码结果】 【TCP字节流编程】 // 网络编程中&a…

《向量数据库指南》——Milvus Cloud2.2.12 易用性,可视化,自动化大幅提升

Milvus Cloud又迎版本升级,三大新特性全力加持,易用性再上新台阶! 近期,Milvus Cloud上线了 2.2.12 版本,此次更新不仅一次性增加了支持 Restful API、召回原始向量、json_contains 函数这三大特性,还优化了 standalone 模式下的 CPU 使用、查询链路等性能,用一句话总…

Mysql定时删除表数据

由于用户环境有张日志表每天程序都在狂插数据&#xff0c;导致不到一个月时间&#xff0c;这张日志表就高达200多万条记录&#xff0c;但是日志刷新较快&#xff0c;里面很多日志没什么作用&#xff0c;就写了个定时器&#xff0c;定期删除这张表的数据。 首先查看mysql是否开启…

银河麒麟安装mysql数据库(mariadb)-银河麒麟安装JDK-银河麒麟安装nginx(附安装包)

银河麒麟离线全套安装教程&#xff08;手把手教程&#xff09; 1.银河麒麟服务器系统安装mysql数据库&#xff08;mariadb&#xff09; 2.银河麒麟桌面系统安装mysql数据库&#xff08;mariadb&#xff09; 3.银河麒麟服务器系统安装JDK 4.银河麒麟桌面系统安装JDK 5.银河麒麟…

LeetCode 2500. 删除每行中的最大值

【LetMeFly】2500.删除每行中的最大值 力扣题目链接&#xff1a;https://leetcode.cn/problems/delete-greatest-value-in-each-row/ 给你一个 m x n 大小的矩阵 grid &#xff0c;由若干正整数组成。 执行下述操作&#xff0c;直到 grid 变为空矩阵&#xff1a; 从每一行删…

将Spring Session存储到Redis中实现持久化

文章目录 Session持久化1. 添加依赖2. 配置redis连接信息3. 存储和读取session从Redis Session持久化 1. 添加依赖 在项目中添加session依赖和redis依赖&#xff0c;如下所示&#xff1a; <dependency><groupId>org.springframework.boot</groupId><art…