Setify C++

Automatic C++ compiler setup for Visual Studio Code — no manual downloads, no PATH editing, no configuration files to write by hand.
What it does
- Detects a C++ compiler already on your computer, checking common install locations first (MSYS2, TDM-GCC, Chocolatey, Scoop, Homebrew) so nothing gets reinstalled unnecessarily
- Installs one automatically if none is found — a full MinGW-w64 toolchain on Windows, with resumable downloads that pick up where they left off if your connection drops, retrying automatically up to 3 times
- Configures VS Code globally so the built-in ▶ Run button works immediately in every folder you open — no "select a compiler" prompt, no per-project setup
- Installs the official C/C++ extension for you if you don't already have it, so IntelliSense works out of the box
- Respects your choices — if you've already picked a specific C++ standard (like
c++20) or turned a setting off, it stays that way; only missing or broken configuration ever gets touched
- Self-healing — every time VS Code starts, it verifies the compiler still genuinely works and the configuration is still valid, fixing whichever part actually broke
| Platform |
Setup |
| Windows 10/11 |
Fully automatic — installs MinGW-w64 if nothing is found |
| macOS (Intel + Apple Silicon) |
One native "Install" click for Xcode Command Line Tools, then fully automatic |
| Linux (x64 + ARM64) |
Automatic wiring for a compiler you already have — Setify C++ never runs a package manager or sudo for you |
Requirements
- VS Code 1.85 or later
- An internet connection the first time, to download the compiler (Windows only, ~260MB)
Getting Started
- Install this extension
- Wait for the short setup notification in the bottom-right corner to finish
- Create a
.cpp file and write some code
- Click the ▶ Run button at the top of the editor
That's the entire setup process.
Commands
| Command |
Description |
| Setify C++: Setup C++ Compiler |
Re-runs detection/setup manually — runs automatically already, so you'll rarely need this |
Frequently Asked
Will this touch my existing compiler, extensions, or settings? No. An existing compiler or the C/C++ extension is confirmed and left alone. A setting you've already configured with a valid value is preserved, never silently reset.
Does it work in every folder, or just one project? Every folder — the configuration is global, not tied to a single workspace.
What data does it collect? None. No telemetry, no usage tracking, no silent admin/sudo elevation. The only network call is the one-time compiler download on Windows.
Support
Found a bug or have a suggestion? Open an issue on GitHub.
Credits
Built by Muhammad Mustafa Amir
GitHub · LinkedIn
License
MIT