更加智能的 IntelliSense
Visual Studio 2010 中包含了全新的 IntelliSense 和浏览基础结构。除了帮助调整和响应具有大型基本代码的项目,此基础结构改进还带来了一些新的设计时效率功能。
如实时错误报告和快速信息工具提示这样的 IntelliSense 功能基于新的编译器前端,即使代码文件正在修改中,该前端也能分析完整的转换单元以提供关于代码语义的丰富且准确的信息。
所有代码浏览功能(如类视图和类层次结构)现在都使用 SQL 数据库中存储的源代码信息,该数据库启用了索引功能并具有固定的内存占用量。与以前的版本不同,Visual Studio 2010 IDE 始终具有响应能力,当编译单元由于头文件发生更改而重新分析时,您不再需要等待。
IntelliSense 实时错误报告(在错误下显示红色波浪下划线)在浏览和编辑代码时显示编译器质量语法和语义错误。将鼠标悬停在错误上即可查看错误消息(请参见下图)。错误列表窗口也会显示当前查看的文件中的错误以及编译单元其他位置的 IntelliSense 错误。不必进行生成即可获得所有这些信息。若要显示导致问题的代码,请在“错误列表”窗口中双击错误。
图2 IntelliSense 错误实时报告
该功能的增强,可以提供智能化且特定于上下文的建议,方便处理更多的文件、更加复杂的项目。值的注意的是,虽然所有代码浏览功能都可用于纯 C++ 和 C++/CLI,但像实时错误报告和快速信息这样的 IntelliSense 相关功能在 Visual Studio 2010 最终版中不可用于 C++/CLI。
#include 自动完成功能
在包含头文件时,也增加了自动完成和过滤功能。键入 #include 时,集成开发环境将自动创建一个包含有效的头文件的下拉列表供您选择。如果你继续输入一个文件名,集成开发环境将自动根据您的输入加以过滤。在任何时候,你都可以根据这个列表来选择你想要包含的文件。因此,这一功能可以让程序员快速地包含那些尚不确切知道文件名的文件。
图3 包含头文件自动完成功能
新的编辑环境
(1)新的搜索定位功能
新的“定位到”功能。选择菜单“编辑”中的“定位到”,该功能可以帮助您更有效的搜索文件或符号。根据您输入的字符串实时搜索到相应的结果,将您的输入字符串与项目中的符号和文件对照匹配。此功能还适用于 C# 和 Visual Basic 文件,并且可进行扩展。
图4 “定位到”功能窗口