1.8.0-insiders
Pre-release
Pre-release
sean-mcmanus
released this
30 Nov 04:21
·
1098 commits
to insiders
since this release
Instructions
To use the "offline" .vsix (that doesn't download OS-based dependencies on extension activation), download the .vsix that matches your OS and run the "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.60.0 or later.
Changes
New Features
- Add multi-threaded code analysis (using
clang-tidy
) based on the IntelliSense configuration. It defaults to using up to half the cores, but it can be changed via theC_Cpp.codeAnalysis.maxConcurrentThreads
setting. #2908.
Enhancements
- The maximum number of threads to use for Find All References can be configured with the
C_Cpp.references.maxConcurrentThreads
settings. #4036. - The IntelliSense processes launched to confirm references during Find All References can be cached via the
C_Cpp.references.maxCachedProcesses
setting. #4038 - The maximum number of IntelliSense processes can be configured with the
C_Cpp.intelliSense.maxCachedProcesses
setting, and the number of processes will automatically decrease when the free memory becomes < 256 MB and it can be configured to use less memory via themaxMemory
settings (memory usage from code analysis is not handled yet). #4811 - Add a compiler arg to the generated gcc build task to display colored text. PR #8165
- Add
static
and other modifiers to IntelliSense hover results. #8173 - Add a configuration warning when the default compiler modifies an explicitly set
intelliSenseMode
.
Bug Fixes
- Fix newlines not being handled in comments with a Doxygen tag. #5741
- Fix
files.exclude
not working for directories external to the active workspace folder. #6877 - Fix a bug with vcFormat inserting additional spaces between
}
andelse
. #7731 - Fix string elements to render as code in the IntelliSense configuration UI. PR #8271
- Fix IntelliSense process crash on AMD Ryzen 3000 series processors without updated drivers. #8312
- Fix bug with
wmic
not being recognized during Windows attach debugging. #8328 - Fix Go to Type Definition on pointer types. #8337
- Fix MS extensions not being enabled by default for Cygwin. #8353
- Fix a "Cannot read property" error during deactivation if the language service wasn't fully activated. #8354
- Fix an issue in which the language id for header files were not updated to match the source file of its TU. #8381
- Fix parsing of
bit_cast
with gcc mode IntelliSense. #8434 - Fix an issue in which multiple (potentially different) diagnostics were delivered for headers shared by multiple TUs.
Other
Known Issues
- Inactive regions don't appear as inactive. #8478
- CUDA support stopped working. #8481
- If code analysis is running, saving of header files can fail if clang-tidy is using the header file from a TU that is different from the "default" one chosen by IntelliSense. The workaround is to click the flame icon and choose "Cancel clang-tidy" (or if that fails, kill the clang-tidy processes). #8473
C_Cpp.codeAnalysis.maxConcurrentThreads
incorrectly has a max of half ofC_Cpp.maxConcurrentThreads
(instead of just using that as the default). #8471- There are some other "known" issues with the "code analysis" feature that are being tracked internally.