EN
DatPotat
DatPotat
1 subscriber

Make для Windows.

Неожиданный первый пост, но недавно возникла потребность решить вопрос использования make в windows-среде без использования wsl и тем более виртуалок с нормальным Linux. Спешу поделиться.
Итак, имеется условный репозиторий с микросервисом, допустим в докере. Но для того, чтобы его сбилдить и поднять локально, всё равно требуется выполнить некоторые команды локально. Если сервис писался под linux-окружение (а как иначе), то во избежание костылей с двойными конфигами, проще заставить работать make в среде windows. Делаем несколько простых шагов:
1. Скачиваем MinGW с официального сайта (или откуда вам удобно): https://osdn.net/projects/mingw/downloads/68260/mingw-get-setup.exe/
2. Устанавливаем (на этом этапе у вас надеюсь не возникнет проблем) и запускаем. Наблюдаем перед собой менеджер установок пакетов. Нам требуется установить 3 пакета (остальные опциональны для разных яп, в описании библиотек сами поймёте, какой вам будет нужен)
 - mingw-developer-toolkit
 - mingw32-base
 - msys-base
Для установки просто выбираем на нужном пакете ПКМ -> Mark for Installation. После этого в меню установщика применяем изменения и ждём, когда загрузятся выбранные пакеты.
3. Теперь требуется добавить всю эту красоту в PATH, чтобы можно было использовать в любое время. На всякий случай инструкция как это сделать:
- Win+R -> sysdm.cpl -> Дополнительно -> Переменные среды -> Path (Изменить) -> Добавляем папку ../MinGW/bin -> Сохраняем -> Перезагружаемся
4. После этого в cmd (или любом другом терминале, я предпочитаю gitbash) делаем mingw-get и убеждаемся, что путь из предыдущего шага был настроен верно.
5. Теперь выполняем в cmd команду mingw-get install mingw32-make и ждём окончания загрузки и установки.
6. Осталось всего ничего - переходим в папку ../MinGW/bin, находим там файл mingw32-make.exe и создаём его копию (в этой же папке bin), которую называем make.exe
7. Закрепляем результат. В cmd выполняем make -v и смотрим, что установка make в windows-окружение завершена. Поздравляю, теперь вы можете похвастаться этим среди коллег, которые потом будут косо на вас смотреть. Но это не важно, ведь главное это работает.

Subscription levels

Пюрешка с котлеткой

$ 2,61 per month
Это вы просто так говорите мне спасибо. Сборы на сервер находятся левее.
Go up