2013和以后的Visual C++——问答

你看了吗 查尔斯·托瑞与阿尔·孔蒂、塔里克·马德库尔和赫伯·萨特的讨论 在上个月的VisualStudio2013虚拟发布上?团队回答了Charles和社区提出的从重构到PEX的许多问题。万一你错过了 视频 (或遗漏了部分答案),下面提供了问题和答案。

null

请注意,问题和答案经常被调整为清晰、正确和完整。这不是成绩单。如果您有后续问题,请在评论部分以我们的方式提出。

谢谢!

将C++资产迁移到VisualStudio 2013有多容易?

我们关心C++标准和库支持,使您的C++代码更容易进入Visual Studio 2013。IDE也有助于从现有代码创建项目文件的选项。

如果您已经能够创建 .pdb文件 文件中,可用的PDBProject插件可以为您创建visualstudio2013项目。它获取数据中包含的信息 .pdb文件 创建C++项目。有关详细信息,请参阅 从PDB文件创建C++项目:PDB项目 .

Windows桌面会有一个现代的UI框架吗?

这是一个重要的话题,微软的不同团队正在积极讨论。我们现在没有更多的东西可以分享,除了我们非常关心如何实现出色的桌面应用程序开发。我们当前的桌面UI框架将继续支持C++和MFC,MFC将在VisualStudio的下一个版本中,但我们没有计划对其进行大的修改。

重构呢?

在VS2013 RTM版本中没有C++重构。我们确实认识到需要一个好的解决方案,使开发人员更有效率,并在实际项目中工作。因此,我们开始积极地设计一些解决方案的原型,以便与客户讨论精确度、可伸缩性等方面的问题 Visual C++重构扩展 ,现在可在扩展库中使用。

SG13有更新吗?

SG13是开发C++ 2D图形API建议的特殊工作组。它刚刚开始,下周有一个小型会议讨论选择和范围。

预计明年会有更多更新。查看讨论 在这里 .

C++ 11是否适用于Windows CE?

最新版本的Windows CE在Visual Studio 2012中提供了完全支持(IDE、编译器、调试器、libs)。它更加一致,支持lambda、循环的范围基、范围枚举等等。有关更多信息,请查看 Visual C++中Visual Studio 2012 .

对于C++单元测试有什么补充吗?

不。

如何使用C++ 11与旧的代码库?

一种方法是修改现有代码,使用C++ 11的特性,如SyrdYPPTR或Relofor为循环。另一种方法是只在新代码中使用C++ 11,避免了破坏现有代码的风险。

您的旧代码仍然可以工作,并且在最新版本的visualstudio中编译和运行速度都会更快。这是我们每个版本的目标。

包括MASM吗?

对。

对C++ AMP共享内存有改进吗?

在VisualStudio2013中,我们添加了对“零拷贝”场景的支持。C++ AMP还具有更好的调试器和分析器支持,以便检查GPU上正在执行的操作。我们添加了一系列特性来增强对纹理和并行CPU/GPU调试的支持(对于WARP加速器,windows8.1上提供了混合模式调试)。

有关详细信息,请参阅 VisualStudio 2013中C++的新内容 .

AMP是否跨平台?

对。有关详细信息,请参阅 C++ AMP到目标KHROONS SPIR和HAIRS 本机代码中的并行编程 博客。在这里,查看C++上的许多其他文章。

我可以瞄准Windows XP吗?

对。

你在考虑其他后端,如LLVM或叮当?

目前没有计划。

你会支持PeX和Moles吗?Pexforfun呢?

PeX和Moles 为.NET提供隔离和白盒单元测试。与 佩克斯福芬 ,您可以编写、编译和运行代码,并以交互方式分析代码的行为。

Visual Studio 2013具有强大的静态分析功能(使用 /分析 )对于本机代码。

何时改进“项目属性”对话框?

它在VisualStudio2013中是可以调整大小的,但是它确实需要更多的改进。

C++的NuGET?

完成!阅读所有关于它的内容 在这里 .

下一个CTP中会有通用的lambda吗?

密切关注 虚拟博客 年底前更新。

在C++ 14标准中,这是最需要的特性,它是由萨特在他的 一个C++ 今年早些时候在2013年“走向本土”大会上发表主题演讲。

VisualC++使用AST吗?

VC++编译器在内部使用不同的技术。随着我们开发了更多的C++ 11个特性(例如,COSTEXPR),我们已经对我们使用的内部编译器技术进行了重大的改进,包括添加AST。这些AST不会暴露3天 研发 在这个时候聚会。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享