Команда Make not found в Ubuntu

Обновлено: 02.07.2024

В Unix-подобных операционных системах make — это утилита для создания и поддержки групп программ (и других типов файлов) из исходного кода.

Эта страница посвящена версии make для GNU/Linux.

Описание

Задачей утилиты make является автоматическое определение частей большой программы, которые необходимо перекомпилировать, и выполнение команд, необходимых для их повторной компиляции. В этой документации описывается реализация GNU команды make, написанная Ричардом Столлманом и Роландом Макгратом и в настоящее время поддерживаемая Полом Смитом. Многие из приведенных ниже примеров показывают программы на C, поскольку они наиболее распространены, но вы можете использовать make с любым языком программирования, компилятор которого можно запустить с помощью команды оболочки. На самом деле make не ограничивается программами. Вы можете использовать его для описания любой задачи, в которой одни файлы должны автоматически обновляться из других при изменении других.

Чтобы подготовиться к использованию make, вы должны написать файл с именем makefile, в котором описаны отношения между файлами в вашей программе и указаны команды для обновления каждого файла. В программе обычно исполняемый файл обновляется из объектных файлов, которые, в свою очередь, создаются путем компиляции исходных файлов.

После того, как подходящий make-файл существует, каждый раз, когда вы изменяете некоторые исходные файлы, эта простая команда оболочки:

достаточно для выполнения всех необходимых перекомпиляций. Программа make использует базу данных makefile и время последней модификации файлов, чтобы решить, какие из файлов необходимо обновить. Для каждого из этих файлов он выдает команды, записанные в базе данных.

make выполняет команды в make-файле для обновления одного или нескольких целевых имен, где name обычно является программой. Если опция -f отсутствует, make будет искать make-файлы GNUmakefile, makefile и Makefile в указанном порядке.

Обычно make-файл следует называть либо makefile, либо Makefile. (Официально рекомендуемое имя — Makefile, поскольку оно отображается в начале списка каталогов, рядом с другими важными файлами, такими как README.) Первое выбранное имя, GNUmakefile, не рекомендуется для большинства make-файлов. Вы должны использовать это имя, если у вас есть make-файл, специфичный для GNU make, и он не будет понят другими версиями make. Если makefile представляет собой тире ("-"), читается стандартный ввод.

сделать обновления целью, если она зависит от необходимых файлов, которые были изменены с момента последнего изменения цели, или если цель не существует.

Синтаксис

Параметры

