Microsoft Visual Studio C++开发环境的配置及使用

news2025/8/8 6:46:27

Microsoft Visual Studio C++开发环境的配置及使用

本文引用自作者编写的下述图书; 本文允许以个人学习、教学等目的引用、讲授或转载,但需要注明原作者"海洋饼干叔
叔";本文不允许以纸质及电子出版为目的进行抄摘或改编。
1.《Python编程基础及应用》,陈波,刘慧君,高等教育出版社。免费授课视频 Python编程基础及应用
2.《Python编程基础及应用实验教程》, 陈波,熊心志,张全和,刘慧君,赵恒军,高等教育出版社Python编程基础及应用实验教程
3. 《简明C及C++语言教程》,陈波,待出版书稿。免费授课视频

1. 下载

访问下述链接:
https://visualstudio.microsoft.com/

进入下载页面:
在这里插入图片描述
点击社区下方的”免费下载“按钮,系统会自动开始下载,完成后,得下述文件:
在这里插入图片描述

2. 安装

在联网的情况下,双击VisualStudioSetup.exe运行安装程序 ,如果系统给出”安全提示“,选择”运行“。如果系统询问是否允许更改,选”是”。

注:这个安装程序并不完整,在安装过程中,需要联网下载真正的软件。
在这里插入图片描述
点击”继续”。
在这里插入图片描述
等待…
在这里插入图片描述
Microsoft Visual Studio是个庞大的工具家族,就C/C++程序设计课程而言,我们仅需要“使用C++的桌面开发”功能,如上图所示,把这个模块打上勾,再点击“安装”。为了节省时间和硬盘空间,作者还“弃选”了一些可选组件。
在这里插入图片描述
然后就是长时间的等待。
在这里插入图片描述
安装完成后,直接点右上角的X关闭窗口。

3. 运行

在这里插入图片描述
按下Windows旗帜键,录入visual studio进行搜索,找到Visual Studio 2022,然后点击”打开“。
在这里插入图片描述
系统会提示登录,作者选了“暂时跳过此项”。
在这里插入图片描述
颜色主题选个自己喜欢的,然后点击”启动Visual Studio”。稍稍等待一会儿…
在这里插入图片描述
点击“继续但无须代码”。

4. 创建C++项目

在这里插入图片描述
先在D:盘准备一个空目录用于存储源代码文件,C盘也可以。作者的目录是D:\Test。注意,这个目录中建议不要包含汉字、中文符号及空格,最好只包含英文字母及数字。
在这里插入图片描述
选择菜单项文件-新建-项目:
在这里插入图片描述
选择“控制台应用”模板。然后点击“下一步”。

说明:对于C/C++程序设计课程而言,控制台应用就足够了。其余的项目模板,包括基于图形界面的应用程序的项目模板,属于进阶内容。
在这里插入图片描述
项目名称取名为T1,位置定位到D:\Test,点击“创建”。

注意:项目名称也要只包含英文字母及数字,不要有汉字、中文符号或空格。
在这里插入图片描述
稍作等待后,可以看到右侧“解决方案”一栏中有名为T1的项目,该项目包含源文件T1.cpp。双击T1.cpp,即可将其打开。
在这里插入图片描述
如果修改了源代码文件,应通过菜单项文件-保存进行存盘操作。当然,也可以通过快捷键Ctrl + S完成,即用一个手指按住左侧的Ctrl键不放,然后用另一个手指按下S。
在这里插入图片描述
点击工具条中的绿色空心三角形(开始执行(不调试)),如果一切正常,便可以得到下述执行结果:
在这里插入图片描述
包含”Hello World!”这个输出结果的黑乎乎窗口称之为“终端“(Terminal),按下Enter键,终端自动关闭。
在这里插入图片描述
上述程序的编译运行,也可以通过菜单项调试-开始执行(不调试)来完成。

字体大小调整

左手按住左侧的Ctrl键不放,右手滚动鼠标滚轮。

5. 打开已有项目

