VS2013预览中Visual C++开发人员的新进展

由于新的VisualC++内容还没有在MSDN上生存,所以我从“VisualC++开发者的新东西”复制了关键位,并在下面复制了它。请注意,这篇文章可能会删除后,MSDN的内容已经有几个星期。

null

谢谢你的耐心!

改进的ISOC/C++标准支持

编译程序

  • 支持以下ISO C++ 11语言特点:
    • 函数模板的默认模板参数。
    • 委派施工人员。
    • 显式转换运算符。
    • 初始化器列表和统一初始化。
    • 原始字符串文本。
    • 可变模板。
  • 右值/左值引用强制转换 . 使用RValk引用,C++ 11可以清楚地区分LVales和RVales。  以前。VisualC++编译器没有在特定的铸造场景中提供这种情况。一个新的编译器选项, /Zc:r值投射 ,以使编译器与 C++语言工作文件 (见第5.4节[expr.cast]/1)。

未指定此选项时的默认行为与Visual Studio 2012中的相同。

C99库

  • C99功能添加到 .
  • 新标题中的复杂数学函数, .
  • 新标题中的整型支持, ; 包括对“hh”的格式字符串支持。
  • 支持变量参数 扫描 表格 . C99变体 垂直扫描 , 斯特托 , vwscanf公司 / wcstoll公司 , 是空白的 / iswblank公司 实施。
  • 新的转换支持long-long和long-double-in .

标准模板库

  • 支持C++ 11显式转换运算符、初始化列表、范围枚举和可变模板。
  • 现在所有容器都支持C++ 11细粒度元素的要求。
  • 支持这些C++ 14的特性:
    • “透明运算符函子” 更少<> , 更大<> , 加上<> , 倍数<> ,等等。
    • 使u唯一(args…) 使u唯一(n)
    • cbegin() / cend() , 贝金() / 格式副本() ,和 crbegin() / crend() 非成员函数。
  • <原子> 收到许多性能增强。
  • <类型特征> 收到了重大的稳定和代码修复。

Visual C++库增强

  • 添加C++ REST SDK。它具有REST服务的现代C++实现。有关详细信息,请参阅 C++静态SDK .
  • 增强了C++的纹理支持。它现在包括对mipmap和新采样模式的支持。
  • PPL任务支持多种调度技术和异步调试。新的api支持为正常结果和异常条件创建PPL任务。

C++应用程序的性能

  • 自动矢量化器现在识别并优化更多的C++模式,使代码运行得更快。
  • ARM平台和Atom微体系结构的代码质量改进。
  • __增加了矢量调用约定。通过使用向量调用约定传递向量类型参数以使用向量寄存器。
  • 新的链接器选项。这个 /吉瓦 (编译器)和 /葛兰素 (汇编程序)开关支持链接器优化以生成更精简的二进制文件。
  • C++ AMP共享内存支持,以减少或消除CPU和GPU之间的数据复制。
  • 配置文件引导优化(PGO)增强功能:
    • 通过使用PGO优化的应用程序工作集的减少而带来的性能改进。
    • 用于Windows应用商店应用程序开发的新PGO。

Windows应用商店应用程序开发支持

  • 在值结构中支持装箱类型。现在可以使用可以为null的字段定义值类型,例如IBox^而不是int。这意味着这些字段可以有值,也可以等于nullptr。
  • 更丰富的异常信息。C++/CX支持新的Windows错误模型,该模型能够捕获和传播富二进制信息接口(ABI)中的丰富异常信息;这包括调用堆栈和自定义消息字符串。
  • Object::ToString()现在是虚拟的。现在可以覆盖 托斯特林 在用户定义的Windows运行时引用类型中。
  • 支持不推荐使用的API。现在可以将公共Windows运行时API标记为已弃用,并提供一条自定义消息,该消息显示为生成警告,并可以提供迁移指导。
  • 调试器改进。支持本机/JavaScript互操作调试、Windows运行时异常诊断和异步代码调试(Windows运行时和PPL)。

