VisualStudio

1. 安装

安装Visual Studio, 会花费时间, 会安装很多东西

包括 Windows SDK

当然有些是可选的

Visual Studio 2019 有三个版本:社区版、专业版和企业版。 请参阅比较 Visual Studio 版本,了解各个版本支持的功能。

文档

https://docs.microsoft.com/zh-cn/cpp/?view=msvc-160&viewFallbackFrom=vs-2019


2. 版本变化

Visual Studio 2015

Visual Studio 2017

Visual Studio 2019


3. Visual Studio集成开发环境

3.1 简介

Visual Studio是微软开发工具的通称。目前以年份作为其发行版本名称。例如截至2019年5月,最新的稳定版是Visual Studio 2019。

Visual Studio中包含的C++集成开发环境叫做 Visual C++。

3.2 工程/项目与解决方案

Visual C++中,将一个C++项目所需的所有源代码文件、资源文件等组织在一起,形成一个“Project”,我们俗称“C++工程”或者“C++项目”。有时简称“项目”。

Visual C++ 将一个或者多个C++项目组织在一起,形成一个“Solution”,也就是“解决方案”。

解决方案中的项目可能有互相的依赖关系。解决方案中的项目可以一键全部编译。

3.3 解决方案文件夹

C++解决方案中,可以建立虚拟的“解决方案文件夹”,将多个项目分类管理。

C++解决方案中的项目,可能在硬盘的不同目录下,甚至在不同的硬盘上。


4. 快捷键

4.1 资源方案管理器

ctrl+alt+L					// 打开解决方案资源管理器
shift+Esc					// 关闭解决方案资源管理器
ctrl+\,ctrl+M				// 打开团队资源管理器
ctrl+\,ctrl+N				// 打开通知
ctrl+F4						// 关闭代码窗口
ctrl+alt+O					// 打开输出窗口
ctrl+\,E					// 打开错误列表
shift+Esc					// 关闭窗口显示的栏
alt+-						// 窗口位置

4.2 代码编辑

ctrl+shift+A				// 新建项
ctrl+l						// 删除一行
ctrl+D						// 复制当前行到下一行
ctrl+Tab					// 切换编辑窗口的文件
ctrl+k, ctrl+F,				// 好像只能在光标选中的那一行,或者选中要格式化的代码,进行格式化
ctrl+k, ctrl+/				// 注释一行代码
ctrl+shift+/				// 注释代码
alt+上箭头						// 上移一行
alt+下箭头						// 下移一行
shift+alt+Enter				// 全屏显示/退出全屏

VS中cmd窗口大小,新宋体,16


5. VS常规设置

网上找一下,配置Visual Studio的视频,学习一下

5.1 每次必做

每天打开VS之后,运行第一个程序后,记得修改cmd窗口属性 新宋体 16

5.2 修改颜色主题

工具 - 选项 - 环境 - 常规

5.3 修改编辑字体大小

5.4 设置自动换行

参考链接

https://jingyan.baidu.com/article/22a299b53a30b49e19376a1f.html

针对C语言,其他类似

工具-选项-文本编辑器-C/C++

5.5 C语言

5.6 scanf编译报错

方法1

在文件最上面添加宏定义

#define _CRT_SECURE_NO_WARNINGS

方法2

文件多时,使用宏定义方式,会引起宏重复定义的问题,使用下面这种方法

选中项目,右键属性

选择C/C+±-预处理器,

在预处理器定义中,选择倒三角,选择编辑

在第一项

_DEBUG
_CONSOLE

下面添加

_CRT_SECURE_NO_WARNINGS

这种方式,一次应该是只能对一个项目设置。

方法3

选中项目,右键属性

选择C/C+±-常规

将右侧 SDL检查,修改为 否

5.6.1 cmd窗口修改

屏幕缓冲区大小:110,30

窗口大小:110,50

窗口位置:0,0

建议每次启动VS后,都修改一下cmd的 字体 和 大小

新宋体 16

5.7 其他

.sln文件

sln:在开发环境中使用的解决方案文件。它将一个或多个项目的所有元素组织到单个的解决方案中。此文件存储在父项目目录中.解决方案文件,他是一个或多个.proj(项目)的集合

一种解决方案是用于组织项目在 Visual Studio 中的结构。 该解决方案维护基于文本的 (共享) 的.sln 和.suo (二进制、 用户特定的解决方案选项) 文件中的项目的状态信息。

参考链接:https://docs.microsoft.com/zh-cn/visualstudio/extensibility/internals/solution-dot-sln-file?view=vs-2015&redirectedfrom=MSDN

5.8 修改项目的C++标准

visual studio默认C++98

修改步骤

选中项目,右键,选择属性,

C/C++中,选择语言,修改右边,语言标准为需要的标准(C++14、C++17)

C/C++中,选择命令行,输入

/Zc:__cpluscplus

这个好像只能对一个项目设置,不能一次性对一个解决方案下的所有项目都设置,以后有时间,看一下是否可以设置

查看当前编译器支持的C++标准代码

#include <iostream>
using namespace std;

