Repository navigation
Releases: mcpp-community/mcpp-vscode
Releases · mcpp-community/mcpp-vscode
Release list
mcpp-vscode 0.7.0
build.mcpp is C++ again, compiled by C++ Modules as the build program it is, and the project
view says when another C++ language service is answering the same files.
Changed
build.mcppis acppdocument. 0.6.0 gave it a language of its own,mcpp-build.
VS Code prefers a filename match over an extension match, so that hid the file from C++
Modules, which selectscpp: the build program got a line-by-line text check instead of a
compiler. Themcpp-buildlanguage, its grammar and its language configuration are gone;
this extension's build-script help now registers oncppdocuments namedbuild.mcpp, and
the C++ module grammar is injected intosource.cpponly.- While C++ Modules serves
build.mcpp, it answers what it answers better: the
unknownSymbolcheck and the module names afterimport(completion and hover) are left to
it. The SPEC-007 rule checks, themcpp::…directive completion and hover, and the snippets
stay. "Serves" means the extension is installed and enabled andmcppls.enableis not
falsehere; the open files are re-checked when that changes. unknownSymbolreads the file's imports when it does run:import mcpp.rules.qt;makes
mcpp::rules::…a name the snapshot cannot judge, so it is no longer reported
(unknown mcpp::ruleson every Qt build program).- The diagnostics' owner is
mcpp-build-script(wasmcpp-build). - The build-script snapshot and the
mcpp.tomlschema are regenerated from mcpp 2026.10.11.1.
The schema generator reads the[build]keys from mcpp's key registry, where 2026.10.11.1
moved them.
Added
- Project → Basics → Language service → "Other C++ language services". While C/C++
IntelliSense, clangd or ccls is active next to C++ Modules, the row shows a warning and their
names, and one click runs C++ Modules' own Turn Off Other C++ Language Services (it asks
whether for this workspace or everywhere, and writes the other extensions' own settings).
With none, the row is a dimmed check mark, "Only C++ Modules is serving C++". When C++
Modules remembers what it turned off, the row's context menu offers Restore. The list is
C++ Modules' own answer (0.0.16+); with an older one, a read-only look at the same three
extensions. mcpp.languageServer.restoreConflicts("C++ Modules: Restore Other C++ Language Services").
mcpp.languageServer.manageConflictsis now titled "Turn Off Other C++ Language Services",
which is what it always ran.
Migrating
- A setting written for the old language id,
"[mcpp-build]": { … }insettings.json, no
longer applies. Move it under"[cpp]". - Turning other C++ services off or restoring them no longer asks a second time in this
extension: C++ Modules' command asks where to act, and closing that question does nothing.
mcpp-vscode 0.6.0
What's Changed
- feat!: 0.6.0 —— 侧边栏重组为 工程/库生态/缓存,并修完两轮真实验收问题 by @Sunrisepeak in #17
New Contributors
- @Sunrisepeak made their first contribution in #17
Full Changelog: v0.4.0...v0.6.0
mcpp-vscode 0.4.0
What's Changed
- fix: keep IDE commands responsive after CDB removal by @wellwei in #13
- fix: 避免重复配置时清理 PCM 缓存 by @helantianshen in #14
- feat: 语言服务依赖切换为 mcpp-language-server by @wellwei in #16
New Contributors
- @helantianshen made their first contribution in #14
Full Changelog: v0.3.1...v0.4.0
mcpp-vscode 0.3.1
Full Changelog: v0.3.0...v0.3.1
mcpp-vscode 0.3.0
What's Changed
Full Changelog: v0.2.7...v0.3.0
mcpp-vscode 0.2.7
What's Changed
- fix: xlings 发现以
mcpp self env为权威来源(项目级契约),路径探测仅作回退 by @lildengzi in #11
New Contributors
- @lildengzi made their first contribution in #11
Full Changelog: v0.2.6...v0.2.7
mcpp-vscode 0.2.6
mcpp-vscode 0.2.5
mcpp-vscode 0.2.4
Full Changelog: v0.2.3...v0.2.4
mcpp-vscode 0.2.3
Full Changelog: v0.2.2...v0.2.3