vscode——本地配置(C和C++)(1)

本地配置C和C++(1)

  • 什么是vscode
  • vscode和visual studio的区别
  • vscode的本地配置
    • 汉化
  • vscode配置C和C++环境
    • 创建全局变量
    • 安装插件
    • 编写C或C++程序
    • 生成task.json文件
    • 生成.exe文件

今天我们来看看一个开发工具——vscode

什么是vscode

在正式了解vscode之前,我们得了解vscode是什么?

Visual Studio Code(简称 VSCode)是由Microsoft开发的一款免费、轻量级、开源的集成开发环境(IDE)。它支持多种编程语言,并提供了丰富的功能和插件生态系统,使得开发者可以在一个集成的环境中完成编辑、调试、版本控制等工作。
以下是一些 VSCode 的特点和功能:
跨平台性: VSCode 可以在 Windows、macOS 和 Linux 上运行,提供了一致的开发体验。
轻量级: 相较于一些其他大型IDE,VSCode 的启动速度相对较快,占用系统资源较少。
丰富的插件系统: VSCode 支持大量的扩展插件,涵盖了各种编程语言、框架和工具,用户可以根据自己的需求选择和安装这些插件。
内置的 Git 支持: VSCode 集成了 Git 版本控制系统,允许用户在编辑器中进行版本控制操作,查看提交历史,比较文件差异等。
强大的编辑功能: 提供了语法高亮、智能代码完成、代码片段、重构等功能,以提高开发效率。
集成调试器: 支持调试多种编程语言,内置了调试器,用户可以在编辑器中进行代码调试。
任务运行器: 提供了任务运行器,可以配置和运行各种开发任务,比如编译、构建、测试等。
多语言支持: 支持多种编程语言,包括但不限于JavaScript、TypeScript、Python、Java、C++等。
社区活跃: 由于是开源软件,VSCode 的社区非常活跃,用户可以参与讨论、报告问题、贡献代码。
自定义配置: 用户可以通过设置文件进行各种配置,以满足个性化的开发需求。
在这里插入图片描述

下载也很简单,直接搜vscode官网,对应版本下载就可以了。

vscode和visual studio的区别

如果有小伙伴是C,C++方向的。那么一定还接触过另一款软件:visual studio
在这里插入图片描述

那么这两款软件有什么区别呢?
在这里插入图片描述

简单来说,vscode是一个编辑器,最主要的功能就是提供文本编辑上的方便,自己本身并不负责编译代码,如果要让它实现编译代码,得自己安装编译器。

同时,vscode因为丰富的插件功能,使得它支持不同的语言,它的定位更加灵活,适用于各种规模和类型的项目,支持多种编程语言,包括 JavaScript、TypeScript、Python、Java 等。

visual studio更像是专门为C和C++准备的开发环境,拥有企业级别的强大功能,不仅要支持基础的编辑功能,还要支持C和C++的编译,调试,图像化等等。但也正是因为如此,它的插件环境相对封闭,只针对C和C++以及衍生的语言。

vscode的本地配置

下好了vscode之后,我们就要进行一基础的配置:

汉化

首先,这个软件是老外弄得,不适合中国宝宝的体制,我们的让vscode汉化:

找到左侧一栏的这个图标:
在这里插入图片描述
点击进去之后,输入Chinese:
在这里插入图片描述
选择第一个,进行安装(install):

安装好了之后,会弹出是否重启设置语言的窗口:
在这里插入图片描述

点击之后,重启,之后就是中文了:
在这里插入图片描述

vscode配置C和C++环境

之前我们了解过,vscode只是一个编辑器,没有编译的功能,所以我们如果想要它有编译的功能,我们得自己装一个编译器,我们这里选择Mingw的gcc

这里简单了解一下mingw:

