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 了。