< /tr> < td> Исключите использование встроенных неявных правил. Кроме того, очистите список суффиксов по умолчанию для суффиксных правил.
-b, -m Эти параметры игнорируются, но включены для совместимости с другими версиями make.
-B, --always-make Безусловно сделать все цели.
-C dir, --directory=dir Перейдите в каталог dir, прежде чем читать make-файлы или делать что-либо еще. Если указано несколько опций -C, каждая из них интерпретируется относительно предыдущей: -C / -C и т.д. эквивалентны -C /etc. Обычно используется с рекурсивными вызовами make.
-d Печать отладочной информации в дополнение к обычной обработке. В отладочной информации говорится, какие файлы рассматриваются для переделки, какое время файла сравнивается и с какими результатами, какие файлы действительно необходимо переделать, какие неявные правила учитываются и применяются; все интересное о том, как make решает, что делать.
--debug[=FLAGS] Печать отладочной информации в дополнение к обычной обработке. Если ФЛАГИ опущены, то поведение такое же, как если бы была указана опция -d. ФЛАГИ могут быть a для всего вывода отладки (так же, как при использовании -d), b для базовой отладки, v для более подробной базовой отладки, i для отображения неявных правил, j для подробностей о вызове команд и m для отладки при переделке make-файлов.
-e,
--environment-overrides
Приоритет переменных, взятых из среды, над переменными из make-файлов.
-f файл, --file=файл,
--makefile=файл< /td>
Использовать файл в качестве make-файла.
-i, --ignore-errors Игнорировать все ошибки в командах, выполняемых для переделки файлов.
-I dir, --include-dir=dir Указывает каталог dir для поиска включенных make-файлов. Если для указания нескольких каталогов используется несколько опций -I, поиск в каталогах выполняется в указанном порядке. В отличие от аргументов других флагов make, каталоги, указанные с флагами -I, могут идти сразу после флага: разрешено -Idir, а также -I ​​dir. Этот синтаксис разрешен для совместимости с флагом -I препроцессора C.
-j [jobs], --jobs[=jobs ] Указывает количество заданий (команд), которые должны выполняться одновременно.Если имеется более одной опции -j, действует последняя. Если опция -j указана без аргумента, make не будет ограничивать количество заданий, которые могут выполняться одновременно.
-k, --keep-going Продолжать как можно дольше после ошибки. В то время как цель, которая вышла из строя (и те, которые зависят от нее), не может быть переделана, другие зависимости этих целей все равно могут быть обработаны.
-l [ load],
--load-average[=load]
Указывает, что новые задания (команды) не должны запускаться, если есть другие задания работает, а средняя нагрузка не ниже load (число с плавающей запятой). Без аргумента удаляет предыдущий предел загрузки.
-L,
--check-symlink-times
Используйте самое последнее время модификации между символическими ссылками и целью.
-n, --just-print,
--dry-run, --recon
Вывести команды, которые должны быть выполнены, но не выполнять их.
-o file, --old-file=file< /i>,
--assume-old=file
Не переделывать файл file, даже если он старше своих зависимостей , и ничего не переделывать из-за изменений в файле. По сути, файл считается очень старым, а его правила игнорируются.
-p, --print-data-base Распечатать базу данных (правила и значения переменных), полученные в результате чтения make-файлов; затем выполните как обычно или как указано иным образом. Это также распечатывает информацию о версии, заданную параметром -v (см. ниже). Чтобы распечатать базу данных, не пытаясь переделать какие-либо файлы, используйте make -p -f/dev/null.
-q, --question " Режим вопросов». Не запускайте никаких команд и ничего не печатайте; просто верните нулевой статус выхода, если указанные цели уже обновлены, и ненулевой в противном случае.
-r, --no-builtin-rules
-R, --no-builtin-variables Не определять никаких встроенных -в переменных.
-s, --silent, --quiet Тихая работа; не печатать команды по мере их выполнения.
-S, --no-keep-going,
--stop
Отмена действие опции -k. В этом нет необходимости, за исключением рекурсивного make, где -k может быть унаследован от make верхнего уровня через MAKEFLAGS или если вы установили -k в MAKEFLAGS в вашей среде.
- t, --touch Прикоснитесь к файлам (пометьте их как актуальные, не изменяя их на самом деле) вместо того, чтобы запускать их команды. Это используется, чтобы сделать вид, что команды были выполнены, чтобы обмануть будущие вызовы make.
-v, --version Вывести версию make ; также Copyright, список авторов и уведомление об отсутствии гарантии.
-w, --print-directory Напечатать сообщение, содержащее рабочий каталог до и после другой обработки. Это может быть полезно для отслеживания ошибок из-за сложных вложений рекурсивных команд make.
--no-print-directory Выключите -w, даже если он был включен неявно.
-W file, --what-if=file,
--new-file=file,
--assume-new=file
Представить, что целевой файл только что был изменен . При использовании с флагом -n показывает, что произойдет, если вы измените этот файл. Без -n это почти то же самое, что запустить команду touch для заданного файла перед запуском make, за исключением того, что время модификации изменяется только внутри make.
-- warn-undefined-variables Предупреждать при обращении к неопределенной переменной.

Типичное использование

make обычно используется для сборки исполняемых программ и библиотек из исходного кода. Вообще говоря, make применим к любому процессу, который включает в себя выполнение произвольных команд для преобразования исходного файла в целевой результат. Например, make может использоваться для обнаружения изменений, внесенных в файл изображения (источник), а действия по преобразованию могут заключаться в преобразовании файла в определенный формат, копировании результата в систему управления контентом и последующей отправке по электронной почте. предопределенному набору пользователей, что вышеуказанные действия были выполнены.

make вызывается со списком имен целевых файлов для сборки в качестве аргументов командной строки:

Без аргументов make создает первую цель, которая появляется в ее make-файле, которая традиционно является целью с именем all.

