首页

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...

Visual Studio: Arm64EC官方支持来了  

去年,微软官宣了一则消息:通过Arm64EC ABI技术,x64版本的应用程序可以正常运行在ARM架构上的Windows 11,这是一种将应用程序带到ARM版本Windows的新方式。 借助 Arm64EC,你可以在同一进程中混合使用 Arm 和 x64 代码,从而以增量方式将现有 x64 应用程序移植到 Arm。 我们还宣布了在 Visual Studio 中对 Arm64EC 开发的实验性支持...

Visual Studio新功能出炉:低优先级构建  

近日,C++开发团队很高兴地宣布,一项C++社区高呼的功能:低优先级构建,已经成功开发完成。借助我们合作伙伴团队的反馈和协作,你现在可以在 Visual Studio 中启动低优先级构建。 这将确保MSBuild节点以较低优先级生成,从而影响所有编译和链接进程。 如果在你的日常工作中,发现VS在构建的时候影响了整机的交互响应,则这个是非常适合你的功能! 在内部,VS像服务一样与MSBuild交互。...

Visual Studio新功能:针对Linux平台的新版SSH终端  

在最新版本的Visual Studio 2022 预览版里,用户可以通过一项新的集成化的终端来从Windows中访问目标开发平台。这次更新的终端还包含了一个交互式的SSH外壳。用户可以通过Visual Studio中的[视图 -> 终端]来打开它,如下图所示: 现在,你无需在 PowerShell 或 WSL 中启动 SSH 会话并重新进行身份验证,而是只需单击一下即可选择现有连接之一。集...

VS Code中的CMake工具新功能速览  

同志们,最新版本的CMake工具已经发布了,大家可以在VS Code Marketplace上下载安装,或者使用.vsix文件直接安装。我们的开发团队一直努力工作,致力于改进CMake的使用体验。今天我们来简单看看1.11版本带来的几项全新特性,请坐稳扶好了。 CMake任务提供者更新 我们添加了更多的用于构建任务的选项和cmake任务类型相关的命令,这样你就无须手动输入这些任务。通过任务,开发者...

Visual Studio新特性:串口监视器和Zephyr支持  

Visual Studio开发团队一直没有忘记搞嵌入式的老哥们。 最近我们引入了针对于嵌入式开发的两项新功能,分别是:串口监视器(Serial)和对Zephyr实时操作系统支持。 以上两项新功能可以通过Linux和嵌入式开发工作包来安装到Visual Studio v17.3 Preview 1上。另外对于Visual Studio Code,开发者可以通过嵌入式工具扩展(Embedded Too...

VS2022官宣C++ 20标准库完整版本释出  

今天我们非常高兴地宣布,稳定版本的C++20标准库(STL)现已在VS2022 v17.2和VS2019 v16.11.14这两个版本可用。 特别是,这个版本包括了C++标准委员会批准的几项针对C++20标准库的缺陷报告 (DR) 提案,这些提案最近在 2021 年 10 月对 format 和 ranges 进行了大量的设计修改。 现在,你可以在生产环境中以二进制兼容的方式使用完整的C++20功...

新功能速递:Visual Studio Code中的C++调试  

距离我们上一篇关于VS Code中C++开发的博客文章已经过去了一阵子了,我们一直在努力开发新功能和对现有Bug进行修复,今天我很高兴地向大家介绍VS Code中最新的C++调试器改进,包括,对Apple M1芯片的支持,数据断点和新的运行/调试按钮。 对Apple M1的支持 去年,我们为Apple Silicon ARM64架构启用了语言服务器支持,这意味着你现在可以在 Apple M1 芯片...