Skip to content

Instantly share code, notes, and snippets.

@ComradeMashkov
Last active October 30, 2023 21:47
Show Gist options
  • Save ComradeMashkov/e68435bfc482c8c7f34c9239f6d14581 to your computer and use it in GitHub Desktop.
Save ComradeMashkov/e68435bfc482c8c7f34c9239f6d14581 to your computer and use it in GitHub Desktop.

Как написать первую программу на C/C++?

Эта статья посвящена тому, как установить компилятор языка C++ и настроить для него среду разработки. Гайд написан для пользователей Windows, т.к. на MacOS X и Linux — clang и gcc (соответственно) поставляются “с коробки”.

Нам понадобятся:

  1. Visual Studio Code — тут мы будем писать, редактировать и отлаживать код.
  2. Git — инструмент, позволяющий вести эффективную командную разработку.
  3. MinGW — набор инструментов под Windows для написания программ (в него входит компилятор gcc, а точнее g++, который поможет нам запускать программы).

Качаем инструментарий

1. Visual Studio Code

Начнем с простого. Visual Studio Code можно скачать здесь, нажав на синюю кнопку “Download for Windows”:

Untitled

Запускаем установщик, соглашаемся со всем и делаем, как показано ниже:

Далее.

Untitled

Отмечаем “Создать значок на Рабочем столе”, если есть такое желание. Далее.

Untitled

Установить.

Untitled

После этого нам нужно установить дополнения на подсветку синтаксиса C++. Для этого открываем VS Code и нажимаем на эту кнопку.

Untitled

В поиске вбиваем “C++” и устанавливаем эти два дополнения (надо нажать на синюю кнопку “Install”).

Untitled

Готово! Переходим к следующему шагу.

2. Git

Переходим на этот сайт и жмем на синюю надпись “Click here to download”.

РЕЗЕРВНАЯ ССЫЛКА если при загрузке через сайт у вас скачивается мусор.

Untitled

Жмем кнопку “Next”, ничего не трогая, до тех пор, пока не появится кнопка “Install” вместо нее. В целом, вы можете покопаться в здешних настройках установщика, но я не рекомендую.

Untitled

Теперь жмем на “Install” и дожидаемся окончания загрузки.

Untitled

Git установлен! Переходим к заключительному этапу.

3. MinGW и gcc

Переходим на этот сайт и нажимаем на зеленую кнопку “Download” — начнется загрузка.

Untitled

После завершения загрузки запускаем установщик и нажимаем кнопку “Install”.

Untitled

Тут нажимаем “Continue” (желательно НЕ менять директорию установки).

Untitled

Дожидаемся завершения установки и опять нажимаем “Continue”.

Untitled

После этого мы можем увидеть данный интерфейс. В нем нам нужны две вещи: mingw32-base и mingw32-gcc-g++. Нажимаем правой кнопкой мыши по каждой из двух строчек, затем нажимаем “Mark for Installation” (у вас эта кнопка будет доступна, у меня — нет, т.к. я уже их установил).

Untitled

После того, как вы отметите две этих строки, жмем на кнопку “Installation” сверху, затем на кнопку “Apply Changes”.

Untitled

У вас должна начаться загрузка. По ее завершении выходим из установщика (если он сам не вышел) и проверяем, что мы все поставили верно. Для этого переходим по следующей директории: диск C → MinGW. Она должна содержать следующие папки (возможно не все, но bin точно должна быть).

Untitled

После этого мы должны указать путь глобальной переменной PATH до нашего компилятора. Для этого в поисковике Windows (его можно открыть, нажав на клавишу Win или на кнопку логотипа Windows в левом нижнем углу) вбиваем “изменение системных переменных среды” и переходим по первому результату.

Untitled

У вас откроется следующее окно. Нажимаем на кнопку “Переменные среды”.

Untitled

Здесь в нижнем окне ищем строку “Path” и нажимаем на нее один раз, затем на кнопку изменить.

Untitled

В открывшемся окне нажимаем “Создать”, затем в новую строчку пишем следующее:

C:\MinGW\bin

Untitled

Нажимаем ОК несколько раз, затем применить, до тех пор, пока не закроем все окна. Перезагружаем компьютер!

После перезагрузки в поисковике Windows пишем “cmd” и переходим по первой ссылке.

Untitled

В открывшейся командной строке вводим следующую команду:

gcc -v В ответ мы должны получить что-то вроде того:

Untitled

Это значит, что самый сложный этап пройден и компилятор установлен. Если не получилось, вернитесь к пункту 3 и повторите его с начала или напишите в личку в телеге (comrademashkov).

4. Написание первой программы

Теперь самое интересное. Предупреждаю — вы можете создавать файлы сразу в VS Code и там же их запускать, но у меня это работает через раз (на маке так вообще не работает), поэтому предлагаю старый добрый способ — через консоль.

Создаем в любом удобном месте папку с рабочей директорией и называем ее как-нибудь (на латинице) — у меня это “cpp”. После этого нажимаем на нее правой кнопкой мыши, затем на кнопку “Open Git Bash here”.

Untitled

У вас откроется терминал следующего вида.

Untitled

В нем вы пишите следующую команду:

code .

Untitled

У вас откроется Visual Studio Code с папкой вашей рабочей директории (возможно в VS Code придется нажать на кнопку “Yes, I trust the authors”). Тут вы нажимаете на значок создания нового файла, создаете его и называете “main.cpp”.

Untitled

У вас появится файл программы, куда вы можете вставить код ниже или написать свой:

#include <iostream>

int main() {
	std::cout << "Hello World!" << std::endl;
	return 0;
}

После того как вставили код выше или написали свой ОБЯЗАТЕЛЬНО нажимаем на сочетание клавиш Ctrl + S чтобы сохранить файл.

Возвращаемся в консоль Git Bash. Там мы пишем следующую команду:

g++ main.cpp -o main

Если все прошло успешно, то ничего в консоль вывестись не должно. Теперь мы запускаем исполняемый файл следующей командой:

./main

После чего у вас появится вывод фразы “Hello World!” в стандартный поток вывода:

Untitled

Поздравляю! Ваша первая программа готова! В следующем гайде напишу, как скачать библиотеку Boost и запустить программу с использованием ее модулей.

@ComradeMashkov
Copy link
Author

MinGW и gcc

Untitled
Untitled-2
Untitled-3
Untitled-4
Untitled-5
Untitled-6
Untitled-7
Untitled-8
Untitled-9
Untitled-10
Untitled-11
Untitled-12
Untitled-13

@ComradeMashkov
Copy link
Author

Program

Untitled
Untitled-2
Untitled-3
Untitled-4
Untitled-5

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment