我们对C++静态分析功能做了一些修改,应该使它更快更容易使用。行为发生了轻微的变化,菜单也被移动了一些,但是我们认为新的体验更快、更一致。让我们快速看看这些变化。
单文件分析
开发人员在处理代码时往往一次只关注几个文件。为了更方便地获取正在编辑的文件的分析结果,现在可以对单个文件运行代码分析。这使您可以获得代码分析警告,而不必重新生成整个项目。我们认为这在修复分析警告时特别有用,因为它可以方便地检查和重新检查文件。分析运行后,文件的所有分析警告都将显示在错误列表中。
如果有几个文件要检查,还可以在“解决方案资源管理器”中选择多个文件,并仅对这些文件运行代码分析。
更加一致的菜单
为了使代码分析菜单更容易找到,我们使它们与“构建”菜单更加一致。在以前的版本中,您可以在“仅项目”菜单下找到对项目运行代码分析的菜单。现在,开始分析解决方案、项目或文件的菜单位于“Build”菜单上“Build X”对应项附近。在解决方案资源管理器上下文菜单上,查找树的解决方案、项目和文件节点上的“分析”菜单。
生成菜单
上下文菜单
仅分析
我们从开发人员那里听说运行代码分析需要太长时间。在以前的版本中,运行代码分析需要完整的构建和链接才能运行分析。现在,当您运行代码分析时,我们不再生成代码或链接。这大大减少了分析运行时间。
一个副作用是,在分析运行期间,您将不再看到某些生成警告。您将在生成期间收到生成警告,并在分析运行期间收到代码分析警告。如果希望同时看到生成和分析警告,请选中项目属性中的“在生成时启用代码分析”框,然后重新生成项目。
C++核心指南检查器
C++核心检查目前缺省,因此如果您想尝试C++内核检查新的单文件分析经验,必须首先在项目上启用扩展。
总结
这些只是一些改进C++代码分析经验的简单改进。下载最新版本 Visual Studio预览 试试看。我们希望你会发现在你的项目中使用起来更容易,并且这些工具帮助你编写更安全、更现代的C++。
一如既往,我们欢迎您的反馈。欢迎通过电子邮件发送任何评论 visualcpp@microsoft.com ,通过 推特@visualc ,或Facebook Microsoft Visual Cpp .
如果您在VS 2017遇到MSVC的其他问题,请通过 报告问题 选项,从安装程序或VisualStudioIDE本身。如需建议,请告知我们 用户语音 . 谢谢您!
快乐的编码。