1.24.2
Pre-release
Pre-release
Instructions
The extension can be obtained by one of the methods below:
- Install the "C/C++" or "C/C++ Extension Pack" extension published by Microsoft from the Extensions view in VS Code.
- Download a vsix that matches your OS from the Assets section below (and install it via the method mentioned above). The previous download method has the vsix signatures verified by the Marketplace, but for this method, you can do the verification by downloading the matching manifest and signature.p7s file and running
npx @vscode/vsce@latest verify-signature -i <.vsix> -m <.signature.manifest> -s <.signature.p7s>
vscode-vsce#1044.
Requirements
- VS Code 1.67.0 or later (April 2022).
- Windows 7+ (x64, arm64), macOS 10.12+, Linux (Ubuntu 16+, etc.).
- Debugging is not supported on CentOS 7 or RHEL 7. The last supported version was 1.22.11: #13219.
Changes
Enhancements
- Various improvements to Copilot snippets. PR #13296
- Add handling of
-cxx-isystem
,-stblib++-isystem
,-isystem-after
, and--include-barrier
Clang compiler arguments when composing the order of include paths used by IntelliSense. - Defer building of an include completion cache to another thread, improving performance when a file is opened.
Bug Fixes
- Fix the code analysis mode in the Language Status bar not updating after the setting changes. #13240
- Fix the
svdPath
description being missing forlaunch.json
. #13287 - Update the Windows SDK packages referenced in the walkthrough. #13290
- Fix an issue with
C:
being treated as a relative path. PR #13297 - Fix an unnecessary TU reset when a change is detected in a
compile_commands.json
file that is not used by the active configuration. #13317 - Fix handling of URIs in web environments. #13327
- Fix a potential deadlock after using 'Reset IntelliSense Database'. #13337
- Fix an issue with duplicate forced includes being removed. Multiple forced includes of the same file should now properly be included multiple times.
- Fix an issue in which the base configuration browse paths may not get populated when using a custom configuration provider.
- Fix an issue with forced includes not being resolved against the same include path search order as a compiler would.
- Fix an issue with include path ordering of paths specified with the
-imsvc
argument. - Fix a race condition that could result in incorrect include completion results.
- Fix potential IntelliSense process crashes when processing Copilot snippets.
- Fix a crash involving iconv when converting UTF-16 or UTF-32 to UTF-8.
- Fix a potential crash when using the IntelliSense cache.
- Fix an IntelliSense crash if a "bad seq number" occurs.
- Fix processes potentially getting stuck on shutdown.
- Fix a potential crash when saving a file.