新的一天开始了,如果想继续昨天的工作,在打开Visual Studio 2022后,选择”打开项目或解决方案“。
在这里插入图片描述
在这里插入图片描述
定位到D:\Test目录,找到其中的T1目录,选择T1.sln,然后点击”打开“。
在这里插入图片描述
当然,也可以通过菜单项文件-打开-项目/解决方案来完成。

请读者注意,文件里还有一个名为关闭解决方案的菜单项。对于初学者而言,我们建议始终只打开一个项目。

为了帮助更多的年轻朋友们学好编程,作者在B站上开了两门免费的网课,一门零基础讲Python,一门零基础C和C++一起学,拿走不谢!

简洁的C及C++
由编程界擅长教书,教书界特能编程的海洋饼干叔叔打造
Python编程基础及应用
由编程界擅长教书,教书界特能编程的海洋饼干叔叔打造

如果你觉得纸质书看起来更顺手,目前Python有两本,C和C++在出版过程中。

Python编程基础及应用

Python编程基础及应用实验教程
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

大数据面试题(四):Yarn核心高频面试题

文章目录 Yarn核心高频面试题 一、简述Hadoop1与Hadoop2的架构异同 二、为什么会产生yarn,它解决了什么问题,有什么优势? 三、HDFS的数据压缩算法?及每种算法的应用场景? 1、gzip压缩 2、Bzip2压缩 3、Lzo压缩 …

SpringBoot框架接收参数的六种常用方式(全面详细)

