前言:
在此之前,我是用的一直都是Visual Studio 2019这款IDE进行代码的编写运行和调试的,但是由于其功能太过冗余,多数功能对于我这种小白来说不太友好,虽然功能强大,但是实用性不高,最主要的是它太占内存了,而且写出的代码也需要放在项目文件里,每一个项目文件就有100多MB,所以确实不太方便。
VSCode作为一款微软出的轻量级编辑器,它本身只是一款文本编辑器而已,所有的功能都是以插件扩展的形式所存在,想用什么功能就安装对应的扩展即可,非常方便,同时也支持非常多的主题和图标,外观比较好看,重要的是VSCode支持各大主流操作系统,包括Windows、Linux和Mac OS。所以就选择它作为自己的一款主要的编辑器来使用。
下面,就是本次配置环境的方法记录:
一、安装MinGW:
(MinGW最好安装在C盘,后面有些问题就不会出现)
MinGW下载和安装教程
二、安装VScode:
三、安装各种插件:
1.中文语言包:Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code
2.编程语言运行扩展:Code Runner
3.C/C++:C/C++
四、配置C/C++环境:
1.配置编译器
接下来配置编译器路径,按快捷键Ctrl+Shift+P调出命令面板,输入C/C++,选择“Edit Configurations(UI)”进入配置。这里配置两个选项: - 编译器路径:C:\MinGW\bin\g++.exe
配置完成后,此时在侧边栏可以发现多了一个.vscode文件夹,并且里面有一个c_cpp_properties.json文件,说明上述配置成功。
内容如下:
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"windowsSdkVersion": "10.0.19041.0",
"compilerPath": "C:/MinGW/bin/g++.exe",
"cStandard": "c17",
"cppStandard": "c++17",
"intelliSenseMode": "gcc-x64"
}
],
"version": 4
}
2.配置构建任务:
接下来,创建一个tasks.json
文件来告诉VS Code如何构建(编译)程序。该任务将调用g++
编译器基于源代码创建可执行文件。 按快捷键Ctrl+Shift+P
调出命令面板,输入tasks
,选择“Tasks:Configure Default Build Task”
:
此时会出现一个名为tasks.json
的配置文件:
内容如下:
{
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: g++.exe 生成活动文件",
"command": "C:/MinGW/bin/g++.exe",
"args": [
"-fdiagnostics-color=always",
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe",
"-fexec-charset=GBK" //修复中文乱码问题
],
"options": {
"cwd": "C:/MinGW/bin"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "调试器生成的任务。"
}
],
"version": "2.0.0"
}
3.配置调试设置:
这里主要是为了在.vscode
文件夹中产生一个launch.json
文件,用来配置调试的相关信息。新建文件test.cpp
输入以下测试代码:
#include <bits/stdc++.h>
using namespace std;
int main(){
cout << "Hello World!" << endl;
system("pause");
return 0;
}
使用快捷加 Ctrl + F5, 或者如下图:
会有一个报错,是因为官网版本没有gdb.exe
解决办法:打开cmd运行:
mingw-get install gdb
查看launch.json
文件:
内容如下:
{
"version": "0.2.0",
// "cppvsdbg"不可调试 "cppdbg"可调试
"configurations": [
//非调试模式
{
"name": "非调试模式",
"type": "cppvsdbg",
"request": "launch",
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
"args": [
"/C",
"${fileDirname}\\${fileBasenameNoExtension}.exe",
"&",
"echo.",
"&",
"pause"
],
"stopAtEntry": false,
"cwd": "${fileDirname}",
"miDebuggerPath": "C:\\MinGW\\bin\\gdb.exe",
"environment": [],
// "externalConsole": true,
"console": "externalTerminal",
"internalConsoleOptions": "neverOpen",
"preLaunchTask": "C/C++: g++.exe 生成活动文件"
},
//调试模式
// {
// "name": "调试模式",
// "type": "cppdbg",
// "request": "launch",
// "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
// "args": [
// "/C",
// "${fileDirname}\\${fileBasenameNoExtension}.exe",
// "&",
// "echo.",
// "&",
// "pause"
// ],
// "stopAtEntry": false,
// "cwd": "C:/MinGW/bin",
// "environment": [],
// "externalConsole": true,
// "MIMode": "gdb",
// "miDebuggerPath": "C:\\MinGW\\bin\\gdb.exe",
// "setupCommands": [
// {
// "description": "为 gdb 启用整齐打印",
// "text": "-enable-pretty-printing",
// "ignoreFailures": true
// }
// ],
// "preLaunchTask": "C/C++: g++.exe 生成活动文件"
// }
]
}
注意!!!
(需要把"externalConsole"
的默认值改为 true
)加入一句"console": "externalTerminal",
就可以使用外部的控制台了。
至此安装已经成功~