诊断增强功能

  • 调试器改进。支持异步调试和我的代码调试。
  • 代码分析类别。现在您可以查看代码分析器的分类输出,以帮助您查找和修复代码缺陷。
  • XAML诊断。现在可以在XAML中诊断UI响应性和电池使用问题。
  • 图形和GPU调试改进。
    • 在真实设备上进行远程捕获和回放。
    • 同时进行C++和AMP调试。
    • 改进的C++ AMP运行时诊断。
    • HLSL计算着色器跟踪调试。

三维图形增强

  • 图像内容管道支持预乘alpha DDS格式。
  • 图像编辑器使用内部预乘的alpha进行渲染,从而避免渲染诸如暗晕之类的瑕疵。
  • 图像和模型编辑器。现在,在“图像编辑器”(Image Editor)和“模型编辑器”(Model Editor)中的“着色器设计器”(Shader Designer)中支持用户定义的过滤器创建。

IDE和生产力

VisualStudioIDE有显著的改进,以帮助您在C++中代码化时更有效率。

  • 改进了代码格式。您可以将更多的格式设置应用到C++代码中。通过使用这些设置,可以控制大括号和关键字的新行放置、缩进、间距和换行。完成语句和块以及将代码粘贴到文件中时,代码将自动格式化。要修改格式化设置,请在VisualStudio的菜单栏中选择工具、选项、展开文本编辑器、C/C++和格式化节点,然后进行更改。 您还可以使用快速启动框访问这些选项。
  • 支撑完成。C++代码现在自动完成对应于这些打开字符的关闭字符:
    • {(大括号)
    • [(方括号)
    • ((括号)
    • ‘(单引号)
    • “(双引号)
  • 附加C++自动完成功能。
    • 为类类型添加分号。
    • 完成原始字符串文本的括号。
    • 完成多行注释(/**/)
  • “查找所有引用”现在会在后台显示文本匹配列表后自动解析和筛选引用。若要禁用引用解析,请在VisualStudio的菜单栏中选择工具、选项,展开文本编辑器、C/C++和高级节点,并在引用下更改禁用解析设置。

要修改支撑完成设置,在VisualStudio的菜单栏中,选择工具、选项,展开文本编辑器、C/C++和普通节点,然后进行更改。 还可以通过展开“文本编辑器”、“所有语言”和“常规”节点来更改所有VisualStudio语言的设置。

要修改特定的C++设置,在菜单栏上,选择工具、选项,展开文本编辑器、C/C++和高级节点,然后进行更改。

  • 基于上下文的成员列表筛选。无法访问的成员将从IntelliSense成员列表中筛选出来。例如,除非修改实现该类型的代码,否则私有成员不会显示在成员列表中。打开成员列表时,可以按Ctrl+J删除一级筛选(仅适用于当前成员列表窗口)。您可以再次按Ctrl+J以删除文本筛选并显示每个成员。
  • 参数帮助滚动。现在,参数帮助工具提示中显示的函数签名将根据实际键入的参数数量而改变,而不是仅显示任意签名而不根据当前上下文进行更新。参数帮助在嵌套函数上显示时也能正常工作。
  • 切换头文件/代码文件。现在,您可以使用快捷菜单上的命令或键盘快捷键在标题和相应的代码文件之间切换。
  • 可调整的C++项目属性窗口。
  • 在C++/CX和C++/CLI中自动生成事件处理程序代码。当您键入代码以在C++或CX或C++/CLI代码文件中添加事件处理程序时,编辑器可以自动生成委托实例和事件处理程序定义。当事件处理程序代码可以自动生成时,将出现一个工具提示窗口。
  • 提高对新闻部的认识。应用程序清单文件的DPI感知设置现在支持“每监视器高DPI感知”设置。
  • 更快的配置切换。对于大型应用程序,交换配置尤其是后续的交换操作执行得更快。
  • 构建时间效率-更快的构建。大量的优化和多核利用使得构建速度更快,特别是对于大型项目。对于C++应用程序的C++应用程序的增量构建也快得多。
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享