Visual Studio Code配置C++环境
我曾经配置了好多次C++的环境,不是出现调用不了,就是出现无法编译。经过3个小时的探索,我完成了最后的配置,看了好久终于了解了一些结构上的问题。下面是我在配置环境中的一些问题和总结。
配置前的准备工作(MinGW已经上传去主页下载)
首先,我们要下载两个必要的软件Visual Studio Code和MinGW
- Visual Studio Code的下载地址:可以自行下载;
- MinGW的下载地址:这个可能有些人不太好下载,主要是国外的网站,可以挂VPN后面我会上传一个rar
安装
1.直接打开VSCODE的.exe文件进行安装即可
直接按默认值安装
看自己的要求,我就放在了E盘了
设置中文环境
划线的地方可以下载我们所需要的插件
下面的图是我经常使用的插件,你们可以自己选择
这里最重要的是中文插件和C++
搜索后自己安装
配置环境
右键我的电脑,点击管理
按照下图的依次点开1.高级系统设置 2.高级 3.系统变量中的path 4.添加刚刚下载好的MinGW中bin文件夹的位置(这里就不着重讲解MinGW中要安装什么,后面我会上传一个压缩包,直接解压就好了)
MinGW中最重要的是gcc.exe g++.exe gdb.exe这三个
配置好环境路径后建议注销或者重启一下。
配置C/C++环境
如果想轻松一点就直接创建文件。首先要在左上角打开文件那一栏,打开事先准备的一个文件夹,作为工作区(重要的事情说三遍:VSCODE和DEV C++这种编译器不一样,不一样,不一样,DEV是全局都可以打开,而VSCODE只有在工作区才可以运行)像我创建了C++的工作区
1.在C++内创建一个 .vscode 文件夹(小数点不要少)
2.在 .vscode 下创建3个文件夹c_cpp_properties.json 、 launch.json 、 tasks.json
//c_cpp_properties.json
{
"configurations": [
{
"name": "GCC",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"intelliSenseMode": "gcc-x64",
"compilerPath": "E:/mingw64/bin/g++.exe",
"cStandard": "c11", //C的标准
"cppStandard": "c++20", //C++的标准
}
],
"version": 4
}
// launch.json
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "g++.exe - 生成和调试活动文件", //配置名称,将会在启动配置的下拉菜单中显示
"type": "cppdbg", //配置类型,只能为cppdbg
"request": "launch",
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe", //将要进行调试的程序路径
"args": [], //程序调试是传递给程序的命令行参数,一般为空即可
"stopAtEntry": false, //设为true时程序将暂停在程序入口处,一般设置为false
"cwd": "${workspaceFolder}", //调试程序时的工作目录,一般为${workspaceRoot}及代码所在目录
"environment": [],
"externalConsole": true, //调试时是否显示控制台窗口,一般设置为true显示控制台
"MIMode": "gdb",
"miDebuggerPath": "E:\\mingw64\\bin\\gdb.exe",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "C/C++: g++.exe build active file" //调试会话开始前执行的任务,一般为编译程序,C++为g++,C为gcc
}
]
}
一定要看看注解,有用呢,我就是看注解学会的。这里不要控制台窗口就改为false
//tasks.json
{
"tasks": [
{
"type": "shell",
"label": "C/C++: g++.exe build active file",
"command": "E:\\mingw64\\bin\\g++.exe",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
], //编译命令参数
"options": {
"cwd": "${workspaceFolder}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
}
}
],
"version": "2.0.0"
}
做到这里,就可以运行了,一定要ctrl+s保存运行。自己编译一段代码可以自己运行
这里提供一段代码仅供测试
#include<iostream>
using namespace std;
int main(){
cout <<"Hello! nice to meet you"<<endl;
cout <<"nice to meet you too!"<<endl;
cout <<"Hello! nice to meet you"<<endl<<"nice to meet you too!"<<endl;
cout <<"Hello! nice to meet you\nnice to meet you too!"<<endl;
system("pause");
}
// Author: 崔磊
// data:2020-10-11
// 注解1:第一个是通过分成两行来完成的
// 注解2:是通过endl(end of line)
// 注解3:是通过换行符号\n实现的
出现这种状态就OK了,不用控制台的记得改为false就可以了