1.14.3
Instructions
Install it via using the Extensions view in VS Code or download a vsix that matches your OS from Assets section below (or the "Download" dropdown in the "Version History" tab section on the Marketplace website) and then use the Extensions: Install from VSIX...
command in VS Code (don't double-click the vsix or another app like VS might try to open it incorrectly).
Requirements
- VS Code 1.67.0 or later.
Changes
New Behavior
- The extension does not automatically query compilers that it cannot implicitly trust when configuring IntelliSense. This may impact the extension's ability to locate system headers. If the compiler you want us to emulate is not in the $PATH and you accidentally dismissed the notification asking you to confirm the compiler we found, run the
C/C++: Select Default Compiler
command to instruct the extension which compiler to emulate for IntelliSense.
New Features
- Add recursive macro expansion on hover. #3579
- Move status bar items to the language status UI. #8405
- This may not be enabled for all users unless
C_Cpp.experimentalFeatures
istrue
.
- This may not be enabled for all users unless
- Add the 'Select Default Compiler' command that lets you choose a default compiler to configure IntelliSense. #10027
Enhancements
- Exclude rename results external to the workspace. #9235
- Add error messages for Create Declaration / Definition. #10163
- Add support for LLVM-based Intel C/C++ compilers. #10218
- SSH output improvements. PR #10292
- Reorder commands in the code action context menu. #10400
- Add Ada to supported languages for debugging. #10475
- Anthony Leonardo Gracio (@AnthonyLeonardoGracio) PR #10476
Bug Fixes
- Fix usage of relative paths in IntelliSense configuration settings with multi-root workspaces. #4983
- Fix infinite recursion in scout_parser. #8898
- Fix an IntelliSense crash with the seqan3 library. #8956
- Fix looping between C and C++. #9689
- Fix Doxygen comments for the function signature being autogenerated when typing inside a function. #9742
- Show a reload prompt after
C_Cpp.hover
is changed. #10076 - Fix function inlay hints not working with
std::string_literal
arguments. #10078 - Fix IntelliSense completion for
std::string
with?:
andstring()
. #10103 - Fix semantic colorization not working in a certain case. #10105
- Fix IntelliSense completion not working inside constructor calls that are incomplete. #10111
- Fix changes to the enclosing type not being taken into account after "Create Declaration / Definition" is used once. #10162
- Fix "False positive expression must have a constant value with __builtin_choose_expr in _Static_assert". #10168
- Fix Create Declaration / Definition with an anonymous namespace. #10189
- Fix file exclusions not being applied to the first directory found for each browse.path entry. #10205
- Fix IntelliSense mode auto-detection for VS 2015 compiler paths. #10207
- Fix clang-cl 15 querying with /WX. #10221
- Fix an incorrect IntelliSense error with
std::bind
, c++17, and windows-msvc-arm64 mode. #10304 - Fix vcFormat when using lambda functions. #10326
- Fix IntelliSense crash in field_for_lambda_capture. #10359
- Fix for cpptools getting shutdown after waking up from sleep. #10362
- Fix an IntelliSense crash when using the French language pack. #10374
- Fix the process id picker only showing part of the process on a remote machine. #10379
- Fix temp files generating at the incorrect path. #10386
- Fix a crash in extractArgs. PR #10394
- Fix a bug with settings changes not being handled correctly for multiroot. PR #10458
Known Issues
- Nothing major so far.