- устанавливаем MinGW (как настроить MinGW — см. мое видео на англ.)
- устанавливаем Visual Studio Code (VSC)
сразу можно VSC интегрировать с Git, чтобы все автоматически синхронизировалось. Для этого просто сделайте репозиторий на Github и клонируйте его в какую-то папку у себя на компе. Эту папку откройте в VSC и он автоматически подхватит этот репозитозий, предложив синхронизацию 🙂 Соглашайтесь, чего уж там. Коммитить можно через кнопку в VSC (см. скриншот справа) или автоматом.- теперь устанавливаем тамошний плагин «C/C++ for Visual Studio Code»:
4. в нашей папке создаем файл main.c и пишем там священный тетраграмматон:
#include <stdio.h>
int main(void)
{
printf("Hello, world!");
return 0;
}
5. попробуйте-ка это скомпилировать. Если вы уже скачали и добавили в path заветный gcc из MinGW — все должно сработать. Вбиваем в терминале VSC:
gcc main.c
Вот то получится:
Сгенерировался файл a.exe , т.к. мы не задали выходного имени компилятору. Можно этот экзешник уже запустить при помощи команды:
./a
Ну а можно из cmd. Кстати, удобно переключаться между разными терминалами прямо в VSC. Для этого сначала вводите cmd в терминал, а потом можно там запустить a вот так:
$ cmd Microsoft Windows [Version 10.0.19044.1706] (c) Microsoft Corporation. All rights reserved. D:\GitHub\C>a Hello, world!
Чтобы выйти из терминала вбивайте команду exit 😉
6. Теперь давайте скомпилируем более грамотно:
gcc -o main.exe main.c
Запустить, как вы уже наверное поняли, можно с помощью:
./main
7. Ну каждый раз вводить команду gcc и опции компилятора — лень. Поэтому программисты используют так называемые мейкфайл (Makefile). Создайте новый файл в проекте и назовите его… Makefile 😉 VSC сразу же предложит вам скачать плагин на эту тему. В Makefile пишем:
all: main.exe
main.exe: main.o
gcc -o main.exe main.o
main.o: main.c
gcc -c main.c
clean:
rm main.o main.exe
Эт нубский варианты мейкфайла, который просто генерит экзешник и все. Там можно туеву тучу полезных вещей указать. Заметьте, что в мейкфайлах важны отступы (как в Python).
8. Теперь, когда у вас есть makefile — компилировать программу можно просто с помощью команды make:
Удобно? Не то слово! Дальнейшие хитрости и лайфхаки еще напишу в своих заметках. Дерзайте! И напишите комментарий 😉
p.s.
Кстати, сахарок на сегодня: очистить терминал в VSC: Ctrl+L




Спасибо! Из любопытства начал читать учебник по Python’у, но каким-то образом нашел твой канал и увлекся серией видео по игре на С. Чему несказанно рад, ты большой молодец!
спасибо большо 🙂
Правильней сказать, что в мейкфайлах важны не отступы как таковые, а именно использование символа табуляции: визуально такой же отступ, сделанный пробелами, работать не будет.