MinGW(Minimalist GNU for Windows)是一个开发环境,目的是为Windows系统提供GNU工具集和开发库。它基于GNU工具链,包括GCC编译器和一系列工具,可以在Windows上进行C、C++和其他语言的开发。
MinGW的目标是提供一个轻量级的、接近原生的开发环境,使开发者能够在Windows上使用常见的开发工具和库,而无需使用完整的Cygwin环境或安装Linux操作系统。
以下是MinGW的一些特点和组成部分:
GCC编译器: MinGW使用GCC作为主要编译器,可以编译源代码为可执行文件。
头文件和库文件: MinGW提供了一系列标准的C、C++头文件和库文件,使得开发者能够开发和运行跨平台的应用程序。这些文件可以方便地集成到开发环境中,以供程序使用。
命令行工具: MinGW还提供了一系列实用工具,例如文本处理工具、调试器、打包工具等,方便开发者进行开发和调试。
MSYS: MinGW可以与MSYS(Minimal SYStem)集成,提供了类似Linux终端的环境,使得在Windows上进行类Unix命令行操作更加方便。
轻量级和简单: 相比于Cygwin等其他工具,MinGW的安装包相对较小且维护相对简单,使得它更容易使用和配置。
MinGW可以通过下载安装包并按照指导进行安装和配置。安装完成后,开发者可以使用MinGW提供的工具和库,进行 C、C++和其他语言的开发,将代码编译为可在Windows上运行的应用程序。

我们直接在百度搜索mingw:
在这里插入图片描述
选择第一个全英文的,点进去:
在这里插入图片描述
此时不要下载,这里我们进入的网页是GUN的不是我们想要的gcc,这时候点击左上角的logo:
在这里插入图片描述
在这里插入图片描述
这个时候在搜索框搜索Mingw:
在这里插入图片描述
选择第二个:
在这里插入图片描述
这个时候点击Files:
在这里插入图片描述
在这里插入图片描述
往下滑,找到这个:
在这里插入图片描述
大家如果还是找不到,直接点击这里也行,会直接跳转到下载的页面:

https://sourceforge.net/projects/mingw-w64/files/

等到下载好了,会出现这么一个压缩包:
在这里插入图片描述

创建全局变量

这个时候,我们在C盘或者D盘,创建一个文件夹,用来管理这个编译器:

我就在D盘创建一个文件夹:
在这里插入图片描述
然后在这个文件夹下,解压我们刚刚下好的文件:
在这里插入图片描述
这个时候我们的编译器基本上就装好了,这个时候我们要配置环境变量,win+s调出搜索框,搜索环境变量:
在这里插入图片描述
点击环境变量:
在这里插入图片描述
在这里插入图片描述
这个时候再系统变量下找到PATH:
在这里插入图片描述
在这里插入图片描述
这个时候点击新建,然后我们把我们编译器路径(到bin文件)粘进去:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
之后一直点击确定,就配置好了我们的编译器了。如果不放心,Ctrl+R打开cmd,输入以下指令:
在这里插入图片描述
如果可以出现gcc的版本和gcc的路径,那就是百分之百安装成功。

安装插件

这个时候,我们要安装一些C和C++的插件:
在这里插入图片描述
点击安装,即可完成。

编写C或C++程序

我们创建一个文件夹,来管理我们的文件:
在这里插入图片描述
在vscode里面,点击“打开文件夹”:
在这里插入图片描述
选中对应的文件打开,如果有弹窗,选择信任此作者,就OK:

这个时候,点击这个按钮,创建文件:
在这里插入图片描述
在这里插入图片描述
编写一段简单的代码之后,我们Ctrl+Shift+P打开设置:
在这里插入图片描述

在这里插入图片描述
因为这里我写的是C++代码,所以要点击添加配置,添加一个C++的配置:
在这里插入图片描述

这个时候要配置我们的编译器路径,选择g++的:
在这里插入图片描述
这个时候下面的IntelliSence会报错
在这里插入图片描述
这个时候我们要换成gcc-x64(legacy),(gcc包含了g++):
在这里插入图片描述
这个时候,我们在左侧会多出一个文件:
在这里插入图片描述

生成task.json文件

配置好了之后,我们要生成task.json文件,点击上方的终端,点击配置任务:
在这里插入图片描述

就会生成后缀为.json的文件:
在这里插入图片描述

生成.exe文件

此时,选中我们要运行的文件,然后还是点终端,点击“运行生成任务”
在这里插入图片描述
运行成功,会有这么一个.exe的文件:
在这里插入图片描述
这个时候点击终端,点击新建终端,输入 .\你的.exe文件的名字,回车:
在这里插入图片描述

