详解VSCode的C++环境配置(附SDchao的一键配置软件)

2023-05-16

目录

    • 一、SDchao的一键配置软件(实测好用)
    • 二、VSCode/MinGW编译器下载及安装
    • 三、VSCode C/C++插件安装
    • 四、C++编译运行环境配置

一、SDchao的一键配置软件(实测好用)

  • 下载链接:
    • GitHub的链接:https://github.com/SDchao/AutoVsCEnv_WPF/tree/V1.991
    • 码云(gitee)链接:https://gitee.com/zerogull/AutoVsCEnv_WPF
    • 蓝奏云下载链接:https://sdchao.lanzoui.com/iEeFip9ciwb
    • CSDN下载:https://download.csdn.net/download/qq_40430360/85445796
    • 使用教程:https://www.bilibili.com/video/BV1r4411E7Be?spm_id_from=333.337.search-card.all.click

二、VSCode/MinGW编译器下载及安装

  • VSCode下载:https://code.visualstudio.com/(官网下载)
    • 安装过程无脑下一步,网上教程很多,此文就不赘述了。
  • MinGW编译器下载:https://osdn.net/projects/mingw/(官网下载)
  • MinGW安装步骤:
    • Step1:官网下载 MinGW 安装包;
      MinGW下载
    • Step2:解压后,双击 mingw-get-setup.exe 的安装包,双击打开它,可以看到如下的对话框:
      在这里插入图片描述
    • Step3:点击Install进行安装,并自定义安装路径,路径最好全是英文或下划线组成,以免造成不必要的麻烦,然后点击Continue;
      在这里插入图片描述
    • Step4: 耐心等待安装完成。完成之后,我们会得到一个名为 “MinGW Installer Manager” 的软件,借助它,我们可以随时根据需要修改 GCC 编译器的配置。点击“continue”,会自动弹出配置界面,如下所示:
      在这里插入图片描述
      为使 GCC 同时支持编译 C 语言和 C++,需勾选上图中标注的 2 项。勾选完成后,在菜单栏中选择Installation -> Apply Changes,然后选择“Apply”:
      在这里插入图片描述
    • Step5:完成后,我们需要手动配置计算机的 PATH 环境变量。将 安装目录下的 “bin” 文件夹加入到用户变量的 Path 中,即如图所示:
      在这里插入图片描述
    • Step6:至此安装完成。检验是否安装成功——打开命令行窗口,输入 gcc -v 以及 g++ -v 指令,回车后命令行如下图所示,则表示安装成功:
      在这里插入图片描述

三、VSCode C/C++插件安装

  • 安装以下插件即可,其他的可根据需求自行安装。
    在这里插入图片描述

四、C++编译运行环境配置

  • Step1:创建一个文件夹用于存放程序文件,本文以 test_cpp 文件夹为例,在 test_cpp 文件夹里创建一个.vscode 配置文件夹,并新建三个配置文件:
    • c_cpp_properties.json
    • launch.json
    • tasks.json
      在这里插入图片描述
  • Step2:打开三个文件并写入如下内容:
  • c_cpp_properties.json,记得修改成自己的MinGW的安装目录
{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**",
                "D:/MinGW/include/*"  // 此处修改为MinGW的安装目录
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "compilerPath": "D:/MinGW/bin/gcc.exe",  // 此处修改为MinGW的安装目录
            "cStandard": "c11",
            "cppStandard": "c++17",
            "intelliSenseMode": "gcc-x64"
        }
    ],
    "version": 4
}
  • launch.json,记得修改成自己的MinGW的安装目录
{   
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) Launch",  // 配置名称,将会在启动配置的下拉菜单中显示
            "type": "cppdbg",  // 配置类型,这里只能是cppdbg
            "request": "launch",  // 请求配置类型,可以为launch(启动)或attach(附加)
            "targetArchitecture": "x86",
            "program": "${fileDirname}/${fileBasenameNoExtension}.exe",  // 将要进行调试的程序的路径
            "miDebuggerPath": "D:/MinGW/bin/gdb.exe",  // miDebugger的路径,此处修改为MinGW的安装目录
            "args": [],
            "stopAtEntry": false,
            "cwd": "${fileDirname}",
            "externalConsole": true,  // 调试时是否显示控制台窗口,一般设置为true显示控制台
            "preLaunchTask": "g++"  // 调试会话开始前执行的任务,一般为编译程序,c++为g++, c为gcc
        }
    ]
}
  • tasks.json
{
	"version": "2.0.0",
	"command": "g++",
	"type": "shell",
	"presentation": {
		"echo": true,
		"reveal": "always",
		"focus": false,
		"panel": "shared",
		"showReuseMessage": true,
		"clear": false
	},
	"args": [
		"-m32",
		"-g",
		"${file}",
		"-o",
		"${fileDirname}\\${fileBasenameNoExtension}.exe"
	],
	"problemMatcher": {
		"owner": "cpp",
		"fileLocation": ["relative","${wokespaceRoot}"],
		"pattern": {
			"regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
			"file": 1,
			"line": 2,
			"column": 3,
			"severity": 4,
			"message": 5
		}
	},
}
  • Step3:配置完成,用一个简单的 cpp 程序测试一下:
#include <iostream>
using namespace std;

int main(void) {
    cout << "HelloWorld!" << endl;
    system("pause");

    return 0;
}
  • 点击右上角的 运行C/C++文件 ,在弹出的框中选择刚刚配置好的 (gdb) Launch 即可:
    在这里插入图片描述
  • 运行结果如下图所示,则配置成功:
    在这里插入图片描述
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

