Как установить компилятор C++ в Windows
Выберите один из трёх способов. Для начала проще всего Code::Blocks — небольшая программа, где компилятор уже внутри. Visual Studio — мощнее, но занимает несколько гигабайт. MSYS2 нужен, если хочется работать с g++ в командной строке или в редакторе VS Code.
Установка по шагам
Code::Blocks с MinGWпроще всего для начала
- Откройте страницу загрузки на официальном сайте codeblocks.org.
- Скачайте установщик, в имени которого есть mingw, например
codeblocks-25.03mingw-setup.exe. В установщике безmingwкомпилятора нет. - Установите с настройками по умолчанию. При первом запуске Code::Blocks найдёт компилятор сам — согласитесь с GNU GCC Compiler.
- Создайте проект: File → New → Project → Console application, язык C++. Сборка и запуск —
F9.
Если при сборке появляется ошибка вида «can't find compiler executable», скорее всего, поставлен установщик без mingw. Удалите Code::Blocks и поставьте версию с компилятором.
Visual Studio Communityбольшая среда от Microsoft
- Скачайте бесплатный выпуск Community на официальном сайте visualstudio.microsoft.com.
- В установщике отметьте рабочую нагрузку «Разработка классических приложений на C++» и нажмите «Установить».
- В Visual Studio создайте новый проект по шаблону «Консольное приложение» с пометкой C++.
- Запуск —
Ctrl+F5(запуск без отладки): окно консоли остаётся открытым после завершения программы.
Особенности компилятора Visual Studio (MSVC):
- по умолчанию он собирает по стандарту C++14. C++17 включается в свойствах проекта: «Проект» → «Свойства», раздел «C/C++» → «Язык», параметр «Стандарт языка C++» — значение ISO C++17 (
/std:c++17); #include <bits/stdc++.h>в нём нет — подробно в справке Что такое bits/stdc++.h;scanfи некоторые другие функции C по умолчанию дают ошибку C4996 — как с ней быть, рассказывает справка Ошибка C4996 в Visual Studio.
MSYS2g++ для командной строки и VS Code
MSYS2 — набор программ, в котором есть свежий g++ для Windows.
- Скачайте установщик с официального сайта msys2.org и установите (папка по умолчанию —
C:\msys64). - В конце установки откроется окно терминала MSYS2 UCRT64. Выполните в нём команду ниже и согласитесь с установкой — она ставит g++:
pacman -S mingw-w64-ucrt-x86_64-gcc- Чтобы g++ работал в обычной командной строке, PowerShell и VS Code, добавьте папку
C:\msys64\ucrt64\binв переменную средыPath. В поиске меню «Пуск» наберите «переменные среды», откройте найденный пункт, нажмите кнопку «Переменные среды», выберитеPath, нажмите «Изменить», затем «Создать» и вставьте путь к папке. - Откройте новое окно командной строки (старые окна изменений
Pathне видят) и проверьте — должна появиться версия компилятора:
g++ --versionСборка и запуск программы:
g++ -std=c++17 -Wall -o hello.exe hello.cpp
hello.exeЧастые проблемы
- «g++ не является внутренней или внешней командой» — папки компилятора нет в
Path, или окно командной строки открыто до измененияPath. Закройте его и откройте новое. - Антивирус удаляет или блокирует только что собранный .exe — такое бывает с маленькими незнакомыми программами, которые антивирус видит впервые. Загляните в карантин антивируса: там видно, что и почему удалено.
- VS Code не собирает программу — VS Code только редактор. Ему нужен отдельно установленный компилятор (MSYS2 или Visual Studio) и расширение C/C++.
Скачивайте программы только с официальных сайтов. Сборки «с компилятором и всем нужным» с чужих сайтов могут содержать вредоносные программы.