make решает, нужно ли регенерировать цель, сравнивая время модификации файла. Это решает проблему предотвращения создания файлов, которые уже обновлены, но терпит неудачу, когда файл изменяется, но время его модификации остается в прошлом.Такие изменения могут быть вызваны восстановлением более старой версии исходного файла или когда сетевая файловая система является источником файлов, а ее часы или часовой пояс не синхронизированы с машиной, на которой выполняется make. Пользователь должен справиться с этой ситуацией, запустив полную сборку. И наоборот, если время модификации исходного файла находится в будущем, это может привести к ненужной перестройке.

Макет-файлы

make ищет в текущем каталоге make-файл для использования. GNU make ищет в файлах файл с именем GNUmakefile, makefile, а затем Makefile и запускает указанные цели из этого файла.

Язык makefile похож на декларативное программирование, в котором описываются необходимые конечные условия, но порядок выполнения действий не важен. Это может сбивать с толку программистов, привыкших к императивному программированию, которое явно описывает, как будет достигнут конечный результат.

Одной из проблем автоматизации сборки является адаптация процесса сборки к конкретной платформе. Например, компилятор, используемый на одной платформе, может не принимать те же параметры, что и на другой. С этим не очень хорошо справляется make сама по себе. Эта проблема обычно решается путем создания отдельных инструкций по сборке для конкретной платформы, которые, в свою очередь, могут обрабатываться командой make. Обычными инструментами для этого процесса являются autoconf и cmake.

Правила

Макет-файл по существу состоит из правил. Каждое правило начинается со строки зависимости, которая определяет цель, за которой следует двоеточие (":") и, возможно, перечисление компонентов (файлов или других целей), от которых зависит цель. Линия зависимости устроена так, что цель (левая часть двоеточия) зависит от компонентов (правая часть двоеточия). Обычно компоненты называют предварительными условиями цели.

Здесь символ табуляции. Обычно каждое правило имеет одну уникальную цель, а не несколько целей.

Например, объектный файл C .o создается из файлов .c, поэтому файлы .c идут первыми (т. е. конкретная цель объектного файла зависит от исходного файла C и файлов заголовков). Поскольку make сам не понимает, не распознает и не различает разные типы файлов, это открывает возможность человеческой ошибки. Забытая или дополнительная зависимость может быть не сразу очевидна и может привести к незначительным ошибкам в сгенерированном программном обеспечении. Можно написать make-файлы, которые генерируют эти зависимости, вызывая сторонние инструменты, и некоторые генераторы make-файлов, такие как набор инструментов GNU automake, могут делать это автоматически.

После каждой строки зависимостей может следовать ряд командных строк, которые определяют, как преобразовать компоненты (обычно исходные файлы) в целевые (обычно «выходные данные»). Если какой-либо из компонентов был изменен, запускаются командные строки.

В GNU make первая команда может появиться в той же строке после предварительных условий, разделенных точкой с запятой:

Каждая командная строка должна начинаться с символа табуляции, чтобы ее можно было распознать как команду. Табуляция — это символ пробела, но пробел не имеет такого же специального значения. Это проблематично, так как может не быть визуальной разницы между табуляцией и набором пробелов. Этот аспект синтаксиса make-файлов часто подвергается критике, и его важно принять к сведению.

Однако GNU make (начиная с версии 3.82) позволяет пользователю выбирать любой символ (один символ) в качестве префикса рецепта, используя специальную переменную .RECIPEPREFIX, например:

Каждая команда выполняется отдельной оболочкой или экземпляром интерпретатора командной строки. Поскольку операционные системы используют разные интерпретаторы командной строки, это может привести к непереносимости make-файлов. Например, GNU make по умолчанию выполняет команды с /bin/sh, который является оболочкой, в которой обычно используются команды Unix, такие как cp.

В правиле могут не быть определены командные строки. Строка зависимости может состоять исключительно из компонентов, ссылающихся на цели, например:

Командные строки правила обычно устроены так, что они генерируют цель. Пример: если "file.html" новее, он преобразуется в текст. Содержимое make-файла:

Приведенное выше правило будет срабатывать при обновлении файла "file.txt".

В следующем вызове make обычно использует это правило для обновления цели "file.txt", если "file.html" был новее:

Командные строки могут иметь один или несколько из следующих трех префиксов:

  • дефис-минус (-), указывающий, что ошибки игнорируются
  • знак at (@), указывающий, что команда не выводится на стандартный вывод до ее выполнения
  • знак плюс (+), команда выполняется, даже если make вызывается в режиме "не выполнять"

