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-окружение завершена. Поздравляю, теперь вы можете похвастаться этим среди коллег, которые потом будут косо на вас смотреть. Но это не важно, ведь главное это работает.
linux
разработка
windows
wsl
make
костыль