Создаем Makefile для gcc в Visual Studio Code


  1. устанавливаем MinGW (как настроить MinGW — см. мое видео на англ.)
  2. устанавливаем Visual Studio Code (VSC)
  3. сразу можно VSC интегрировать с Git, чтобы все автоматически синхронизировалось. Для этого просто сделайте репозиторий на Github и клонируйте его в какую-то папку у себя на компе. Эту папку откройте в VSC и он автоматически подхватит этот репозитозий, предложив синхронизацию 🙂 Соглашайтесь, чего уж там. Коммитить можно через кнопку в VSC (см. скриншот справа) или автоматом.
  4. теперь устанавливаем тамошний плагин «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


Запись опубликована в рубрике Visual Studio Code, С (Си). Добавьте в закладки постоянную ссылку.

2 комментария на «Создаем Makefile для gcc в Visual Studio Code»

  1. alvaldius говорит:

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

Добавить комментарий

🇬🇧 Attention! Comments with URLs/email are not allowed.
🇷🇺 Комментарии со ссылками/email удаляются автоматически.