Игнорирование ошибок и заглушение всего эхо-вывода также можно получить с помощью специальных целей ".IGNORE" и ".SILENT" соответственно.

Макросы

Makefile может содержать определения макросов.Макросы обычно называют переменными, если они содержат простые строковые определения, такие как «CC=clang», которые определяют clang как компилятор C. Макросы в make-файлах могут быть переопределены в аргументах командной строки, передаваемых утилите make. переменные среды также доступны в виде макросов.

Макросы позволяют пользователям указывать вызываемые программы и другое пользовательское поведение в процессе сборки. Например, как только что показано, макрос "CC" часто используется в make-файлах для ссылки на расположение компилятора C.

Новые макросы традиционно обозначаются заглавными буквами:

Макрос используется путем его расширения. Традиционно это делается путем заключения его имени внутри $(). Эквивалентная форма использует фигурные скобки, а не круглые скобки, например, $<>, который используется в операционных системах BSD.

Макросы могут состоять из команд оболочки с использованием оператора подстановки команд, обозначаемого обратными кавычками ("` `").

Содержимое определения сохраняется "как есть". Используется ленивое вычисление, означающее, что макросы обычно раскрываются только тогда, когда их раскрытия действительно необходимы, например, при использовании в командных строках правила. Например:

Общий синтаксис переопределения макросов в командной строке:

Makefiles могут получить доступ к любому из ряда предопределенных внутренних макросов с помощью "?" и "@" является наиболее распространенным.

Сегодня мы стремительно развиваемся, когда речь идет о технологиях и оцифровке. Благодаря современным технологиям почти каждая задача, которая могла бы вызвать затруднения, выполняется одним щелчком мыши. Мы можем создавать приложения с помощью простых в использовании инструментов, которые экономят время и облегчают повседневную жизнь.

Но что, если мы столкнемся с ситуацией, когда у нас нет этих инструментов или, может быть, нам нужно создать приложение с нуля или настроить некоторые его аспекты? Дистрибутивы Linux отвечают на этот вопрос, представляя важную команду из арсенала Linux — команду make.

Команда Make — одна из наиболее широко используемых команд в дистрибутивах Linux, которая предлагает путь для загрузки полированных версий инструментов разработчика в вашей системе. Однако его ключевая роль заключается в создании или компиляции целых программ с помощью исходного кода. «Создать» — это команда, которая обычно используется для создания зависимостей, таких как исполняемые файлы или библиотеки, с использованием исходного кода. Обычно его можно назвать командой, которая преобразует некоторый код во что-то осязаемое, что можно использовать и рассматривать как желаемый результат или его часть.

Эта команда работает на базовом уровне, от компиляции исходных файлов до объектных файлов, которые, в свою очередь, дают нам исполняемые файлы для различных программ, которые мы запускаем.


Работа команды Make

Команда Make принимает аргументы командной строки, переданные ей от целей. Подробная информация об этих целях содержится в makefile. Makefile является синонимом регистра данных, содержащего цели и действия, которые должны быть выполнены с этими целями. Makefile — это первый файл, который сканируется при каждом выполнении команды make.

Файл make содержит все зависимости и список действий, которые нужно выполнить. Если эти зависимости являются требуемыми целями, makefile сканирует цели и разрабатывает их репозитории, которые передаются командам make для процесса компиляции. Даже если мы изменим выбранное количество исходных файлов, последующее выполнение команды make компилирует объектные файлы, относящиеся к измененному исходному файлу, тем самым экономя время и ресурсы.

Следует отметить, что команда make имеет различные аргументы, как указано выше. Отсутствие аргументов может привести к созданию первой цели, которую увидит ее make-файл. Эта цель обычно «все».

Сделать: команда не найдена средство

Make — важная команда, поэтому она предустановлена ​​во многих дистрибутивах Linux. Однако иногда его необходимо загрузить или выдает ошибку «команда не найдена».

Мы выполняем шаги, чтобы проверить и решить проблему, связанную с выполнением команды, в следующих шагах.

Прежде всего, мы проверяем, присутствует ли make в нашей системе. Для проверки мы используем функцию ls для проверки содержимого каталога /usr/bin/make.

$ls/usr/bin/make

$/usr/bin/make --version


Используя вышеупомянутое, мы можем проверить его версию с помощью.

