首页 > 编程语言 >快速完成VsCode C/C++开发环境配置

快速完成VsCode C/C++开发环境配置

时间:2024-07-21 21:30:41浏览次数:10  
标签:文件 exe VsCode 配置 C++ json 调试

前言

本人在配置VsCode C++开发环境时,查看了很多的博客,内容参差不齐,尤其是关于json文件的配置,绕的人头很晕,最终还是通过阅读官方文档,结合部分博客的指引,完成了环境的配置,在此记录本人的配置过程,希望能帮助到大家。事先声明,本文的内容大量引自Vs Code官方的文章:https://code.visualstudio.com/docs/cpp/config-mingw,建议大家都去读一下,既能解决自己配置环境的需求,又能锻炼自己的英文阅读能力,废话不多说,下面介绍我的配置过程。

环境准备

从hello world开始

首先创建一个简单的hello world程序

准备一个文件夹,添加一个cpp源文件,完成Hello World代码

image

运行这个C++程序

  • 点击右上角的运行C/C++文件按钮
    image

  • 选择g++.exe生成和调试活动文件
    image

  • 查看生成(包括一个.exe文件以及.vscode文件夹中的tasks.json文件)
    image
    image

    到目前为止,已经可以进行简单C++程序的开发了。但是如果要一次编译多个.cpp文件,那么就需要修改tasks.json文件,有需要的就去文章开头的官方链接找答案吧。

如何调试这个C++程序

  • 首先,点击行号左侧,添加断点
    image

  • 点击右上角的调试C/C++文件按钮
    image

  • 选择g++.exe生成和调试活动文件
    由于我们刚刚在运行C/C++文件时,已经选择过以g++.exe生成和调试活动文件,所以此处就不会弹出选项进行再次选择了。

至此,基本的debug功能也已经具备了。看了其他博客的同学可能会有些疑问,为什么到现在只有一个tasks.json文件,没有看到其他的json文件呢?接下来咱们说一下可选项:launch.json。这个文件的作用在于能让我们可以进行自定义调试,比如传递参数给程序。

  • 生成launch.json文件以自定义调试
    点击右上角的按钮,选择g++.exe生成和调试活动文件。在.vscode文件夹中会自动创建launch.json文件。
    image
    image

C++相关设置

创建c_cpp_properties.json文件,用于控制编译器的路径、包含头文件目录、指定C++标准等。

  • 生成文件
    通过Ctrl+Shift+P快捷命令,输入C/C++,选择C/C++编辑配置(UI)。
    image

  • 配置
    在当前UI界面进行自己的配置之后,c_cpp_properties.json文件对应属性也会发生变化。
    image
    image

总结:

以上就是Vs Code配置C/C++编译环境的全部过程了,关于json文件对应字段的详细信息,建议大家去官方文档里面查找答案,如果要进行项目开发,建议再学习cmake的相关内容。

标签:文件,exe,VsCode,配置,C++,json,调试
From: https://www.cnblogs.com/Joe-zhu/p/18314968

相关文章

  • Ansible 是一个强大的开源自动化工具,用于自动化应用程序的部署、配置管理和任务自动化
    Ansible是一个强大的开源自动化工具,用于自动化应用程序的部署、配置管理和任务自动化。它是由RedHat公司开发和维护的,提供了简单易用的方式来自动化IT环境中的复杂任务。主要特点和优势:简单易用:Ansible使用基于YAML的语法(称为Playbooks),易于理解和编写,无需编写复杂的......
  • 配置单区域OSPF
    目录引言一、搭建基础网络1.1配置网络拓扑图如下1.2IP地址表二、测试每个网段都能单独连通2.1  PC0 ping通Router1所有接口2.2 PC1ping通Router1所有接口2.3 PC2 ping通Router2所有接口2.4 PC3 ping通Router2所有接口2.5 PC4 ping通Router3所有接口2.6......
  • OpenCV 遍历Mat,像素操作,使用TrackBar 调整图像的亮度和对比度 C++实现
    文章目录1.使用C++遍历Mat,完成颜色反转1.1常规遍历方式1.2迭代器遍历方式1.3指针访问方式遍历(最快)1.4不同遍历方式的时间对比2.图像像素操作,提高图像的亮度3.TrackBar进度条操作3.1使用TrackBar调整图像的亮度3.2使用TrackBar调整图像的对比度1.使用C++遍历M......
  • java入门—JDK下载、环境配置、IDEA开发工具使用
    JavaSE入门—初识Java、JDK开发环境下载、Path环境配置、IDEA开发工具下载、HelloWorld详解1.Java概述1.1Java发展概述1.2Java语言特点及应用1.3Java技术体系2.Java的开发环境(JDK)搭建2.1JDK的下载2.2JDK与JRE3.Java环境配置3.1path、JAVA_HOME环境变量配......
  • C++吃豆人~
    #include<cstdio>#include<iostream>#include<ctime>#include<conio.h>#include<windows.h>#include<cstdlib>#include<cstring>usingnamespacestd;constintn=809;structPoint{intx,y;};intdali;intfx[......
  • C++小游戏
    #include<iostream>usingnamespacestd;doubleshengmingli=2000;//定义主角初始生命力intgongjili=150;//定义主角初始攻击力intfangyuli=200;//定义主角初始防御力intmoney=20;//定义主角初始金钱数量boolguoguan;//定义是否通关判定voidwuqidian();//定义武器......
  • c++的一些科技
    pd_ds需要#include<bits/extc++.h>usingnamespace__gnu_pbds;usingnamespace__gnu_cxx__gnu_pbds::priority_queue注意可能会与std::priority_queue冲突。定义方法:__gnu_pbds::priority_queue<T,Compare,Tag,Allocator>T:类型名Compare:严格弱化的比较类型......
  • 如何配置Memcached以减少对数据库的直接访问
    如何配置Memcached以减少对数据库的直接访问1.引言在现代应用程序中,数据库通常是性能瓶颈的主要来源之一。通过使用Memcached,开发者可以显著减少数据库的负载,提高应用程序的响应速度。本文将详细介绍如何配置Memcached,以减少对数据库的直接访问。2.Memcached简介Memca......
  • C++合作开发项目:美术馆1.0
    快乐星空MakerZINCFFO合作入口:CM工作室效果图:代码:(还有几个音乐!)main.cpp#include<bits/stdc++.h>#include<windows.h>#include<conio.h>#include<time.h>#include"music.h"usingnamespacestd;structCITYBLOCK{ stringi......
  • LeetCode题(66,69,35,88)--《c++》
     66.加一////Createdbywxj05on2024/7/20.////法一classSolution{public:vector<int>plusOne(vector<int>&digits){boolcarry=true;//进位标志for(inti=digits.size()-1;i>=0&&carry;--i){......