首页

在Visual Studio中调试Linux控制台程序  

最近,Visual Studio 2022 17.5 预览版3 面向广大 Linux 开发者提供了一项新特性:在 Visual Studio 集成的终端中调试 C++ Linux 控制台程序。 如需了解更多关于集成终端的功能以及它在 Visual Studio 中的工作原理,请参考我们之前的一篇文章: Integrated Terminal in Visual Studio: New SSH in...

Visual Studio 17.5: 有关 C++ 的新特性预览  

Visual Studio 17.5 在 C++ 代码编辑方面带来了一些新的改进,这些改进包括:C++ 代码中的大括号对着色,拼写检查,多合一搜索,重新设计的成员列表以及宏展开改进等。上述这些改进都融入到了 Visual Studio 的最新预览版本 17.5。 这些功能也是我们专注于提高游戏开发者工作效率的一部分,我们会发布一篇专门的文章来介绍这方面的内容。 下面我们来逐一看看这些新功能。 C+...

VS 17.5 预览版2:/Gw链接开关的标准一致性改进  

/Gw 链接开关可以告诉链接器优化代码中的全局数据,从而减小最终生成的二进制文件的大小。在 Visual Studio 17.5 预览版2中,我们新增了一个新的标志:/Zc:checkGwOdr[-] ,目的是在使用 /Gw 开关的时候改进对 C++ 标准的一致性支持。 在之前的版本中,当使用 /Gw 开关的时候,某些单定义规则(ODR)冲突会被忽略,并且不会导致错误。有了这个新标志之后,如果发生...

VS2022 性能提升:更快的 C++ 代码索引  

基于 Visual Studio 2022 17.3 版本的性能提升,我们在新的 17.4 版本中添加了更多的小优化,且听我慢慢道来。 不论你是一个工作在大型代码库下的游戏开发者,或者你在解决方案中有非常多的 C++ 工程,在 Visual Studio 2022 17.4 中,你都会感受到前所未有的”快”。 在 17.4 中,我们优化了 C++ 工程首次加载(冷载)下的启...

盘点Visual Studio 2022 17.4 给C++开发者带来的新东西  

今天,我们很高兴地宣布,Visual Studio 2022 17.4版本正式可用。这篇文章,我将盘点一下那些对C++开发者相关的一些新功能。 Arm64 在17.3版本中,Visual Studio已经添加了对Arm64的原生支持。在之后的版本中,我们继续添加了对更多开发场景的支持,在最新的17.4版本中,Arm64原生工具链可以在生产环境中使用了。 在工作负载中,”Desktop ...

在 Visual Studio 中使用远程 MacOS 调试功能  

之前的一篇文章中,暴雪开发团队介绍了如何借助 Visual Studio 在 Linux 上调试C++ 应用程序。Microsoft Office 团队看了这篇博客文章后,他们和 C++ 团队取得了联系。他们也需要类似的工作流程,但目标操作系统是 MAC,而不是Linux。C++ 团队与Office 工程师密切合作,将相同的底层技术带到了 MAC 平台。 以下博客文章是与 Anthony Pen...

Visual Studio:优化了复制/移动省略  

蝎子 为了能发文,标题中的复制/移动省略是 Copy/Move Elision 的硬翻译,请各位大大海涵。下文中我会同时使用这两种术语。 Visual Studio 中 Copy/Move Elision 的变化 在 Visual Studio 2022 版本 17.4 预览版 3 中,我们显著增加了适用于Copy/Move Elision 情况的数量,并让用户能够更好地控制是否启用这些转换。 C...

MSVC 和 Visual Studio 代码诊断的未来  

我们正在努力改进 MSVC 和 Visual Studio 中的诊断体验。 我们从 Visual Studio 2022 版本 17.3 开始这项工作,虽然还没有开发完成,但我们想在这里分享早期的进展。 动机与原则 新的 C++ 特性(如 Concept 和 Range)为更具表达力的代码和定义更好的 API 提供了机会。 然而,为了充分利用它们,集成开发环境需要对代码进行更好的诊断,以便查明和...

Visual Studio现已支持 C++ 开发容器  

今天我们很高兴与你分享一则消息:我们在Visual Studio 2022 17.4中为使用了CMake Presets的C++工程加入了开发容器(Dev Containers)支持。 容器是打包所有组件以运行应用程序的好方法。 通过 Dockerfile 捕获所有先决条件,以便在部署和运行容器的任何地方都有一致的运行时环境,Dev Containers 扩展了这个概念,以捕获在容器中开发和构建应...

使用VSBT构建C和C++开源项目  

VSBT是Visual Studio Build Tools的缩写。 从今天开始,你可以使用VSBT编译开源C++项目了,重要的是,不需要购买Visual Studio的许可证,即使你正在开发的是一个商业或闭源项目,也是如此。 这次更新扩展了构建工具的用户权限,且不限制现有 Visual Studio 社区许可条款。 如果你是一名开源软件项目贡献代码的开发人员,你可以像以前一样,继续免费使用 Vi...