Visual C++ 2005 开发环境中的变化

更新:2007 年 11 月

在 Visual Studio 集成开发环境 (IDE) 中,为 Visual C++ 2005 新增或增强了下列功能。

浏览源代码

  • 调用浏览器 窗口,可帮助您轻松定位到调用函数或从函数调用的代码。

  • 在类视图中浏览继承关系。有关更多信息,请参见 如何:显示继承图

  • 实时浏览使得像调用浏览器、“查找符号结果”窗口 和所有的工具窗口这样的功能都可用于 Visual C++,而不会生成 BSC 文件。

IntelliSense

  • IntelliSense 中现在支持使用 The #define Directive 指令定义的标识符。

  • IntelliSense 中现在支持使用 using Directive (C++) 指令指定的命名空间中的符号。

  • 列出成员不再使用所有公共库(如 Win32、ATL、STL 和 MFC)中的符号填充完成列表。它改为使用 The #include Directive 指令用程序中包括的头文件中的符号填充它们。

  • IntelliSense 中现在完全支持 Templates 符号。此外,IntelliSense 中也完全支持显式模板专用化部分模板专用化

  • IntelliSense 的可伸缩性已从每个解决方案最多 16,000 个文件增加到每个解决方案 65,535 个文件,其中每个文件不超过 65,536 个符号。

应用程序向导和项目模板

说明:

打开在以前的 Visual C++ 版本中创建的 .NET 类库或 ASP.NET Web 服务项目时,会将 /Zl 添加到项目设置对话框中编译器的“命令行”属性页,但是不会将 msvcrt.lib 和 msvcmrt.lib 添加到链接器的“附加依赖项”属性。这将在生成项目时导致发生链接器错误 (LNK2001)。要解决此错误,请将 msvcrt.lib 和 msvcmrt.lib 添加到链接器的“附加依赖项”属性或者从编译器的“命令行”属性页中删除 /Zl

项目和生成系统

  • VCBUILD.EXE,它从命令行生成 Visual C++ 项目和解决方案。有关更多信息,请参见 VCBUILD 参考

  • 64 位平台支持。有关更多信息,请参见如何:针对 64 位平台配置 Visual C++ 项目

  • 属性表 (C++),它使您能够将项目设置保存为文件,从而能够将这些设置应用到多台计算机上的其他项目。属性表还允许您创建 用户定义的宏

  • 属性管理器,它帮助您管理属性表。要显示此功能,请从“视图”菜单中选择“属性管理器”菜单项。

  • 自定义生成规则,它们在规则文件中定义。此功能有助于生成需要外部生成工具的文件扩展名。

  • 解决方案资源管理器 中的物理视图,可以通过“显示所有文件”按钮看到。现在,可以将文件从 Windows 资源管理器中拖动到解决方案资源管理器中的项目节点上。“显示所有文件”按钮显示项目中的所有文件引用。

  • “引用”节点从解决方案资源管理器中移除。新增的 “<Projectname> 属性页”对话框 ->“通用属性”->“框架和引用” 使您能够将对 .NET 程序集、COM 组件或项目组件的引用添加到您的 .NET 项目。

  • 按配置文件优化 (PGO) 生成命令,可以通过解决方案资源管理器中的项目上下文菜单(右键单击项目节点)获得;PGO 项目属性设置,可以通过项目属性页获得。

  • 多处理器生成,它帮助您同时生成多个项目。

常规功能

请参见

概念

Visual C++ 2005 和早期版本中的更改

参考

Visual Studio 调试器中的新增功能