Глиф Учебники

Как установить компилятор C++ в Windows

Справочник · C++ · 2 минуты чтения

Выберите один из трёх способов. Для начала проще всего Code::Blocks — небольшая программа, где компилятор уже внутри. Visual Studio — мощнее, но занимает несколько гигабайт. MSYS2 нужен, если хочется работать с g++ в командной строке или в редакторе VS Code.

Установка по шагам

Code::Blocks с MinGWпроще всего для начала

  1. Откройте страницу загрузки на официальном сайте codeblocks.org.
  2. Скачайте установщик, в имени которого есть mingw, например codeblocks-25.03mingw-setup.exe. В установщике без mingw компилятора нет.
  3. Установите с настройками по умолчанию. При первом запуске Code::Blocks найдёт компилятор сам — согласитесь с GNU GCC Compiler.
  4. Создайте проект: File → New → Project → Console application, язык C++. Сборка и запуск — F9.

Если при сборке появляется ошибка вида «can't find compiler executable», скорее всего, поставлен установщик без mingw. Удалите Code::Blocks и поставьте версию с компилятором.

Дальше: «Частые проблемы»

Visual Studio Communityбольшая среда от Microsoft

  1. Скачайте бесплатный выпуск Community на официальном сайте visualstudio.microsoft.com.
  2. В установщике отметьте рабочую нагрузку «Разработка классических приложений на C++» и нажмите «Установить».
  3. В Visual Studio создайте новый проект по шаблону «Консольное приложение» с пометкой C++.
  4. Запуск — 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.

  1. Скачайте установщик с официального сайта msys2.org и установите (папка по умолчанию — C:\msys64).
  2. В конце установки откроется окно терминала MSYS2 UCRT64. Выполните в нём команду ниже и согласитесь с установкой — она ставит g++:
Bash
pacman -S mingw-w64-ucrt-x86_64-gcc
  1. Чтобы g++ работал в обычной командной строке, PowerShell и VS Code, добавьте папку C:\msys64\ucrt64\bin в переменную среды Path. В поиске меню «Пуск» наберите «переменные среды», откройте найденный пункт, нажмите кнопку «Переменные среды», выберите Path, нажмите «Изменить», затем «Создать» и вставьте путь к папке.
  2. Откройте новое окно командной строки (старые окна изменений Path не видят) и проверьте — должна появиться версия компилятора:
Командная строка
g++ --version

Сборка и запуск программы:

Командная строка
g++ -std=c++17 -Wall -o hello.exe hello.cpp
hello.exe

Частые проблемы

Скачивайте программы только с официальных сайтов. Сборки «с компилятором и всем нужным» с чужих сайтов могут содержать вредоносные программы.