欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Visual Studio(VS)的基本使用

程序员文章站 2022-06-17 08:46:49
...

Visual Studio(VS)的基本使用

本文中1-10章节是我观看黄强老师视频所记录的笔记,详细内容请观看视频:30分钟学会Visual Studio 2017

1. VS下载

  • VS官方下载地址:https://visualstudio.microsoft.com/zh-hans/

  • 下载完成得到一个在线安装的小工具,点击运行。

  • 勾选自己开发所需组件进行安装(时间较长)。

  • 在线安装的小工具可以选择删除。

  • 安装完成后可通过文件 - 新建 - 项目 - 联机 - 模板,下载所需的其他版块。

2. 新建解决方案、项目、编译、执行

  • 文件 - 新建 - 项目 - Visual C++ - Win32控制台应用程序/空项目,输入项目名称和解决方案名称即可。

  • 一个解决方案(以 .sln 结尾,即solution)可包含多个项目,在视图打开解决方案资源管理器,选中解决方案,右键单击可添加 - 新建项目。在解决方案属性页可以选择启动项目,在单启动项目模式下,要启动的项目名会以加粗显示,可选中项目名,右键单击设为启动项目来更改当前要启动的项目。

  • 编译只编译 .cpp (C plus plus)文件,不编译头文件。

  • 选中项目名,右键单击生成,则仅编译链接生成当前项目的 .exe 文件;选中解决方案,右键单击生成解决方案会生成所有的项目。

3. VS窗口布局

  • 打开视图 - 属性窗口,可查看当前窗口的属性。例:当选中项目或解决方案时,可查看其基本属性。

  • 打开视图 - 类视图,每个项目下会出现全局函数和变量的名字以及所有的成员属性和方法,单击名字可快速定位(非常有用!!!)。

  • 视图 - 其他窗口 - 资源视图。任何图像、字符串值以及程序所需要的其它非编程部件都可以作为资源使用。

  • 窗口 - 重置窗口布局一键还原默认布局。此外,VS2017还支持保存自己喜欢的视图(VS2013未找到该功能)。

4. 设置VS字体、颜色、行号等

  • 工具 - 选项 - 环境 - 字体和颜色
  • 工具 - 选项 - 文本编辑器 - C/C++,勾选行号

5. 项目中新建文件、筛选器、文件夹

  • 新建 .cpp 和 .h (header)文件。选中源文件文件夹,右键单击添加 - 新建项,添加 .cpp 文件;选中头文件文件夹,右键单击添加 - 新建项,添加 .h 文件。在哪个文件夹中添加哪种类型的文件无关紧要,这仅仅是为了便于我们阅读,在头文件资源文件文件夹中添加 .cpp 文件依然可以正常运行。

  • 添加现有项。选中项目名,右键单击在文件资源管理器中打开文件夹,将现有项文件放到该目录下,即 .vcxprojMicrosoft Visual Studio Visual C++ Project)所在目录。最后添加 - 现有项即可。

  • 新建类。选中项目名,右键单击添加 - 类可快速添加类的 .h.cpp 文件。若勾选内联则只添加 .h 文件,即类的声明和定义放在同一个文件中。

  • VS会自动创建3个筛选器(filter,图标左下角带有漏斗形状),即头文件、源文件、资源文件。筛选器并不对应真实的物理存储结构,仅是逻辑上的分类,便于阅读而已。例:VS中显示某项目有三个筛选器,但是在工程目录(选中项目名,右键单击在文件资源管理器中打开文件夹)下,我们会发现并没有源文件、头文件、资源文件等文件夹。

  • 新建筛选器。选中项目名,右键单击添加 - 新建筛选器,可将 .h.cpp 等文件放到新的筛选器中。创建筛选器后,工程目录下的 .vcxproj.filters 文件用来记录该工程的筛选器。可用记事本打开 .vcxproj.filters 文件查看详细内容。

  • 如果我们希望VS中看到的项目分类与真实目录一致,则应选中项目名,单击项目 - 显示所有文件,此时新建筛选器会变成新建文件夹,然后选中项目名,右键单击添加 - 新建文件夹即可。

    注: 此时若项目文件夹 - 文件1想include项目文件夹 - 子文件夹 - 文件2,则必须使用#include"子文件夹/文件2",使用#include"文件2"会报错No such file or directory

6. VS设置断点等调试技巧

  • 在代码左侧一栏单击设置断点,再次点击取消断点。程序执行到断点中断,不会执行当前行。调试时拖动黄色箭头可更改程序接下来的执行位置。
  • F5:开始调试/跳转到下一断点。
  • F9:添加/删除断点。
  • F10:逐过程(快,调用函数时不会进入函数体)。
  • F11:逐语句(慢,一步一步地详细执行,追根究底)。
  • 在断点处右键单击条件可以根据判断条件来中断程序。
  • 使用调试 - 窗口 - 断点调用断点窗口,单击某断点可快速定位。
  • 使用调试 - 窗口 - 监视调用监视窗口,可在调试时随时输入变量名称和值,利于调试。另外,调试 - 窗口 - 自动窗口调试 - 窗口 - 局部变量也都很实用。

