手把手教你在VScode中配置C/C++环境(Win下)

发布时间 - 2022-10-10 00:00:00    点击率:

vscode中怎么开发置c/c++?怎么配置c/c++环境?下面本篇文章给大家分享一下windows系统下vscode配置c/c++环境图文教程,希望对大家有所帮助!

下载VScode、下载MinGW64以及配置环境变量各种前置工作各种教程讲的比较完备(不会的可以停下去参考一下其他教程),在这里我就不再赘述这些工作,直接进入大家头疼的配置文件相关内容。

【推荐学习:《vscode入门教程》】

1. 本机新建空文件夹

这个文件夹一般作为项目的根目录,所以请选择在合适位置创建。

2. 使用VScode打开刚才的文件夹

注意这里是使用VScode打开,打开情况如下:


文件夹里什么都没有,只是被VScode当做工作目录打开了。

3. 找到UI配置界面

使用快捷键Ctrl + Shift + p打开搜索框,输入C/C++,找到C/C++:编辑配置(UI),如图:

点击后按图示操作:

配置完回到工作目录,如图会产生一个配置文件:

4. 新建.c或者.cpp源文件,编写可以运行的完整代码

#include
#include

int main()
{
    printf("hello world!\n");

    system("pause");
    return 0;
}

注意:这里添加 #include 和 system("pause"); 是为了防止VScode弹出的控制台闪退

5. 进行调试

保存代码后按F5(或点击上方菜单栏“运行”),弹出调试,选择“启用调试”,出现如图所示信息:

我们选择第一个 C++(GDB/LLDB),然后进入下一步,如图:

我们选择仍旧选择第一个:g++.exe......,这时候回到工作目录会发现在.vscode文件夹自动添加launch.json和takes.json两个文件,如图所示:


可以注意到此时已经生成test.exe,打开控制台发现hello world!已经输出(上图控制台蓝色文字倒数第二行)。
但我个人不喜欢控制台输出,如果希望弹出控制台窗口,可以修改launch.json文件来达到目的。

6. 修改launch.json文件使其弹出控制台窗口

launch.json

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "g++.exe - 生成和调试活动文件",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${fileDirname}",
            "environment": [],
            "externalConsole": true, // 此处默认为false不弹出控制台窗口,修改为true,使其弹出控制台窗口
            "MIMode": "gdb",
            "miDebuggerPath": "G:\\Dev-Cpp\\MinGW64\\bin\\gdb.exe",
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "C/C++: g++.exe 生成活动文件"
        }
    ]
}

效果

写在最后

最近是由于需要复习C语言并且希望找到一个不那么占用内存的IDE,因为使用Clion和使用Linux的虚拟机的话太占用内存,又不熟悉微软的Visual Studio 2019,所以才想到了VScode,不过最初配置C/C++的时候也是在网上找的各种教程,踩了不少坑,因为不熟悉VScode的配置方式,并且都是复制别人教程里面的json文件,出现各种报错,也是花了一定功夫才找到参考的那篇文章,但此文章仅是分享我个人的配置方式,不知道大家的情况,祝愿大家早日避坑!

更多关于VSCode的相关知识,请访问:vscode教程!


# vscode  # 弹出  # 使其  # 如图  # 第一个  # 本机  # 写在  # 配置文件  # 如图所示  # 都是  # 我就 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  制作旅游网站html,怎样注册旅游网站?  高端建站三要素:定制模板、企业官网与响应式设计优化  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  javascript中闭包概念与用法深入理解  Android仿QQ列表左滑删除操作  Laravel API资源类怎么用_Laravel API Resource数据转换  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  HTML 中如何正确使用模板变量为元素的 name 属性赋值  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能  Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】  JavaScript常见的五种数组去重的方式  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】  Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  如何自定义建站之星网站的导航菜单样式?  Python面向对象测试方法_mock解析【教程】  如何快速打造个性化非模板自助建站?  Laravel如何使用Telescope进行调试?(安装和使用教程)  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  如何在IIS管理器中快速创建并配置网站?  Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  如何在建站宝盒中设置产品搜索功能?  ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】  Laravel怎么上传文件_Laravel图片上传及存储配置  Laravel用户密码怎么加密_Laravel Hash门面使用教程  Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】  香港服务器如何优化才能显著提升网站加载速度?  JavaScript如何实现倒计时_时间函数如何精确控制  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  如何在宝塔面板创建新站点?  详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点  动图在线制作网站有哪些,滑动动图图集怎么做?  Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用  Laravel如何处理和验证JSON类型的数据库字段  宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  如何快速生成可下载的建站源码工具?  Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全  微信小程序 wx.uploadFile无法上传解决办法  Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程  Linux系统运维自动化项目教程_Ansible批量管理实战