Я следую инструкциям человека, репозиторий которого я клонировал на свою машину. Я хочу просто: иметь возможность использовать команду make как часть настройки среды кода.
Но я использую Windows и поискал в Интернете только файл make.exe для загрузки, файл make-4.1.tar.gz для загрузки (я не знаю, что с ним делать дальше) и кое-что о загрузке MinGW (для GNU; но после его установки я не нашел упоминания о «make»). Мне не нужен компилятор GNU или что-то подобное; Я хочу использовать только make в Windows. Скажите, пожалуйста, что мне нужно сделать для этого? Заранее спасибо!
person Hashem Elezabi schedule 20.08.2015 source источник
Простая установка make вряд ли решит вашу проблему. Многие Makefile написаны для Unix-подобных систем и потребуют от вас установки значительного количества дополнительных утилит (включая поддерживаемый компилятор, если проект включает скомпилированный код), таких как Cygwin, или просто переключение на платформу, такую как WSL, если вы действительно не можете освободить себя из Windows целиком. — person tripleee 21.08.2015
Утилита make: полезный универсальный инструмент программиста
Более простой способ — создать символическую ссылку: mklink C:binmake.exe C:MinGWbinmingw32-make.exe . Так что в будущем, если вы обновите свой mingw, ссылка останется неизменной. — person kumarharsh; 11.02.2019
Просто используя MSYS2, я не мог использовать mklink . pacman MSYS2 может установить make pacman -S make , который работает некорректно. Вместо этого mingw32-make.exe уже присутствовал в msys64/mingw64/bin . Возможно, он поставлялся с gcc . Я не понимаю, почему он не называется просто make.exe . Я просто скопировал его на make.exe . — person Neonit; 22.07.2019
WSL работает в совершенно другой файловой системе, чем, скажем, git bash, верно? — person notacorn; 10.07.2020
Это устарело? Я установил MinGW, но у меня нет mingw32-make.exe, только mingw-get.exe — person dustytrash; 26.11.2020
Make — это команда GNU . вроде как, но НЕ ТОЧНО. Оригинальный Make много десятилетий назад был инструментом Unix. Затем GNU клонировал его. Затем GNU расширила его настолько, что пришлось отказаться от обратной совместимости. Версия GNU настолько лучше, что очень немногие больше используют исходную версию Unix, и она в значительной степени исчезла. Многие системы Linux содержат как исходный Make (называемый «make»), так и GNU-версию Make (называемый «gmake»). — person Chuck Kollars; 30.12.2020
Если вы пользователь Chocolatey, а если нет, то почему вы еще не сделали этого, вариант 2 определенно вам подойдет. Просто и надежно. Работал без проблем. — person Roger Spurrell; 12.02.2021
работал для меня как шарм! — person eugene.polschikov; 22.02.2021
Похоже, срок действия mingw.org истек (RIP!). Есть где-нибудь зеркало? — person Sleavely; 09.03.2021
Ссылка GnuWin32 неверная — также для ссылок на шоколадку — person thybzi; 24.04.2021
pacman -S make — вот ответ — person Sam Ginrich; 29.05.2021
GNU make доступен на шоколадном языке.
Компиляция и установка программ из исходников в Linux. htop, make, configure
- Установите шоколад с здесь.
- Затем choco install make .
Теперь вы сможете использовать Make в Windows.
Я пробовал использовать его в MinGW, но он должен работать и в CMD.
person Vasantha Ganesh schedule 08.01.2019
Самое простое решение IMO по состоянию на 2019 год. — person My Stack Overfloweth; 31.01.2019
Примечание. Возможно, потребуется установить правильный прокси с помощью choco config set proxy ADDRESS:PORT — person weshouman; 09.10.2019
Также есть совок, если вам не нравится, как chocolaty требует сеанса административной оболочки PowerShell: github.com / lukesampson / scoop / wiki / Chocolatey-Comparison — person Jonathan Landrum; 24.01.2020
Принятый ответ в целом является плохой идеей, потому что созданный вручную make.exe останется и потенциально может вызвать неожиданные проблемы. На самом деле это нарушает работу RubyInstaller: https://github.com/oneclick/rubyinstaller2/issues/105
person thisismydesign schedule 25.03.2018
Я установил это с помощью Chocolatey, но в C:toolsmsys64usrbin ?? нет make.exe. — person Rosdi Kasim; 11.07.2018
Если вы используете Windows 10, она встроена в функцию подсистемы Linux. Просто запустите командную строку Bash (нажмите клавишу Windows, затем введите bash и выберите «Bash в Ubuntu в Windows»), cd перейдите в каталог, который вы хотите создать, и введите make .
FWIW, диски Windows находятся в /mnt , например C: диск — это /mnt/c в Bash.
Если Bash недоступен в меню «Пуск», вот инструкции по включению этой функции Windows (только для 64-разрядной версии Windows):
person Stefan schedule 10.01.2019
Подсистема Linux недоступна в Windows 10 Домашняя. — person Martin Grey; 02.10.2019
Я использую подсистему Windows для Linux (в частности, Ubuntu 20.04 LTS, загруженную из Microsoft Store) на моем Win10 Home версии 1809 в течение последних двух месяцев без каких-либо проблем. Говоря о make, он доступен для меня прямо из окна Терминала Windows, даже без предварительного запуска bash. Аккуратный. — person Igor Soudakevitch; 16.07.2020
это не работает. оболочка мгновенно исчезает — person KansaiRobot; 12.07.2021
Загрузите make.exe с их официального сайта GnuWin32
- В сеансе загрузки нажмите Полный пакет, кроме источников.
- Следуйте инструкциям по установке.
- По завершении добавьте /bin/ в переменную PATH.
Теперь вы сможете использовать make в cmd.
person Manu S Pillai schedule 04.12.2018
Не могли бы вы помочь мне, как установить каталог в переменную PATH. — person shomit; 18.07.2020
Это не работает. Я сделал это и получил ошибку, что программа была построена для 32-битных систем, а win10 — 64-битная. Есть марка для windows 10? — person KansaiRobot; 12.07.2021
- Установите Msys2 http://www.msys2.org
- Следуйте инструкциям по установке.
- Установите make с помощью $ pacman -S make gettext base-devel
- Добавьте C:msys64usrbin к своему пути
person Community schedule 09.11.2018
Другой альтернативой является то, что если вы уже установили minGW и добавили папку bin в переменную среды Path, вы можете использовать «mingw32-make» вместо «make».
Вы также можете создать символическую ссылку от «make» к «mingw32-make» или скопировать и изменить имя файла. Я бы не рекомендовал эти варианты раньше, они будут работать, пока вы не внесете изменения в minGW.
person Persike schedule 23.07.2019
Можете ли вы уточнить, что вы имеете в виду под опциями раньше? — person Jona; 10.03.2020
Могу предложить пошаговый подход.
- Посетите GNUwin.
- Загрузите программу установки
- Следуйте инструкциям и установите GNUWin. Обратите внимание на каталог, в который устанавливается ваше приложение. (Вам понадобится позже1)
- Следуйте эти инструкции и добавьте make в переменные среды. Как я уже говорил вам раньше, пришло время узнать, где было установлено ваше приложение. К вашему сведению: каталог по умолчанию — C:Program Files (x86)GnuWin32 .
- Теперь обновите PATH, включив в него каталог bin только что установленной программы. Типичный пример того, что можно добавить к пути: . ;C:Program Files (x86)GnuWin32bin
person Jaguarfi schedule 10.04.2020
Одно из решений, которое может оказаться полезным, если вы хотите использовать эмулятор командной строки cmder. Вы можете установить установщик пакетов по отдельности. Сначала мы устанавливаем по очереди в командной строке Windows, используя следующую строку:
После установки chocolatey можно использовать команду choco для установки make. После установки вам нужно будет добавить псевдоним в /cmder/config/user_aliases.cmd. Следует добавить следующую строку:
make=»path_to_chocolateychocolateybinmake.exe» $*
После этого Make будет работать в среде cmder.
Источник: questu.ru
Не найдена команда make в Linux
Утилита make в Linux используется для сборки и компиляции программ из исходных файлов. Инструкции о компиляции утилита берет из файла makefile. В некоторых дистрибутивах Linux утилита make не установлена по умолчанию (например, в Linux CentOS 8), поэтому при запуске команды сборки, вы увидеть ошибку:
bash: make: command not found
bash: /usr/bin/make: No such file or directory
В консоли Ubuntu появляется уведомление:
The program ‘make’ is currently not installed. You can install it by typing: sudo apt install make
Проверьте, что команда make установлена и путь к ней есть в PATH
В первую очередь проверьте, что команда make установлена в вашем дистрибутиве Linux и путь к ее директории указан в переменной окружения PATH.В большинстве случае файл make должен находится в директории /usr/bin или /usr/local/bin. Проверьте, есть ли исполняемый бинарный файл make в этих каталогах:
Если вы нашли исполняемый файл make в этой директории, проверьте что вы можете запустить его с абсолютным путем:
GNU Make 3.82 Built for x86_64-redhat-linux-gnu Copyright (C) 2010 Free Software Foundation, Inc.
Затем проверьте, что путь к директории с файлом make указан в переменной окружения PATH:
$ which make
$ echo «$PATH»
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
В нашем примере путь /usr/bin содержится в переменной окружения PATH. Чтобы добавить в PATH новую директорию, используйте команду:
Чтобы сделать это изменение постоянным для текущего пользователя, отредактируйте файл ~/.bashrc:
Добавьте в конец строку:
export PATH=$PATH:/path_to/dir
Как установить команду make в различных ОС?
Если утилита действительно отсутствует на вашем компьютере, ниже мы покажем установить команду make в разных версиях Linux.
В Fedora, Oracle/Rocky Linux, CentOS, Fedora и RHEL утилита make можно установить отдельно с помощью команды:
# yum install make
# dnf install make
Или в составе группы пакетов Development tools (потребуется около 500 Мб на диске).
# dnf groupinstall «Development tools» (в RHEL/CentOS 8)
или
# yum groupinstall «Development tools» (в предыдущих версиях RPM дистрибутивов Linux)
Если make уже установлен, но не работает, можете переустановить его:
# yum reinstall make
В deb-based дистрибутивах, таких Ubuntu, Debian, Raspbian, Kali Linux можно установить пакет make с помощью команд:
#apt-get install make
Также команда make содержится в метапакете build-essential. Для его установки выполните:
# apt-get install build-essential
Для переустановки пакета make, выполните:
# apt-get install —reinstall make
# sudo dpkg-reconfigure make
# apt-get remove make
# apt-get install make
В дистрибутивах на основе Arch (Arch Linux, Manjaro) утилиту make можно установить отдельно:
$ sudo pacman –Syu
$ sudo pacman -S make
Или вместе с пакетом base-devel:
$sudo pacman -Sy base-devel
Для автоматической установки команды make и средств разработки в Docker контейнере можно добавить в docker файл инструкцию:
RUN apt-get install -y build-essential
В Windows можно установить команду make с помощью менеджера пакета Chocolatey. Установите choco (если не установлен):
PS> Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString(‘https://community.chocolatey.org/install.ps1’))
Затем можете установить make в Windows:
PS> choco install make
Для сборки из исходников также используется команда CMake. Если она не установлена, появится ошибка cmake command not found.
Источник: vmblog.ru
Как установить make на Ubuntu
Добавить в избранное
Главное меню » Как установить make на Ubuntu
7 ноября 2021
К оманда make в Linux используется для компиляции и управления набором приложений и файлов из исходного кода. Это позволяет разработчикам использовать терминал для установки и сбора различных программ. Он также управляет и сокращает время, необходимое для компиляции. Основная цель команды make — разбить огромную программу на более мелкие части и оценить, нужно ли ее перекомпилировать. Он также дает важные инструкции по их перекомпиляции.
Команда make используется для выполнения make-файла, который представляет собой уникальный файл, который включает команды оболочки, которые мы пишем для обеспечения работы проекта. Он включает в себя исполняемые цели и инструкции и не может создавать несколько файлов makefile. Лучше всего, если вы сделаете для него отдельный каталог. Он отслеживает недавно обновленные файлы, поэтому обновляйте только те, которые необходимы. В результате в этой статье будет показано, как установить пакет make в Ubuntu.
Как установить пакет Make в Ubuntu
Перед установкой пакета make лучше обновить уже установленные пакеты; в противном случае вы можете столкнуться с проблемами совместимости с некоторым программным обеспечением. Вы можете сделать это, набрав.
$sudo apt update
Эта команда предоставит вам информацию обо всех устаревших пакетах, которые можно обновить до более новой версии, поэтому это настоятельно рекомендуется перед установкой любого нового пакета. Пакет Make входит в ОС Ubuntu по умолчанию, поэтому вам следует проверить, установлен ли он уже, прежде чем рассматривать возможность его установки. Вы можете проверить это, набрав в терминале указанную ниже команду.
$make -version
Если пакет make не установлен в Ubuntu по какой-либо причине, вы получите сообщение об ошибке.
Вы можете установить пакет make, набрав.
$sudo apt install make
В вашей системе должен быть каталог make; в противном случае вы не сможете использовать пакет make. Вы можете убедиться в этом, набрав.
$ ls /usr/bin/make
Если каталог доступен, вы можете использовать утилиту «make»; если он отображает ошибку, то есть способ решить и эту проблему:
Читать Примеры декораторов Python
Установив пакет build-essential, вы избавитесь от этой ошибки. Он также известен как мета-пакет, и вы можете использовать его для установки пакета make и нескольких других пакетов. Многие пакеты зависят и связаны с этим пакетом, и вы не можете установить их, не установив предварительно метапакет. Для его установки вам необходимо набрать в терминале следующую команду.
$ sudo apt install build-essential
После его установки вы должны проверить версию make, чтобы убедиться, правильно ли она установлена. Вы также можете проверить каталог make, который вы не увидите раньше, если он работает некорректно. Вы можете проверить версию, как обсуждалось ранее, набрав команду.
$ make -version
И вы можете проверить каталог make, используя:
$ls /usr/bin/make
На данный момент вы можете видеть и версию, и каталог, пакет make теперь установлен правильно, и вы можете использовать его в соответствии с вашими требованиями.
Заключение
Команда make в Linux используется для компиляции и управления набором приложений и файлов из исходного кода. Это позволяет разработчикам использовать терминал для установки и сбора различных программ. Он также управляет и сокращает время, необходимое для процесса компиляции больших проектов. В этой статье мы показали вам, как вы можете установить пакет make, а также обсудили некоторые решения, если вы не можете установить этот пакет.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Источник: andreyex.ru