这个时候程序运行成功。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/495486.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【寸铁的刷题笔记】图论、bfs、dfs

【寸铁的刷题笔记】图论、bfs、dfs 大家好 我是寸铁👊 金三银四,图论基础结合bfs、dfs是必考的知识点✨ 快跟着寸铁刷起来!面试顺利上岸👋 喜欢的小伙伴可以点点关注 💝 🌞详见如下专栏🌞 &…

【办公类-21-04】20240227单个word按“段落数”拆分多个Word(三级育婴师操作参考题目 有段落文字和表格 1拆13份)

作品展示 背景需求: 最近学育婴师,老师发了一套doc操作参考 但是老师是一节节授课的,每节都有视频,如果做在一个文档里,会很长很长,容易找不到。所以我需要里面的单独文字的docx。 以前的方法是 1、打开源…

图论基础(一)

一、图论 图论是数学的一个分支,它以图为研究对象。图论中的图是若干给定的点(顶点)以及连接两点的线(边)构成的图像,这种图形通常用来描述某些事物之间的某种特定关系,用点代表事物&#xff0c…

mac电脑监控软件哪个好

在Mac电脑使用日益普及的今天,企业对于Mac终端的安全管理需求也日益增长。Mac电脑监控软件作为一种有效的管理工具,能够帮助企业提高数据安全性和员工工作效率。 在众多Mac电脑监控软件中,域智盾软件以其卓越的功能和性能脱颖而出&#xff0c…

仅用于个人记录:marine-anomaly-detection-main 多光谱海洋污染探测

一、给的源数据分析 GitHub - lucamarini22/marine-anomaly-detection: Semantic segmentation of marine anomalies using semi-supervised learning (FixMatch for semantic segmentation) on Sentinel-2 multispectral images. 二、wandb 使用教程 注册 权重与偏见&am…

Alist访问主页显示空白解决方法

文章目录 问题记录问题探索和解决网络方案问题探究脚本内容查看 最终解决教程 问题记录 访问Alist主页显示空白,按F12打开开发人员工具 ,选择控制台,报错如下 index.75e31196.js:20 Uncaught TypeError: Cannot assign to read only property __symbo…

Windows系统x86机器安装(麒麟、统信)ARM系统详细教程

本次介绍在window系统x86机器上安装国产系统 arm 系统的详细教程。 注:ubuntu 的arm系统安装是一样的流程。 1.安装环境准备。 首先,你得有台电脑,配置别太差,至少4核8G内存,安装window10或者11都行(为啥不能是Window7,你要用也不是不行,你先解决win7补丁更新问题)。…

Python手册(Machine Learning)--LightGBM

Overview LightGBM(Light Gradient Boosting Machine)是一种高效的 Gradient Boosting 算法, 主要用于解决GBDT在海量数据中遇到的问题,以便更好更快的用于工业实践中。 数据结构说明lightgbm.DatasetLightGBM数据集lightgbm.Bo…

逆向案例二:关键字密文解密,自定义的加密解密。基于企名片科技的爬取。

import requests import execjsfor i in range(4):i i1url https://vipapi.qimingpian.cn/Activity/channelInformationByChannelNamedata {channel_name: 24新声,page: f{i},num: 20,unionid: W9wLD4rHIZrB3GLTUncmHgbZcEepR78xJa5Zit6XTMtata86DehdxDt/fDbcHeeJWqqIs6k…

时隔一年的测评:gpt3.5发展到什么程度了?

名人说:一花独放不是春,百花齐放花满园。——《增广贤文》 作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 目录 一、简要介绍1、chatgpt是什么?2、主要特点3、工作原理4、应用限制5、使…

华为OD机试真题-靠谱的车-2023年OD统一考试(C卷)---Python3-开源

题目: 考察内容: 思维转化,进制转化,9进制转为10进制,在4的位置1,需要判断是否大于4 代码: """ 题目分析: 9进制转化为10进制23-25 39-50 399-500输入&#xff1a…

SQLlabs46关

如果我们直接用列去排序 ?sortusername/password username: passward 可以看到顺序是不同的,当然第一列第二列第三列也可以,基本上都是这个原理,那怎么去实现注入呢,我们主要是通过rand()去实现一个盲注或者报错注入…