Visual Studio Code配置C++环境

我曾经配置了好多次C++的环境,不是出现调用不了,就是出现无法编译。经过3个小时的探索,我完成了最后的配置,看了好久终于了解了一些结构上的问题。下面是我在配置环境中的一些问题和总结。

配置前的准备工作(MinGW已经上传去主页下载)

首先,我们要下载两个必要的软件Visual Studio Code和MinGW

  1. Visual Studio Code的下载地址:可以自行下载
  2. MinGW的下载地址:这个可能有些人不太好下载,主要是国外的网站,可以挂VPN后面我会上传一个rar

安装

1.直接打开VSCODE的.exe文件进行安装即可
直接按默认值安装
直接按默认值安装
看自己的要求,我就放在了E盘了
看自己的要求,我就放在了E盘了

设置中文环境

划线的地方可以下载我们所需要的插件
划线的地方可以下载我们所需要的插件
下面的图是我经常使用的插件,你们可以自己选择
这里最重要的是中文插件和C++
这里最重要的是中文插件和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.jsonlaunch.jsontasks.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就可以了

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值