Если в вашей системе нет команды make, мы можем легко установить ее, выполнив следующие команды.

Эта команда, скорее всего, будет работать, если вы используете Ubuntu 18.04 или более позднюю версию. Если это не так или мы используем более старую версию, мы можем использовать непрямой метод загрузки пакета build-essential, введя его.

Этот пакет содержит все необходимые файлы, связанные с компиляцией и сборкой файлов. Make является частью этого пакета, поэтому мы также установили команду make.

В случае, если мы сломали пакеты или ваша команда make выдает ошибки, мы всегда можем удалить и переустановить впоследствии для стабильного перезапуска. Это может решить вашу проблему.


Синтаксис

Общий синтаксис команды make:

Флаги с make: Команда Make поставляется с несколькими флагами, которые определяют, как будут обрабатываться файлы для компиляции. Эти флаги кратко описаны ниже.

  • -b: этот параметр чаще всего игнорируется, но может быть включен в некоторые версии создания.
  • -B: этот параметр требует, чтобы все цели были реализованы вместе с make и, следовательно, скомпилированы.
  • -C dir: этот параметр указывает системе сменить каталог на dir перед выполнением команды make.
  • -d: Это сложная опция, которая позволяет пользователю просматривать, как make компилирует файлы. Этот параметр связан с отладкой, так как отображает полную информацию об используемом файле и о том, как он обрабатывается.
  • –debug[=FLAGS]: эта опция выполняет ту же работу, что и предыдущая, а именно отладка. Однако здесь мы можем добавить такие флаги, как a для всего вывода отладки, m для отладки при переделке make-файлов, v для подробной базовой отладки и многие другие. Эти флаги и сведения о них можно найти на справочной странице команды make.
  • -f файл: это важный параметр, который обычно включается в процесс создания файла. Он указывает на указанный «файл» и выполняет над ним операцию make. Его можно записать как –makefile=файл.
  • -e: это параметр переопределения, который включает приоритет переменных среды над переменными make-файла.
  • -i: этот параметр позволяет make игнорировать все ошибки.
  • -j[jobs]: этот параметр указывает задания (команды), которые должны выполняться одновременно.
  • -k: Эта опция указывает команде make продолжать работу. Например, если ошибка сделана в целевом объекте, команда make продолжает работать независимо и обрабатывает другие зависимости целевого объекта без исправления ошибок.
  • -l[загрузить]: эта команда указывает, что новые задания/команды не инициируются, если в обработке находятся предыдущие задания. Если аргумент не указан, предыдущий предел загрузки удаляется.
  • -n, --just-print: опция включает печать команды без выполнения.
  • -o файл: предполагается, что данный файл старый и его правила игнорируются.
  • -p: печатает базу данных и версию, считывая make-файлы.
  • -q: возвращает двоичные значения; 0 для актуальных целей, в противном случае отлично от нуля.
  • -R: предписывает команде make не определять встроенные переменные.
  • -S: отменяет параметр k и останавливает выполнение операции.
  • -s: это тихая операция; он не будет печатать команды по мере их выполнения и продолжит обработку серверной части.
  • -t: трогать файлы, например, помечать их как актуальные без какого-либо выполнения.
  • -v: отображает версию команды display.
  • -w: полезная опция, когда нужно следить за ошибками. При выборе этого параметра сообщения печатаются после обработки файла.
  • –no-print-directory: отменяет действие параметра –w.
  • –warn-unidentified-variables: предупреждать в случае обращения к неопределенной переменной.

Здесь рассмотрено большинство вариантов; если вам нужен обновленный список с подробным объяснением, перейдите на справочную страницу команды make здесь.

Заключение

В этой статье рассматривается работа команды make, необходимой для работы с простыми, но мощными приложениями. Мы изучили различные варианты устранения проблем, возникающих при его реализации. Более того, мы прошлись по его детальной работе. Мы надеемся, что наша статья помогла решить ваши вопросы и исправить любые проблемы, с которыми вы столкнулись.

Об авторе

Зееман Мемон

Привет! Я инженер-программист по образованию, блоггер по навыкам, который любит писать о технологиях, разрабатывать веб-сайты и заниматься SEO. Вы можете связаться со мной в LinkedIn.