7. 代码添加书签、快速查找、定位

  • 书签的作用:便于在不同程序文件之间切换。
  • 添加/删除书签:Ctrl +K + K
  • 上一书签:Ctrl +K + P(P = positive)
  • 下一书签:Ctrl +K + N(N = negative)
  • 选中某个词,Ctrl +F3查找下一个,Shift +F3查找上一个。选中某个词后,单击右键的查看定义转到定义转到声明查找所有引用功能都非常实用。
  • 简单查找/替换:Ctrl +F
  • 快速查找/替换:Ctrl + Shift + F,可在视图 - 查找结果调用查找结果窗口(共2个)。

8. Debug和Release项目输出

  • Debug称为调试版本,包含调试信息,不作任何优化。在解决方案/Debug目录下除了 .exe (executable file )和 .dll (Dynamic Link Library)文件外,还有 .pdb (Program Debug)文件记录代码断点等调试信息。

  • Release称为发布版本,不包含调试信息,并且对代码做了优化,使得程序在代码大小和速度上都是最优的,Release目录下生成 .exe.dll 文件。

  • 更改项目输出名称和目录

    • 项目属性页 - 配置属性 - 常规在可更改输出目录目标文件名目标文件拓展名等。
    • 项目属性页 - 配置属性 - 链接器 - 常规 - 输出文件可更改输出文件目录。

    注:当在以上两个位置同时更改时,以第二个为准。

  • 无论在Debug还是Release模式下,都可设置 .pdb 文件的输出与否,将项目属性页 - 配置属性 - 链接器 - 调试 - 生成调试信息设置为则输出,则不输出。

9. VS设置包含头文件目录和库目录

  • VS使用第三方 dll (动态链接库),一般需要做以下三件事:

    • 指定 .h 头文件所在目录。(附加包含目录,项目属性页 - 配置属性 - C/C++ - 常规 - 附加包含目录
    • 制定 .lib 文件所在目录。(附加库目录,项目属性页 - 配置属性 - 链接器 - 常规 - 附加库目录
    • 指定需要使用到的 .lib 文件。(附加依赖项,项目属性页 - 配置属性 - 链接器 - 输入 - 附加依赖项

    在第三步中,也可以通过代码指定。例:#pragma comment(lib,"ws2_32.lib")

10. VS快速开发常用技巧

  • 注释

    • 注释:Ctrl + K + C(C = comment)
    • 取消注释:Ctrl + K + U(U = uncomment)
  • 行编辑

    当光标停在某一行(不用选中该行):

    • 复制整行:Ctrl + C
    • 剪切整行:Ctrl + X
    • 粘贴整行:Ctrl + V
    • 删除整行:Ctrl + L
    • 下移整行:Shift + Alt + T
  • 格式化代码

    • 格式化部分代码:选中代码,然后编辑 - 高级 - 设置选定内容的格式(快捷键:Ctrl + K + F
    • 格式化当前文档代码:编辑 - 高级 - 设置文档的格式(快捷键:Ctrl + K + D
  • 跳转到指定行号

    • Ctrl + G
    • 双击VS最下方的行/列/字符
  • 匹配括号

    当代码很长时,将光标置于括号旁,使用Ctrl + ]可以快速定位与当前括号相匹配的另一个括号。


VS官方在线帮助文档:https://visualstudio.microsoft.com/zh-hans/vs/getting-started/


11. 其他常用快捷键

  • 折叠代码

    • Ctrl + M + O:折叠所有方法

    • Ctrl + M+ M:折叠/展开当前方法

    • Ctrl + M + L:展开所有方法

    • 折叠任意连续代码段(折叠≠注释,依然会执行)

      #pragma region 折叠name
      ......
      #pragma endregion 折叠注释
      

      显示效果为:折叠name 折叠注释

  • 调用智能提示
    Ctrl + JAlt +

  • 视图 - 代码定义窗口,然后选中代码,可查看详细定义

  • 使用任务管理器

    假如我们开发的项目很大,在项目中有些代码没有完成,我们可以做一下标记,便于将来查找。

    创建方法:在要标记的地方输入://TODO:内容

    使用方法:视图 - 任务列表 - 注释

  • 返回上一视图:Ctrl + -

    返回下一视图:Ctrl + Shift + -

  • 将选中的全部变小写:Ctrl + U

    将选中的全部变大写:Ctrl + Shift + U