详解VSCode的C++环境配置(附SDchao的一键配置软件) 的相关文章

  • 远程桌面不显示桌面一片空白

    1 Ctrl 43 Shift 43 Esc 打开任务管理器 2 在点击任务管理器左上角的 文件 xff0c 然后选择 新建任务 3 输入 explorer exe 就好了
  • C++ 提高教程 STL -string字符串拼接

    include lt iostream gt include lt string gt using namespace std string字符串拼接 void test01 string str1 61 34 我 34 str1 43 6
  • ubuntu远程控制局域网不稳定解决方法

    继之前给ubuntu配置开机自启动远程控制开启 xff08 可参考https blog csdn net qq 40234479 article details 110007052 spm 61 1001 2014 3001 5501 xf
  • vm虚拟机安装以及镜像和网路配置

    文章目录 前言一 vm虚拟机工具安装vm虚拟机工具下载 xff1a vm虚拟机安装步骤 xff1a 二 vm镜像配置vm镜像下载路径 xff1a vm镜像配置步骤 xff1a 三 vm虚拟机NAT模式上网设置 前言 vm虚拟机安装 镜像配置
  • 史上最全安装proxmox教程(基于vmware workstation)

    安装Proxmox 使用vmware workstation新建虚拟机 选择install Proxmox VE 选择 ok 选择 iagree 选择系统安装的磁盘 xff0c 可以选择 option 分区 xff0c 新手不建议 修改时区
  • 记录:matlab 转C++和Opencv,用到的函数

    Mat和vector的相互转化 转https blog csdn net guyuealian article details 80253066 Mat转vector template lt typename Tp gt vector lt
  • 安装Anaconda3后缺失大量文件的解决方法

    从Anaconda3的官网上下载最新的python3 xff0c 用管理员身份安装 xff0c 选择All Users xff0c 安装到非默认路径 xff0c 安装完毕后发现有大量文件缺失 xff0c 只有三个文件夹 xff1a cond
  • VS2017修改文件编码格式为utf-8

    对于国内用户来说 xff0c 大多设置Windows操作系统语言为简体中文 编码为GBK或GB2312 xff0c 由此导致Visual Studio 2017默认采用GBK GB2312编码格式 xff0c 其创建的项目文件 cpp js
  • 初识Godot(1)--初步使用Godot创建结点并使用脚本

    偶然间发现Godot这样一个强大的开源游戏引擎 xff0c 它十分友好的中文学习文档 xff0c 让我立刻抛弃了unity xff0c 虽然unity也没有学习多久 x1f602 今天简单的使用了一下Godot xff0c 了解了它的场景和
  • SOLIDWORKS 二次开发 VC++

    需要理解的知识 com组件原理及应用 1 IUnknown IDiapatch 2 接口的指针指向接口这个结构 xff0c 接口里面保存一个虚函数表指针 xff0c 指向接口里的函数 3 接口的使用 43 通过queryInterface
  • 关于C++父子类转换问题

    原则 xff1a 父类指针和引用可以指向子类对象 xff0c 而子类对象指针不能直接指向父类 xff0c 但是可以通过强制转换来把父类指针转换为子类指针 子类转父类后能访问的函数是父类非虚函数和子类虚函数 xff0c 父类转子类后能访问到的
  • Windows下安装wsl

    手动下载ubuntu并安装到其他盘 1 从下面这个网址下载压缩包 链接 link 2 解压压缩包 3 打开解压后的文件夹里面的ubuntu exe 如果提示系统找不到指定的路径可以 打开cmd依次输入 便可打开ubuntu exe进行安装
  • Git常见问题

    1 关于本地库和远程库main和master的问题 刚开始使用github和git时 xff0c 你可能会按以下 xff08 错误 xff09 步骤操作 xff1a 创建一个仓库 xff0c 命名 xff0c 描述 xff0c 然后添加RE
  • visual studio 编译项目生成不了pdb文件,无法调试

    解决方法 xff1a 保证项目属性设置了导出调试信息情况下 xff0c 检查此目录下的这个文件是否有改动 还原即可
  • C++ 继承中的内存布局

    今天在网上看到了一篇写得非常好的文章 xff0c 是有关c 43 43 类继承内存布局的 看了之后获益良多 xff0c 现在转在我自己的博客里面 xff0c 作为以后复习之用 谈VC 43 43 对象模型 xff08 美 xff09 简 格
  • iOS录音、播放、WAV以及caf转成MP3上传后台

    录音 播放 转码 录音播放转成MP3base64转码caf转码MP3调用分享心得 xff1a 录音 span class token macro property span class token directive hash span s
  • 关于各类软件常见问题解决方法

    MySQL安装之后会在每天都启动检查更新 xff0c 比如我的是每天的16 00 xff0c 此时它会弹出命令行窗口 解决方案 xff1a 右键计算机 gt 管理 gt 任务计划程序 gt 左侧找到MYSQL文件夹 gt 点击会有一个ins
  • LINUX设置定时执行脚本

    编写shell脚本 例子 xff1a 设置文件权限755 chmod 755 文件名 root创建文件夹为755 xff0c 创建文件为644 设置定时 cd var spool cron crontab l 查看当前定时任务 新增任务保存
  • Python 求问:怎么将多层级嵌套的Json格式的数据文件,自动解析后存入SQL Server的两个表中

    现有一个Data json文件 xff0c 文件中的数据格式如下 xff1a 34 ID 34 70002 34 NAME 34 34 机器学习 34 34 TYPE 34 7 34 ISM 34 false 34 PARAS 34 34
  • ESP07的启动与下载

    目前大多数人都使用ESP12F来进行ESP8266系列的学习 xff0c 但是ESP07模块大小上更小一些 xff0c 可以有效降低开发板的大小 xff08 一 xff09 ESP07的启动 启动基本上和ESP12F相近 其连接图如下所示

随机推荐