Ubuntu Make – это инструмент командной строки, который позволяет загружать последнюю версию популярных инструментов разработчика вместе со всеми необходимыми зависимостями (которые будут запрашивать root-доступ только в том случае, если у вас нет всех необходимых компонентов). необходимые зависимости уже установлены), включите мультиархитектуру в вашей системе, если вы работаете на 64-битной машине, интегрируйте ее с лаунчером Unity. По сути, одна команда для подготовки вашей системы к разработке!

Наша философия

  1. Ubuntu Make всегда загружает, тестирует и поддерживает последний доступный стек разработчика основной ветки разработки. Ни одна версия не застревает в камне на 5 лет. Мы получаем самую последнюю и лучшую версию, которую апстрим доставляет всем нам.Мы понимаем, что возможность разработки в недавно обновленной среде является одной из основных ценностей аудитории разработчиков, и поэтому мы хотим предоставить этот опыт с помощью Ubuntu Make.
  2. Мы знаем, что разработчикам нужна общая стабильность, и им не нужно обновлять или тратить время на обслуживание своей машины каждые 6 месяцев. Мы согласны, что они не должны этого делать, и платформа должна «уйти с дороги, у меня есть работа». Вот почему мы уделяем большое внимание последней версии LTS Ubuntu. Все инструменты всегда будут портироваться и поддерживаться в последнем выпуске долгосрочной поддержки. Тесты запускаются несколько раз в день на этой платформе. В дополнение к этому мы, конечно же, поддерживаем последнюю доступную версию Ubuntu для разработчиков, которым нравится жить на грани!
  3. Мы хотим, чтобы поддерживаемая среда разработки всегда работала, всегда загружая последнюю версию из основной ветки разработки. Стек программного обеспечения может изменить свои требования, требуя новых или дополнительных библиотек, что может привести к поломке. Вот почему мы проводим целый набор функциональных тестов несколько раз в день как для версий, которые вы можете найти в дистрибутиве, так и для последней версии. Таким образом мы узнаем, если:
    1. Мы сломали багажник и должны его починить, прежде чем выпустить.
    2. Платформа сломала один из стека разработчиков, и мы можем быстро это исправить.
    3. Стороннее приложение или веб-сайт изменились и нарушили интеграцию. Тогда мы сможем исправить это на самом раннем этапе.

    Все эти запущенные тесты обеспечат наилучшие возможности, которые мы можем предоставить, при этом всегда получая последнюю версию выпуска из основной ветки разработки. Все это на очень стабильной платформе!

    Поддерживаемые платформы

    Список поддерживаемых платформ постоянно пополняется. Мы разделили Ubuntu Make на категории, чтобы разработчикам было проще ориентироваться и устанавливать то, что им нужно. Мы предлагаем вам взглянуть на существующую текущую поддержку, используя параметр --list или завершение оболочки. Этот список начинается с разработки под Android (java и нативная) до игр, веб-интерфейса (javascript и dart), бэкенда (go и dart) и различных IDE (python, C++ java…). Этот список может быть устаревшим, поэтому следите за новостями на странице github!

    Как его использовать

    Пример: как установить Ubuntu Make, а затем Android Studio.

    Установка Ubuntu Make

    Вы можете установить пакет snap (на данный момент не работает в 17.10)

    Если вы запускаете оснастку, вам нужно запустить ubuntu-make.umake

    Если вы используете 17.10 или хотите запустить «традиционный» пакет, вы можете установить его из Ubuntu Make PPA. Сначала добавьте PPA в свою систему:

    Затем установите Ubuntu Make:

    Пример: Как установить Android-студию

    Затем примите путь установки и лицензию Google. Он загрузит, установит все требования вместе с Android Studio и самой последней версией Android SDK, а затем настроит и встроит его в систему, например, добавив значок запуска Unity…

    И все! Счастливый взлом приложения Android на Ubuntu. Вы найдете знакомый опыт работы с эмулятором Android и диспетчером SDK + автоматическим обновлением, чтобы всегда быть в курсе последних событий.

    Как внести свой вклад

    Сообщает об ошибках и предлагает улучшения

    Более прямой способ сообщить об ошибке или дать какие-либо предложения — через вышестоящую систему отслеживания ошибок.

    Этот инструмент действительно помогает разработчикам, поэтому не стесняйтесь помочь нам направить Центр инструментов разработчика Ubuntu по пути, который лучше всего подходит для вас.

    Помогите перевести

    У нас уже есть несколько хороших переводов через панель запуска! Благодаря всем нашим переводчикам мы получили баскский, китайский (Гонконг), китайский (упрощенный), французский, итальянский и испанский языки! В Ubuntu Make есть всего несколько строк для перевода, и в общей сложности добавление нового займет менее получаса. Это очень хороший и полезный способ внести свой вклад для людей, говорящих на других языках, кроме английского! Мы просматриваем их и автоматически объединяем в основную ветку. Внесите свой вклад в сам код

    Некоторые люди начали предлагать свой код, и это очень хорошая и мотивирующая новость. Не стесняйтесь форкнуть нас в репозитории github. Мы позаботимся о том, чтобы быть в курсе всех добавленных кодов и запросов на вытягивание. Если у вас есть какие-либо вопросы или для лучшей координации, откройте сообщение об ошибке, чтобы начать обсуждение вашей замечательной идеи. Мы постараемся быть рядом и подскажем, как добавить поддержку фреймворка! Вы не будете одиноки!

    Написать документацию

    Чтобы облегчить начало работы разработчикам, которые хотят взломать саму Ubuntu Make, мы стараемся, чтобы файл README.md оставался доступным для чтения и соответствовал текущему содержанию кода. Тем не менее, это может немного отклоняться, если вы считаете, что какая-либо часть отсутствует / требуется объяснение, вы можете предложить любые модификации, чтобы помочь будущим хакерам легче начать.

    Распространите информацию!

    ubuntu-make (последним удаленным пользователем lyzardking 21.12.2017, 12:05:21)

    Установить Make в Ubuntu 20.04 - Пошаговое руководство ?

    Команда make в Linux позволяет пользователям компилировать приложения и файлы и управлять ими из исходного кода. Разработчики могут использовать терминал для установки различных программ. Это также сокращает время, необходимое для компиляции. Основная задача команды make — разбить большую программу на маленькие программы, которые необходимо перекомпилировать. В нем также содержатся инструкции для этого.

    Здесь, в LinuxAPT, в рамках наших услуг по управлению сервером мы регулярно помогаем нашим клиентам выполнять соответствующие запросы системных пакетов Linux.

    В этом контексте мы рассмотрим, как установить make в Ubuntu 20.04.

    Шаги по установке пакета Make в системе Ubuntu Linux

    <р>1. Выполнить обновление системы

    Для этого выполните следующую команду:

    Это важно, поскольку помогает обновить пакеты на вашем компьютере до более новой версии.

    <р>2. Проверьте, установлен ли make

    Для этого просто выполните следующую команду:

    Если в вашей системе нет этого пакета, вы можете установить make, выполнив следующую команду:

    <р>3. Создать каталог make

    Если вы хотите использовать пакет make, у вас должен быть каталог make. Выполните команду:

    <р>4. Установить необходимый для сборки пакет

    Вы избавитесь от вышеуказанной ошибки, если установите этот пакет:

    <р>5. Убедитесь, что путь к make является частью пути к исполняемому файлу оболочки

    Для этого выполните следующую команду:

    [Необходимо настроить проблемы с конфигурацией Nginx? Мы можем помочь тебе . ]

    Заключение

    В этой статье рассказывается, как установить make в Ubuntu 20.04. По сути, Make package — это утилита для управления компиляцией системного программного обеспечения.

    Как исправить ошибку «make: command not found» в Ubuntu?

    <р>1. Прежде чем исправлять ошибку, сначала вам нужно проверить, установлен ли make в вашей системе. Для этого используйте функцию ls для проверки содержимого каталога /usr/bin/make:

    <р>2. Далее проверьте, можете ли вы выполнить команду с ее абсолютным путем:

    <р>3. Если описанные выше методы не работают и отображается ошибка, значит, в вашей системе не установлена ​​программа make.

    <р>4. Обновите список репозиториев вашей системы с помощью APT:

    <р>5. Затем установите команду make:

    <р>6. Если вышеупомянутые команды не работают, вы можете установить make, загрузив пакет build-essential следующим образом:

    Пакет build-essential состоит из всех необходимых пакетов, связанных со сборкой и компиляцией пакетов. Команда make является частью этих пакетов.

    Читайте также: