Skip to content

Latest commit

 

History

History
77 lines (46 loc) · 8.13 KB

README_win_make_ru.md

File metadata and controls

77 lines (46 loc) · 8.13 KB

Установка утилиты make в Windows

Если сразу после установки Windows не видит make, перезапустите программу, из которой запускаете его [make], а лучше перезагрузите ОС.

Вообще, пока что в Makefile нет необходимости, т.к. ничего нет. :) Но думаю, что скоро без него собирать будет проблематично.

Первый способ: порт GnuMake

Скачайте и установите порт GnuMake (все настройки на ваше усмотрение). Добавьте в системную переменную PATH <путь до установки GnuMake>\bin. Например C:\GnuWin32\bin.

Второй способ: портированный make через Cygwin

Предположительно, это самый простой вариант установки и последующего использования make.

Cygwin - это большая коллекция портированных программ проекта GNU и некоторых других Open Source решений. Не имеет возможности работы с нативными Linux приложениями.

Скачайте установщик Cygwin. Далее проследуйте инструкциям инсталлятора. Можете поменять путь до директории установки, а так - везде далее. В открывшемся окне сверху в поле search введите make и немного подождите (enter НЕ нажимать). В разделе Devel выберете одну из версий утилиты make, нажав на её название, Next, дождитесь завершения установки. Добавьте в системную переменную PATH <путь до установки Cygwin>\bin. Например C:\Program Files (x86)\cygwin64\bin.

Третий способ (для владельцев 64-битных Windows 10): WSL

Если у вас установлено обновление Fall Creators Update, выполните инструкцию по ссылке (советую для простоты Ubuntu). Далее через меню "Пуск" запустите установленный дистрибутив (Ubuntu). После установите требуемые пакеты (если вы выбрали не Ubuntu, то сами знаете, что делать):

sudo apt-get update
sudo apt-get install make golang

Всё, у вас немного урезанный Linux на Windows. Без виртуальных машин. Быстрее, проще и удобнее. :)

Для тех, у кого Anniversary Update - инструкция тут. Далее те же действия, что и после ссылки для Fall Creators Update.

Если не знаете, какое у вас обновление и Windows постоянно что-то устанавливает и иногда просит перезагрузиться, то у вас Fall Creators Update - смотрите первую инструкцию.

Четвёртый способ: окружение MinGW

MinGW - Linux-подобное окружение, предоставляющее доступ к программам GNU и некоторым другим проектам из Open Source.

Скачайте установщик MinGW и следуйте инструкциям инсталлятора. Можете поменять путь до директории установки, остальное по желанию. В появившемся окне выбрать mingw32-base Mark for installation, в меню Installation -> Update Catalogue. После окончания установки закройте окно. Добавьте в системную переменную PATH <путь до установки MinGW>\bin. Например C:\MinGW\bin. После этого сделайте дубликат файла mingw32-make.exe в той же директории и переименуйте его [дубликат] в make.exe.

Учтите что по-умолчанию у вас на выходе будут исполняемые файлы Linux, но MinGW не позволяет их запускать, так что нужно явно указывать, что компилировать для Windows.

Пятый способ: nmake (не рекомендуется)

Не рекомендуется к применению для данного проекта. Только если вы ПОНИМАЕТЕ, что делаете, т.к. текущий Makefile не совместим с nmake.

Утилита nmake встроена в пакет средств для Visual C++. Он входит в состав Visual Studio, и если вы её [Visual Studio] никогда не устанавливали, то можете просто установить себе этот пакет отдельно. Пропишите в системную переменную PATH (если ещё этого не умеете, то тут всё объясняется) путь до папки с бинарными файлами пакета (обычно это C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin).

Далее аналогично использованию make в Linux, только вместо make использовать nmake.

У nmake есть некоторые отличия от make. В основном, они касаются порядка запуска целей и операторов с точкой (типа .PHONY). Учитывайте это. Могут быть различия в некоторых оператарах.

Шестой способ: сборка в Docker

Если вы очень смелый и всё выше описанное слишком просто для вас, то можно исходники собирать прямо в Docker (ссылочка на Docker). Здесь описана общая суть подобного процесса.

Седьмой способ: Linux

Надо было ставить Linux

Восьмой способ: виртуальная машина

Советую лишь на САМЫЙ крайний случай, когда всё остальное не работает, а установить Linux нет возможности. Вот стороннее приложение VirtualBox, а вот включение и настройка встроенного механизма Hyper-V (только для корпоративных и профессиональных версий Windows).