惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
The Exploit Database - CXSecurity.com
V
Vulnerabilities – Threatpost
Google DeepMind News
Google DeepMind News
Attack and Defense Labs
Attack and Defense Labs
Webroot Blog
Webroot Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
TaoSecurity Blog
TaoSecurity Blog
I
Intezer
Application and Cybersecurity Blog
Application and Cybersecurity Blog
N
News | PayPal Newsroom
S
Security Affairs
T
Tor Project blog
P
Proofpoint News Feed
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
S
Security @ Cisco Blogs
H
Heimdal Security Blog
Hacker News: Ask HN
Hacker News: Ask HN
Help Net Security
Help Net Security
U
Unit 42
云风的 BLOG
云风的 BLOG
The Hacker News
The Hacker News
Cisco Talos Blog
Cisco Talos Blog
量子位
F
Full Disclosure
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 叶小钗
有赞技术团队
有赞技术团队
T
Troy Hunt's Blog
P
Privacy & Cybersecurity Law Blog
Forbes - Security
Forbes - Security
人人都是产品经理
人人都是产品经理
L
Lohrmann on Cybersecurity
Apple Machine Learning Research
Apple Machine Learning Research
Microsoft Security Blog
Microsoft Security Blog
博客园 - Franky
腾讯CDC
AI
AI
Last Week in AI
Last Week in AI
Latest news
Latest news
Google Online Security Blog
Google Online Security Blog
N
Netflix TechBlog - Medium
Engineering at Meta
Engineering at Meta
GbyAI
GbyAI
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
IT之家
IT之家
Martin Fowler
Martin Fowler
Blog — PlanetScale
Blog — PlanetScale
V2EX - 技术
V2EX - 技术
酷 壳 – CoolShell
酷 壳 – CoolShell

C++ Team Blog

MSVC Build Tools Preview updates - July 2026 - C++ Team Blog Rethinking C++ Performance: Faster Code Navigation and GitHub Copilot Tools with Whole Codebase Indexing - C++ Team Blog Pure Virtual C++ 2026 [Meet the Speakers, Part 2]: The AI-Native C++ Developer Workflow - C++ Team Blog Pure Virtual C++ 2026 [Meet the Speakers, Part 1]: Build Faster, Run Faster - C++ Team Blog What's New in vcpkg (June 2026) - C++ Team Blog Pure Virtual C++ 2026 Talks Announced - C++ Team Blog Save the Date: Pure Virtual C++ 2026 - C++ Team Blog Streamline C++ Code Intelligence Setup in Copilot CLI - C++ Team Blog Boosting Adobe Photoshop’s Performance with MSVC and SPGO - C++ Team Blog GitHub Copilot modernization for C++ is out of preview MSVC Build Tools Preview updates – June 2026 What’s New in vcpkg (May 2026) What’s New for C++ Developers in Visual Studio 2026 (18.1 – 18.6) Introducing Sample Profile Guided Optimization in MSVC NuGet PackageReference for C++ Projects in Visual Studio Segment Heap support for C++ projects in Visual Studio MSVC Build Tools version 14.51 (GA) now available Project-Specific Build Optimizations with GitHub Copilot What's New in vcpkg (Apr 2026) - C++ Team Blog Giving Copilot more C++ context using custom instructions in VS Code Take the 2026 ISO C++ Developer Survey! - C++ Team Blog C++ Code Intelligence for GitHub Copilot CLI (Preview) - C++ Team Blog MSVC Build Tools Version 14.51 Release Candidate Now Available C++23 Support in MSVC Build Tools 14.51 What’s New in vcpkg (Feb 2026 – Mar 2026): Parallel file installation and more! Visual Studio at GDC Festival of Gaming 2026 C++ Performance Improvements in MSVC Build Tools v14.51 C++ symbol context and CMake build configuration awareness for GitHub Copilot in VS Code Microsoft C++ (MSVC) Build Tools v14.51 Preview Released: How to Opt In What’s New in vcpkg (Nov 2025 – Jan 2026) MSVC Build Tools Versions 14.30 – 14.43 Now Available in Visual Studio 2026 GitHub Copilot app modernization for C++ is now in Public Preview Visual Studio Code CMake Tools 1.22: Target bookmarks and better CTest output
MSVC Build Tools Preview updates – May 2026
Eric Brumer · 2026-05-14 · via C++ Team Blog

May 13th, 2026

likecompelling5 reactions

Software Engineering Manager

The MSVC Build Tools Preview is updated regularly with the latest features and fixes from the MSVC development team. This post covers the past month worth of updates, currently targeting the v14.52 release. This encompasses changes across the compiler frontend, backend, linker, standard library, and related tools.

Although you can acquire the MSVC Build Tools Preview through either the Visual Studio 2026 Stable Channel, or Visual Studio 2026 Insiders Channel, Insiders gets MSVC Preview updates roughly weekly.

To check if it’s installed simply make sure one or both of these components are checked in the installer:

  1. MSVC Build Tools for x64/x86 (Preview)
  2. MSVC Build Tools for ARM64/ARM64EC (Preview)

