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 代码管理
使用团队资源管理器窗口连接到源代码管理
- github
- azure
- 本地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个扩展是:
- Align Assignments
- Copy As Html
- Double-Click Maximize
- Fix Mixed Tabs
- Match Margin
- Middle Click Scroll
- Peek Help
- Power Commands for Visual Studio
- Quick Launch Tasks
- Solution Error Visualizer
- Shrink Empty Lines
- 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
当你用鼠标选中某个单词/标识符后,该扩展可以将所有的单词/标识符同时加亮显示。
这是一个非常有用的扩展
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律