// 查看当前编译器对C++支持的程度
int main() {
	if (__cplusplus == 201703L) {
		cout << "C++17" << endl;
	}
	else if (__cplusplus == 201402L) {
		cout << "C++14" << endl;
	}
	else if (__cplusplus == 201103L) {
		cout << "C++11" << endl;
	}
	else if (__cplusplus == 199711L) {
		cout << "C++98" << endl;
	}
	else {
		cout << "pre-standard C++" << endl;
	}

	return 0;
}

5.9 解决方案和项目

5.9.1 新建解决方案、项目

一个空白解决方案中,可以有多个项目

如果刚新建的一个项目中,没有放在合适的虚拟文件夹中,可以拖拽,进入到需要的虚拟文件中

修改解决方案名称、项目名称、文件名称,要在VS中修改,然后保存就可以了

不要直接在硬盘上,修改解决方案名称、项目名称、文件名称,因为解决方案中,有索引文件,里面保存着名称和路径

项目中,添加现有项,不会把文件复制到项目目录下

5.9.2 启动项目

单个启动项目 和 多个启动项目 区别

这样设置之后,点击开始运行之后,会同时启动2个项目。

适合一个项目既包含客户端也包含服务端,方便调试

可以设置,当前选定内容,这个真的太方便了,选中哪个项目,哪个项目字体加粗,可以测试当前项目

5.9.3 代码管理

使用团队资源管理器窗口连接到源代码管理

  1. github
  2. azure
  3. 本地git

5.9.4 类图设计器

工具–获取工具和功能–单个组件–代码工具–类设计器

安装之后,就可以查看程序的类图,很方便

5.9.4.1 添加代码模板

可以输出注释信息,怎么设置

5.9.4.2 添加文档注释、VS设置C++代码注释模板

5.9.5 常见问题

1, visual studio中可以让测试,输出数据输出到控制台吗,而不是每次启动黑窗口

2, visual studio中,怎么做单元测试

3, visual studio中,一个项目中,可以有多个main函数吗

4, 新建筛选器,什么作用

5, 什么是活动文档,与活动文档同步,什么意思

6, 从Solution Explorer打开查看多个文档,在编辑文档时经常会搞不清楚当前文档在项目中的位置,希望Solution Explorer能够同步跳转到选中当前的文档的位置。

7, visual studio中可以设置函数间 分割线吗

8, 项目中的.cpp文件,用Dev-C++打开,中文乱码

9, 将解决方案和项目放在同一目录中,不放在同一目录,有什么区别

5.10 插件

老师所使用的Visual Studio 2019中安装了很多扩展。这些扩展的列表参见文末的附图。

微软很可能在2021年推出 Visual Studio 2021版。但是好在Visual Studio系列开发工具的延续性较好,我们熟悉旧版本就很容易上手新版本,甚至不会

感觉到有不便。

如果你也使用Visual Studio学习C++,那么这里给你推荐一些扩展,能帮助我们学习C++

一、首先要安装微软自己开发的扩展:Productivity Power Tools 2017/2019。这是一个扩展套装,其中包含12个扩展(截至2019年6月)。

只要安装这一个扩展套装,也就安装了其中包含的12个扩展。这12个扩展是:

  1. Align Assignments
  2. Copy As Html
  3. Double-Click Maximize
  4. Fix Mixed Tabs
  5. Match Margin
  6. Middle Click Scroll
  7. Peek Help
  8. Power Commands for Visual Studio
  9. Quick Launch Tasks
  10. Solution Error Visualizer
  11. Shrink Empty Lines
  12. Time Stamp Margin

1, CodeMaid

CodeMaid能够帮助我们在保存代码的时候,清理代码中无用的空格和空行

2, Open In Explorer

该扩展在解决方案管理器中添加了一些类似文件资源管理器的功能。只要在解决方案管理器中单击鼠标右键,在弹出菜单中就能看到“在资源管理器中

打开文件夹”、“拷贝文件”等功能

3, Trailing Whitespace Visualizer

该扩展能够显示行尾无用的空格。当然,如果安装了CodeMaid扩展的话,在保存代码时,CodeMaid会自动将行尾五用空格删除

4, Viasfora

该扩展可以使程序中的成对匹配的大中小括号以不同的颜色显示,便于我们将括号的左右半边匹配

5, Visual Studio IntelliCode

基于机器学习的代码编写辅助工具。目前功能还比较弱。感兴趣可以尝尝鲜

6, PowerMode

敲键盘写代码的时候,字符会出现烟花效果。本课程中相当一部分示例都有该效果。

7, Snippetica

代码片段工具。按下特定的字符或者字符组合,然后按TAB键,Snippetica就会将该扩展中存储的一些代码片段直接粘贴到你的编辑器中。

该工具能比较有效地提升编码的速度。你可以尝试输入 forr 然后按tab键,它会自动将基于范围的for循环的框架代码贴到你的编辑器中。

8, VSColorOutput

该扩展与Output enhancer扩展的功能类似,但是比Output enhancer好用,所以如果同时安装了Output enhancer扩展的话,将其禁用即可

9, Smooth Scroll

让代码编辑器窗口的滚动更平滑。

10, Word Highlight With Margin

当你用鼠标选中某个单词/标识符后,该扩展可以将所有的单词/标识符同时加亮显示。

这是一个非常有用的扩展

posted on 2021-06-12 06:54  beyondx  阅读(1024)  评论(0编辑  收藏  举报

导航