文章目录[toc]一、基于PathVariable注解二、基于RequestParam注解三、基于PathVariableRequestParam混合四、基于RequestBody注解五、基于HttpServletRequest请求六、不基于任何注解进行表单传参一、基于PathVariable注解 RestControllerpublic class UserController {GetMapp…

C#11新特性之原始字符串

随着.NET 7与C#11的发布,微软发布了C# 11 中的原始字符串这个新特性。 这个新特性解决了祖传字符串中引号的问题。 微软官方的表述是:" Raw string literals",圈里都叫他”原始字符串”。从字面不难看出,它是适用于字符串的新特性…

elasticsearch 之 histogram 直方图聚合

1. 简介 直方图聚合是一种基于多桶值聚合,可从文档中提取的数值或数值范围值来进行聚合。它可以对参与聚合的值来动态的生成固定大小的桶。 2. bucket_key如何计算 假设我们有一个值是32,并且桶的大小是5,那么32四舍五入后变成30&#xff…

两种方式实现css取消页面鼠标双击选中文字或单击拖动选中文字的效果

问题描述 我们知道浏览器页面上的文字正常情况下我们是可以双击选中、或者单击鼠标横向拖动也能选中的,选中以后可以右击出现面板然后去复制什么的。但是有的时候,这种效果我们并不想要的,比如用户点快了的时候,所以我们需要禁用…

TensorFlow之文本分类算法-3

1 前言 2 收集数据 3 探索数据 4 选择模型 5 准备数据 N-gram向量集 序列向量集 序列向量集主要是用于序列模型中对文本执行分词与向量化,与n-gram向量集类似,也使用特征选择与标准化的技术优化序列向量集的表示。 在一些文本样例中,…

GaussDB-物理、逻辑备份 使用方法和[GAUSS-53403]解决办法

文章目录1.逻辑备份-gs_dump2.逻辑备份恢复数据库3.物理备份(分布式集群验证)查看物理全量备份集:查看物理增量备份集:查看所有备份集(该命令无法确定备份是否有效)停止物理备份:使用物理备份集…

centos7安装mysql8.0.31

mysql 官网 https://www.mysql.com/ 找到对应的版本 然后下载 连接虚拟机 mysql 会和 mariadb这个有冲突,需要卸载掉 查看是否有mariadb rpm -qa|grep mariadb rpm -e --nodeps mariadb-libs 这个是强制卸载命令 再查看一下 rpm -qa|grep mariadb 在根目录创建…

2022 APMCM亚太数学建模竞赛 C题 全球是否变暖 问题一python代码实现(更新完毕)

2022 APMCM亚太数学建模竞赛 C题 全球是否变暖 思路及代码实现(持续更新完毕) 更新信息 2022-11-24 10:00 更新问题1和问题2 思路 2022-11-24 23:20 更新问题一代码 2022-11-25 11:00 更新问题二代码 相关链接 【2022 APMCM亚太数学建模竞赛 C题 全球是否变暖 问题一pytho…

高性能数据访问中间件 OBProxy(六):一文讲透数据路由

在《高性能数据访问中间件 OBProxy(五):一文讲透数据路由》中,我们讲到了数据路由影响因素包括功能因素、性能因素和高可用因素。本文主要介绍高可用因素相关的内容。 相比传统的 IOE 架构,OceanBase 利用更低的成本实…

【你不知道的javascript上】2. 第三章 全局作用域,函数作用域和块作用域,立即执行函数

预警:【你不知道的javascript】开头的文章,是用来总结书籍《你不知道的Javascript》中我不熟悉的知识,单纯的用来巩固学到的知识,和加深记忆。 可能有些地方我理解的不透彻,所以不能够保证内容的正确性,欢迎…

使用Mysqldump进行定时全备和增备脚本

使用mysqldump进行全备,增备是备份binlog日志 对应的一些变量按照实际环境进行修改即可,如果有更好的思路也可以进行评论交流。 配合计划任务即可完成定时备份的需求,脚本中备份文件存放目录提前创建或者在加个判断进行创建不过我觉得没啥必…

UNIAPP实战项目笔记44 订单页面顶部选项卡 有数据页面样式布局和无数据页面样式布局

UNIAPP实战项目笔记44 订单页面顶部选项卡 有数据页面样式布局和无数据页面样式布局 订单页面顶部选项卡 具体内容图片自己替换哈,随便找了个图片的做示例 具体位置见目录结构 通过 v-show 的false 和 true来切换有无数据页面布局 代码 my-order.vue 页面部分 my-…

[附源码]java毕业设计医院挂号管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

自动化测试定位不到元素怎么办?

1.动态id定位不到元素 分析原因:每次打开页面,ID都会变化。用ID去找元素,每次刷新页面ID都会发生变化。 解决方案:推荐使用xpath的相对路径方法或者cssSelector查找到该元素。 2.iframe原因定位不到元素 分析原因:…

studio3T import a SQL Database to Mongodb(从mysql中导入数据到mongodb)

具体参考studio3T官方文档:Import a SQL Database to MongoDB in 5 Steps | Studio 3T 1、打开SQL Migration-->选择SQL to MongoDB Migration 2、创建源数据库的连接(本文源数据库是mysql) 3、选择目标数据库 默认选择当前连接的数据库…

【观察】OceanBase社区版4.0:引领时代,更创造时代

今年8月10日,在2022 OceanBase年度发布会上,OceanBase 4.0首次亮相,在经过85天的快速升级迭代,且历经内外部客户的场景测试与真实业务场景的稳定性“打磨”之后,OceanBase 4.0将“简单易用”的应用感受留给了客户。而在…

JS中的setter、getter数据存取器

JS属性可分为两种类型 ① 数据属性    只是简单存储了一个值 ② 存取器属性    最大的特点是在设置、获取属性值的时候能够做一些其他的操作 设置存取器属性的两种方式 ① 直接在对象中设置 let obj {count: 5, // 普通的数据属性// index为存取器属性_index: 1, // _in…

Linux系统上搭建Java的运行环境,并且部署JavaWeb程序

Linux系统上搭建Java的运行环境,并且部署JavaWeb程序 1.JDK 基于yum【包管理器】来进行安装即可。 yum list列出应用商店上所有的软件包名字。 yum list | grep jdk验证安装成功!! 2.Tomcat 由于yum商店里的tomcat的版本过低&#xff0…

SpringBoot SpringBoot 原理篇 1 自动配置 1.6 bean 的加载方式【四】

SpringBoot 【黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战(spring boot2完整版)】 SpringBoot 原理篇 文章目录SpringBootSpringBoot 原理篇1 自动配置1.6 bean 的加载方式【四】1.6.1 Import1 自动配置 1.6 bean 的加…