在微软的C++产品团队中,我们的任务是让每个C++开发者在这个星球上的生活更好。我们试图通过各种途径做到这一点,包括但不限于,
- 通过积极参与C++标准委员会,帮助语言本身更好地为世界上的每一个C++开发者提供帮助,
- 通过提供 微软Visual C++(MSVC)编译器 ,我们的目标是成为Windows上针对Windows的最佳编译器选择,
- 通过继续提高 VisualStudio代码的C++扩展 这对于所有C++开发人员都是有用的,不管它们开发的平台是什么,最后,
- 通过改进visualstudio,它是这个星球上功能最全的IDE。
这是最后一项投资,visualstudio,我想在这篇博文中重点介绍一下。具体来说,我们将关注最新版本, Visual Studio 2017年 ,我们相信你会喜欢的!我们之前在博客中讨论过VS2017的价值,所以这篇文章只是一个总结,指向我们以前写过的文章,这些文章现在都为最终的RTM版本更新了。首先,我们将总结新的安装体验,然后是如何轻松升级,然后是打开任何代码文件夹的新功能(包括基于CMake的解决方案),然后是visualstudio对每个人的影响,最后是在生产力和性能方面的新功能。
更快的安装和您的硬盘将感谢您
当你 安装VS2017 ,您将遇到一个新屏幕,它按我们所称的 工作量 ,这样您就可以选择您关心的一个,而忽略其他的。与C++开发人员最相关的工作负载是: 通用Windows平台开发 , 用C++开发桌面 , 用C++开发游戏 , 用C++开发手机 ,和 用C++开发Linux .
这是令人兴奋的,因为它使您可以很容易地准确地选择您想要安装的内容,而不需要您不需要的部分,例如,如果您不是web开发人员,则不需要ASP.NET部分。显而易见的好处是,在使用产品时,您的视觉噪音更小,磁盘空间使用更少,而且您可以更快地安装所有内容!例如,如果您只选择 用C++开发Linux 在一台典型的开发人员机器上,您可以在不到6分钟的时间内完成所有的安装。这个 用C++开发桌面 大多数VisualStudio C++用户今天使用的时间不到12分钟。值得一提的是,您看到的不仅仅是UI级别的重组,而是对安装程序的完全重写。
无痛升级
在加入微软之前,当我还是一个客户的时候,我总是对一个新的visualstudio版本感到兴奋,但也担心“升级”我的项目和处理一些新的错误/警告,这些错误/警告在“旧的”visualstudio中工作得很好。
如果您当前使用的是VS2013或更旧版本,并且您最初希望一切都能继续正常工作,那么有一个好消息对您来说:只需 使用磁盘上已有的旧版编译器和库工具集以及最新的VisualStudio . 如果您已经在使用VS2015,即使是在干净的机器上(而不是并排使用),您也会在上一节介绍的新的VS2017获取体验中注意到,可以选择只安装VS2015附带的工具集(而不是整个VS2015 IDE),因此,您可以继续使用旧的工具集,同时享受最新的VS2017 IDE的好处!
当然,迁移到VS2017的原因之一是使用最新的工具集来提高构建吞吐量, 更快的生成代码 ,以及最新编译器和库的标准一致性 因此,您将升级到最新的工具集,顺便说一下,该工具集与VS2015附带的工具集是二进制兼容的。你可以进一步利用 标准版本编译器开关 以及 放任的- 切换可以帮助您轻松地按照自己的节奏进入一致性。对于您遇到的任何语言一致性更改,您会发现我们在 使我们的文档更出色 为了那可能发生的事。
最后,对于任何开源3 研发 你所依赖的党的图书馆,我们的 新的包管理解决方案vcpkg 随着图书馆资源库的不断增长,你也有了后盾。如果你已经在你的VS2015项目中采用了这一点,你会发现当你迁移到VS2017时,它们会自动工作。
只需将visualstudio指向您的代码
在上一节中,我们讨论了升级项目,假设您已经有了visualstudio项目,或者更准确地说是基于MSBuild的项目。对于那些使用其他C++构建系统的人,比如MaxFor或CMake?在这个VS版本之前,您需要创建VS项目并将代码添加到其中,或者以某种方式从当前构建系统生成VS项目。现在,你可以 打开文件夹 “直接在Visual Studio 2017中使用任何代码!根据您的构建系统,您将自动获得一些智能感知、导航、构建和调试功能……您可以通过进一步配置和在JSON文本文件中添加信息来改善这些体验。对于那些选择了CMake的人,你会爱上 visualstudio中的CMake支持 ,只需指向您的CMakeLists.txt文件并享受。
对所有项目和目标平台使用visualstudio
当我们与你们中的一些人交谈时,我们知道您将VisualStudio的旧版本与最新版本并排保留。正如我们在本文前面已经建立的那样,您应该没有理由使用旧的IDE,只是 将该项目中较旧的工具集与最新的Visual Studio 2017 IDE一起使用 .
有些人在一个项目中使用VS,但在其他项目中不使用。在过去,有很多合理的原因,例如您不想将基于nmake(或其他非基于MSBuild)的代码基转换为MSBuild;如前所述,现在你可以 点VisualStudio 2017到C++代码的任何文件夹并使用它 .
我们听到的另一个原因是人们使用visualstudio来瞄准Windows,而使用其他ide来瞄准其他平台。再说一次,现在没必要这样。正如前面谈到工作负载时所提到的,从visualstudio中,您可以针对Android和iOS以及 Linux操作系统 . 这句话隐含的意思是,您不应该将visualstudio看作只与Microsoft编译器配对的IDE,相反,您可以使用任何 用Visual Studio实现C++编译器 .
有些人可能更喜欢使用编辑器而不是ide,这很好,请查看 Visual Studio代码编辑器 . 当您需要一些繁重的调试时,您可以轻松地切换到visualstudio进行调试(通过 将EXE作为项目启动 或 附加到正在运行的进程 )然后切换回您选择的编辑器。
简而言之,如果选择了Windows作为开发环境,无论您的目标平台是什么或正在从事什么样的项目,Visual Studio 2017都会支持您作为C++开发人员。
比以往任何时候都更有效率
到目前为止,这篇博文基本上是关于安装产品的速度和容易程度,以及在visualstudio中获取代码库并确保其构建的选项有多少。现在您已经准备好进行真正的开发了,对于许多人来说,生产力是您使用visualstudio的主要原因。它在日常开发过程中为您节省了大量时间,我们称之为编辑、导航和调试代码的紧密内部循环。如果您还没有使用VS2015,那么我们在VS2015版本中添加的大量生产力功能将让您垂涎三尺,而VS2017更进一步。
Visual Studio 2017包括对现有功能和新功能的增强,例如: 查找为更大搜索重新设计的所有引用 , 向继任者介绍导航 , C++智能感知改进——预测智能感知与过滤 , 具有C++支持的Bing开发助手 , C++编辑和继续改进 , 内存诊断工具的增强功能 , 调试可视化工具的增强功能 , 新的异常帮助程序 , 运行以单击 , 连接工艺过滤器并重新连接 、.editorconfig和 Git的新功能 . 你还可以了解 除了C++代码之外,还有更多的生产力改进 .
除了这种生产力之外,团队还将重点放在IDE中的基本性能上。当您在内部循环期间进行构建时,您只需要在刚刚进行的编辑之后快速完成构建,这样您就可以运行/测试/调试代码,链接器将为您节省时间 默认情况下使用“打开”和改进的“快速链接”选项,可将链接速度提高2到4倍 (看电视) ch9视频 ). 除了构建吞吐量,你会发现VS的启动速度更快, 更快地加载解决方案 ( 视频 ),IntelliSense速度更快,通常在IDE中工作 感觉 更快。
笑一笑,功不可没
最后但并非最不重要的一点是,您通过您的建议和错误报告帮助我们构建了此版本– 谢谢您 ! 在过去的一年里,我们 完成37个C++用户语音项 ,修复了通过Connect报告的417个错误,并修复了额外的352个反馈项。请继续提供报告,您可以通过“帮助>发送反馈>报告问题”来报告Visual Studio中的任何问题,我们非常认真地对待您的意见–再次感谢您。
最后
我们希望您会喜欢使用这个版本,就像我们喜欢制作它一样。正如你所看到的,有这么多的新功能可以利用,这篇摘要博客文章的目标是收集所有相关的链接在一个地方,为那些在过去一年中没有关注-真正的内容是后面的链接,所以滚动回来,让点击的人。