着手使用 Visual Studio 2017(一):下载、安装、入门技巧

2018年5月10日 0 条评论 230 次阅读 3 人点赞

写在前面

Microsoft Visual Studio 是微软的集成开发环境(IDE, Integrated Development Environment)。它的功能非常强大,甚至被称为“宇宙第一IDE”。如此强大的编译器对于初学者来说可能太过庞大,许多功能是用不上的,但是尽早学会使用它是十分必要的。

本文介绍 Visual Studio 2017 (以下简称 VS)的下载、安装,编写运行第一个 C++ 程序和一些入门操作技巧。

 

下载安装VS Community 2017

VS Community版本是适用于学生、个人开发者的版本,它是免费的,对于初学者来说这个版本足够了。

1.首先到官网(https://www.visualstudio.com/zh-hans)找到下载按钮,选择“Community 2017”下载安装器(vs_Community.exe)。这是一个约 1MB 的 Visual Studio Installer 安装程序,并不是VS本身的离线安装包。由于 VS 支持很多语言和框架,使用 Visual Studio Installer 的好处就是,方便之后随时添加或删除组件,而不需要在最开始一次性安装全部。比如在本教程中,我们只安装编译 C++ 程序所需要的组件

 

2.安装好 Visual Studio Installer 后打开它,弹出如下界面。为了编译 C++ 程序,只需要选择【使用 C++ 的桌面开发】即可。其他设置保持默认即可,当然,你可以选择自己的安装目录(推荐安装到 SSD)。安装所需空间在右下角显示,务必确保磁盘有足够的空间:

 

3.接下来就是耐心等待下载安装即可,由于文件总体积比较大,可能需要较长时间。顺利的话,安装完成后即可启动 VS 2017 了。

 

编写第一个 C++ 程序

1.打开 VS 2017, 依次选择【文件】-【新建】-【项目】,新建一个 Project。注意,VS 使用项目(即工程)的概念,也就是说,默认情况下,程序源文件都将属于一个项目,不存在单文件编译运行这种方式。

 

2.从左侧选择【已安装】-【常规】-【空项目】,然后在你选择的位置里建立一个名称为 Project1 的项目。这样就完成了一个空项目的创建。

 

3.创建项目后会自动打开,在窗口左侧的“解决方案资源管理器”中可以看到几个默认的目录。我们接下来要新建的源文件应该保存在“源文件”目录中。

右键【源文件】,选择【添加】-【新建项】,在弹出的窗口中选择【Visual C++】-【C++ 文件(.cpp)】,新建名称为“main.cpp"的源文件。完成后点击“添加”:

 

4.创建好源文件后,可以看到左侧资源管理器中的“源文件”目录下已经出现了“main.cpp”文件,双戟兵打开它,在其右侧就可以编写代码了。使用以下示例代码来输出 Hello, world!

#include <iostream>;
int main()
{
    std::cout << "Hello, world!" << std::endl;
    system("pause");
    return 0;
}

5.一切就绪后,点击上方【本地 Windows 调试器】或按下 F5 快捷键就可以运行程序了:

 

基本入门技巧

查看错误和警告信息

运行调试器后,如果编译器检查到工程中出现错误,其错误提示(包括 Errors 和 Warnings)会在窗口下方的“输出”栏中显示。

如下图,其中 main.cpp(4) 的意思是出错位置在 main.cpp 文件中的第4行。双击错误提示即可快速定位到出错位置

 

窗口分屏

如果你正在编写多个文件,不妨尝试分屏功能。首先从左侧资源管理器中双击打开多个文件,然后对标签进行拖拽,便会弹出分屏图标。将标签页拖动到你想要的位置就可以了:

(点击放大)

我在这里使用了仿 Sublime Text 3 的颜色主题。详见【Visual Studio 2017 仿 Sublime 颜色主题

断点调试

这里只讲如何设置最基本的普通断点

要在指定位置设置断点,只需要右键相应的行,选择【断点】-【插入断点】即可。设置有断点的行号之前会出现红色圆圈。直接点击红色圆圈也可以快速添加或删除断点

 

添加了断点后再执行调试,程序运行到断点位置会暂停,你可以在窗口下方查看到局部变量内存监视等信息。在窗口上方点击【继续】会跳转到下一个断点。窗口右上方有四个箭头,分别是“显示下一语句”、“逐语句”、“逐过程”和“跳出”,可以在断点处开始执行不同的动作。

更详细的 VS 调试操作会另外写一篇文章。

 

Jed

一名狂热的技术爱好者。

文章评论(0)

提示:有人回复时会邮件通知您