windows中vscode配置C/C++环境

news/2024/7/16 9:13:45 标签: vscode, ide, 编辑器

首先要把MinGW的环境安装完,我一般是下载带有MinGW的codeblocks,这样省去自己安装MinGW。因为安装MinGW还挺麻烦的。

安装完codeblocks,找到其安装目录,把bin文件配置到环境变量去:

将bin添加到环境变量

 

 然后打开vscode,打开一个文件夹,在文件夹中创建一个cpp文件。

 创建完成后会自动生成.vscode文件,里面包含了c_cpp_properties.json,launch.json,settings.json文件。

 

tasks.json文件

tasks.json告诉VS Code如何构建(编译)程序。该任务将调用编译器基于源代码创建可执行文件。

这个文件可以自动生成,按下Ctrl+Shift+P,在输入框中输入Tasks,会出现提示,选择

点击完之后会跳到下图页面,选择g++编译器,

 

 点击箭头所指,在.vscode里边会生成tasks.json文件,生成的tasks.json文件如下

 

上边是对单个cpp文件编译,想要多个文件一起编译需要把"${file}"修改为 "${fileDirname}\\*.cpp"。

launch.json

前边创建cpp文件的时候,会自动生成launch.json文件,对launch.json文件的修改,launch.json文件是用来配置调试的相关信息。

1、修改“program”为执行程序地址,将tasks.json中的话复制过来即可。

2、在launch.json文件中添加"preLaunchTask"项,其值与tasks.json中的label项相同,这样按F5就会直接编译运行

3、修改cwd,将其修改为program的前半部分

替换后的 launch.json文件如下,

 

最后按F5编译运行。运行结果如下,在windows系统下,运行完会自动关闭,在代码中添加system("pause")可以防止运行完关闭。

 

 


http://www.niftyadmin.cn/n/268027.html

相关文章

10个必须掌握的SQL常用语句

世界上70%的相关性数据可以被储存为表格数据,即类似Excel,Csv类型的数据,如何去查询和分析相关性的数据?对于少量数据,我们可以使用Excel,更多一点数据,我们可以使用Python, pandas 处理大数据 …

Delphi 知识 彻底搞懂Delphi中的匿名方法

前言: 顾名思义,匿名方法是一个没有与之相关的名字的过程或函数。一个匿名方法将一个代码块视为一个实体,可以分配给一个变量或作为一个方法的参数使用。此外,匿名方法可以引用变量,并在定义该方法的上下文中为变量绑定…

防止表单重复提交,自定义重复提交过滤器

前言:上产环境中推荐解决方案:前端提交防重 后端自定义重复提交过滤器 防止表单重复提交常见做法 (1)前端提交按钮防重:点击提交后,按钮置灰不可用 (2)数据库唯一键:使…

Windows 程序开机自启动速度优化,为什么腾讯会议自启动速度那么高?

目录 一、问题的说明和定义 二、问题的分析 1.问题初步分析 2.详细的分析: 2.1Windows常见的自启动方式 2.2Windows常见的自启动方式的细节分析 三、问题的解决方案 1、为什么腾讯会议Rooms那么快 2.我们是否可以跟腾讯会议一样快 一、问题的说明和定义 这…

【计算机架构】响应时间和吞吐量 | 相对性能 | 计算 CPU 时间 | 指令技术与 CPI | T=CC/CR, CC=IC*CPI

目录 0x00 响应时间和吞吐量(Response Time and Throughput) 0x01 相对性能(Relative Performance) 0x02 执行时间测量(Measuring Execution Time) 0x03 CPU 时钟(Clocking) 0x…

android 源码编译过程中的一些事情

1:在安装源码编译过程中,有很多的编译问题 1.1 如何编译某个模块? source build/envsetup.sh lunch 26 对应项目 make moudle -j 256 那么到了此时就会涉及到moudle 该怎么找? 第一种就是mk文件,这种需要编译的moud…

Day1_vue集成elementUI主体布局

本次,将从0开始带你手撸一套SpringBootVue后台管理系统 从前端到后端,手把手搭建,方便学习从0学会基础实战!!! 目录 软件版本 前端开发环境安装: vue-cli安装 : npm设置淘宝镜像加速: 创建v…

SpringCloud源码之Spring Cloud Common核心接口说明

spring cloud commons spring cloud提供的通用抽象包,组件的实现基本上都依赖于当前包的接口定义实现功能,下面就是梳理一下当前包中都提供了哪些比较重要的接口 1. 服务注册 1.1 DiscoveryClient DiscoveryClient 是一个顶级的接口类,用…