The version number printed by cl.exe and link.exe will be at least 19.52.36328 / 14.52.36328.

We appreciate any feedback that you may have. Please report any issues on Visual Studio Developer Community so we can address them by the time we move out of preview.

C++23: Immediate Escalation (P2564R3)

We’ve completed implementation of P2564R3 consteval needs to propagate up. In some cases, this feature allows constexpr functions or lambdas to become implicitly immediate if they call immediate (consteval) functions within their body.

C++ Modules Improvements

Several fixes improve the reliability of C++ modules:

  • Module partition implementation units now correctly build when importing interfaces that contain exported function declarations.
  • Non-type template parameters in dependent alias templates no longer lose their constant-expression status.
  • Specializations that are not exported no longer produce a spurious error C7760.
  • Fixed an issue where std::format inside a lambda produced unexpected compilation errors in C++20 mode.

Code Generation and Optimization

ARM64 improvements:

  • Improved code generation for loading constant Neon vectors, producing more efficient instruction sequences.
  • Fixed a miscompilation affecting ffmpeg on ARM64.
  • Fixed an ARM64-specific crash in the code generator.
  • Improved loop unrolling tuning, delivering measurable performance gains across workloads.
  • Implemented indirect tail calls for additional ARM64 performance.
  • Improved address mode selection for ARM64 code generation.

x64 improvements:

  • Improved code generation for popcount intrinsics.
  • Improved optimization of bitwise operations.
  • Improved optimization of trivial C++ struct assignments.
  • Improved loop codegen, particularly for patterns where an if condition following a loop duplicates the loop’s control expression.

Vectorization:

  • Enhanced SLP (Superword Level Parallelism) vectorization, including support for vectorizing PHI nodes.
  • Fixed an AVX2 vectorizer miscompilation involving reduction loops with A[i] += B[j] patterns.
  • Fixed a pathological compile-time issue in the SLP vectorizer on certain large functions.

Linker Improvements

  • Fixed an ARM64 debugging issue where breakpoints couldn’t be hit on Windows Server 2022.
  • Fixed a crash in the PDB server (mspdbsrv.exe).

Frontend and Conformance Fixes

  • Fixed incorrect acceptance of reinterpret_cast of function pointers in constexpr contexts. Code that relied on this non-standard behavior will now correctly produce an error.
  • [[nodiscard]] is no longer silently ignored in certain syntactic positions. A new warning (C5240) is emitted when the attribute cannot be applied.
  • Corrected handling of std::bit_cast for empty classes.
  • Fixed several internal compiler errors (ICEs) involving nested lambdas, function type aliases with auto return types, and SYCL kernel compilation.
  • Added proper rejection of rvalue references as exception catch types, conforming to the C++ standard.
  • Fixed deduction of auto return types for class members so that the return type is no longer prematurely deduced before the function body is defined.
  • Fixed static constexpr member initialization to properly diagnose invalid initializers when defined out-of-line, instead of silently zero-initializing.
  • Improved static_assert diagnostics in dependent class templates to include the “see reference to” message identifying the function causing the instantiation.
  • Fixed handling of abbreviated function templates.
  • Fixed error C2228 incorrectly produced in C++20 mode.
  • Fixed template member function definition matching when using member constants.
  • Fixed __no_init_all_default_constructor errors when using /d1initall.

AddressSanitizer

  • Runtime performance improvements including heap address caching, more efficient memory-mapped heap checks, and faster allocator flag assignments, resulting in significant performance gains across multiple runtime scenarios.

STL

  • See https://github.com/microsoft/STL/wiki/Changelog#msvc-build-tools-1452 for details on STL improvements in MSVC Build Tools Preview.

Other Fixes

  • Fixed #pragma warning(disable: 4668) not taking effect when generating preprocessor output with /E.
  • Improved C4702 (unreachable code) warning accuracy to reduce false positives.
  • Fixed colocated locals/parameters with overlapping lifetimes.
  • Fixed an optimizer bug with /EHa and nested try/catch blocks.
  • Fixed std::vector::emplace_back for classes with default member initializers.

Tickets Fixed

The following tickets reported through Developer Community have been fixed in this update:

Try Out the MSVC Build Tools Preview!

Please try out the MSVC Build Tools Preview and let us know what you think! Installation instructions:

  1. Download Visual Studio 2026 Insiders for frequent updates, or download Visual Studio 2026 for less frequent updates.
  2. Install the Desktop development with C++ workload and make sure one or both of these MSVC components are checked (depending on your target build architecture):
    • MSVC Build Tools for x64/x86 (Preview)
    • MSVC Build Tools for ARM64/ARM64EC (Preview)
  3. Follow the instructions on https://aka.ms/msvc/preview on configuring your IDE & command prompts to use the MSVC Build Tools Preview.
  4. Share your feedback with us on Visual Studio Developer Community.

Category

Author

Eric Brumer

Software Engineering Manager

Software engineering manager on the Visual C++ compiler back-end team. I lead the machine-independent optimization team, as well as code generation security, including sanitizers.

Read next

Stay informed

Get notified when new posts are published.