Денис Злобин

Урок 1. Настройка окружения

Привет! Это первый урок моего курса по C++ для изучающих C++ с нуля. На этом уроке мы настроим окружение и установим программы, которые ты будешь использовать при прохождении этого курса.

Весь курс написан для ОС Linux, потому что в настоящее время это наиболее востребованная операционная система для разработки на C++ (более 90% вакансий требуют опыт разработки под Linux). Если ты ранее не работал с Linux, не волнуйся, курс можно проходить без опыта в Linux. Всё, что тебе нужно для комфортной работы в Linux, я дам тебе на уроках.

Мы будем разворачивать рабочее окружение в виртуальной машине. Поэтому абсолютно не важно, какая ОС стоит у тебя на компьютере. В первой части урока я покажу, как настроить рабочее окружение для ОС Linux, во второй — для ОС Windows.

Часть 1. Linux

Для начала нам нужно скачать дистрибутив Linux. Для учебных целей мы будем использовать дистрибутив Ubuntu Server 24 — это наиболее часто встречающийся дистрибутив в коммерческой разработке. Версия Server позволит тебе привыкнуть к использованию командной строки и не отвлекаться на графический интерфейс.

Внимание! Я предлагаю использовать именно 24 версию, а не самую последнюю 25, потому что 25 версия вышла недавно и ещё не избавилась от множества традиционных багов, присущих свежим ОС.

Скачать iso-образ ubuntu-24.04.3-live-server-amd64.iso дистрибутива Ubuntu Server 24.04.3 LTS можно здесь

Для создания виртуальной машины мы будем использовать программу Virtual Box — это один из наиболее удобных инструментов для виртуализации.

Скачиваем установочный пакет для Ubuntu 24.04 отсюда

Открываем Терминал, переходим в директорию со скачанным пакетом

cd Downloads/

Устанавливаем VirtualBox

sudo apt install -f ./virtualbox-7.2_7.2.4-170995~Ubuntu~noble_amd64.deb

Запускаем VirtualBox и создаём виртуалку с помощью графического интерфейса VirtualBox. На этом моменте я рекомендую тебе переключиться на скринкаст к этому уроку.

У нас получилось установить ВМ. ВМ уже можно пользоваться, но работать с ней неудобно, например, в командной строке нельзя копировать или вставлять символы. Самым простым и полезным решением в этой ситуации будет использование ssh-подключения к ВМ.

Чтобы подключиться к ВМ, нам нужно узнать её IP-адрес. Для этого в окне виртуальной машины вводим команду

ip a

и получаем ip-адрес установленной виртуальной машины. У меня это 192.168.1.91. Далее запускаем терминал на хосте и подключаемся к ВМ

ssh [denis@192.168.1.91](mailto:denis@192.168.1.91)

Работать в этой консоли намного удобнее!

Теперь мы можем установить пакеты для разработки, для этого запускаем терминал и выполняем команду

sudo apt install -y g++ cmake gdb

Теперь мы готовы создать свой первый проект на C++. Традиционно это будет программа, которая при запуске печатает «Hello, world!» в консоль.

Создаём директорию для проекта:

mkdir test

Переходим в директорию:

cd test/

Создаём файл с исходным текстом нашей программы:

touch main.cpp

Пишем нашу первую программу:

vim main.cpp

Собираем:

g++ main.cpp

Проверяем наличие результатов сборки:

ls

Запускаем:

./a.out

Если в консоли ты увидел вывод строки “Hello, world!”, то поздравляю, твоя программа успешно отработала!

Часть 2. Windows

В этой части урока мы настроим окружение для компьютеров с ОС Windows.

Для начала нам нужно скачать дистрибутив Ubuntu Server 24. Скачать iso-образ ubuntu-24.04.3-live-server-amd64.iso дистрибутива Ubuntu Server 24.04.3 LTS можно здесь

Для создания виртуальной машины мы по-прежнему будем использовать программу Virtual Box. Скачиваем установочный пакет для Windows отсюда

Открываем папку со скачанным пакетом и запускаем исполняемый модуль. Если при попытке установить VB на чистой системе вы получите ошибку отсутствия пакета Microsoft Visual C++ 2019, необходимо скачать и установить отсутствующий пакет по следующей ссылке

Повторно запускаем установку VB. После завершения установки VB запускаем VirtualBox и создаём виртуалку с помощью графического интерфейса VirtualBox. Здесь я рекомендую перейти к просмотру скринкаста

Отлично! У нас получилось установить ВМ. ВМ уже можно пользоваться, но работать с ней неудобно, например, в командной строке нельзя копировать или вставлять символы. Самым простым и полезным решением в этой ситуации будет использование ssh-подключения к ВМ.

Чтобы подключиться к ВМ, нам нужно узнать её IP-адрес. Для этого в окне виртуальной машины вводим команду

ip a

и получаем ip-адрес установленной виртуальной машины. У меня это 10.0.2.16. Далее запускаем Командную строку. Для этого нажимаем комбинацию клавиш Ctrl+R и вводим cmd. Далее подключаемся к ВМ

ssh denis@10.0.2.16

Теперь мы можем установить пакеты для разработки, для этого в терминале выполняем команду для установки компилятора sudo apt install -y g++

Отлично! Теперь мы готовы создать свой первый проект на С++. Традиционно это будет программа, которая при запуске печатает «Hello, world!» в консоль.

Создаём директорию для проекта:

mkdir test

Переходим в директорию:

cd test/

Создаём файл с исходным текстом нашей программы:

touch main.cpp

Пишем нашу первую программу:

vim main.cpp

Собираем:

g++ main.cpp

Проверяем наличие результатов сборки:

ls

Запускаем:

./a.out

В консоли я вижу строку «Hello, world!». Поздравляю, наша программа успешно отработала.

Итак, на этом уроке мы создали виртуальную машину и установили для неё минимальный набор пакетов, необходимых для написания своих первых программ на С++! До встречи на следующем уроке!

На этом уроке мы создали виртуальную машину и установили для неё минимальный набор пакетов, необходимых для написания своих первых программ на C++! До встречи на следующем уроке!