Это команда make, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
make - утилита GNU make для поддержки групп программ
СИНТАКСИС
сделать [ВАРИАНТ] ... [TARGET] ...
ОПИСАНИЕ
Команда сделать утилита автоматически определит, какие части большой программы необходимо
перекомпилированы, и введите команды для их перекомпиляции. В руководстве описывается GNU
реализация сделать, который был написан Ричардом Столлманом и Роландом МакГратом, и
в настоящее время поддерживается Полом Смитом. В наших примерах показаны программы на языке C, так как они очень
общий, но вы можете использовать сделать с любым языком программирования, компилятор которого может быть запущен с
команда оболочки. По факту, сделать не ограничивается программами. Вы можете использовать его для описания
любая задача, в которой одни файлы должны автоматически обновляться из других, когда другие
измениться.
Подготовить к использованию сделать, вы должны написать файл с именем Makefile который описывает
отношения между файлами в вашей программе и состояния команд для обновления каждого
файл. В программе обычно исполняемый файл обновляется из объектных файлов, которые
в свою очередь производится путем компиляции исходных файлов.
Как только подходящий make-файл существует, каждый раз, когда вы меняете некоторые исходные файлы, эта простая оболочка
команда:
сделать
достаточно для выполнения всех необходимых перекомпиляций. В сделать программа использует make-файл
описание и время последней модификации файлов, чтобы решить, какой из файлов требуется
быть обновленным. Для каждого из этих файлов он выдает команды, записанные в make-файле.
сделать выполняет команды в Makefile обновить одну или несколько целей имена, Где имя is
обычно это программа. Если нет -f вариант присутствует, сделать будет искать файлы makefiles
GNUmakefile, Makefileи Makefile, в этой последовательности.
Обычно вы должны вызывать свой make-файл либо Makefile or Makefile. (Мы рекомендуем
Makefile потому что он отображается на видном месте в начале списка каталогов, справа
рядом с другими важными файлами, такими как README.) Имя проверено, GNUmakefile, не является
рекомендуется для большинства make-файлов. Вы должны использовать это имя, если у вас есть make-файл,
специфично для GNU сделать, и не будут поняты другими версиями сделать. Если Makefile
'-', читается стандартный ввод.
сделать обновляет цель, если она зависит от необходимых файлов, которые были изменены с
цель была изменена в последний раз или если цель не существует.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
-b, -m
Эти параметры игнорируются для совместимости с другими версиями сделать.
-B, - всегда делать
Безоговорочно делаем все мишени.
-C директория, - каталог=директория
Перейти в каталог директория перед чтением make-файлов или чем-либо еще. Если
с разными -C указаны параметры, каждый интерпретируется относительно предыдущего:
-C / -C и т. д. эквивалентно -C /так далее. Обычно это используется с рекурсивным
призывы сделать.
-d Распечатайте отладочную информацию в дополнение к обычной обработке. Отладка
информация говорит, какие файлы рассматриваются для переделки, какое время файла
сравниваются и с какими результатами, какие файлы действительно нужно переделывать, какие
неявные правила рассматриваются и применяются --- все, что интересно
это сделать решает, что делать.
--отлаживать[= ФЛАГИ]
Распечатайте отладочную информацию в дополнение к обычной обработке. Если ФЛАГИ
опущено, то поведение такое же, как если бы -d было указано. ФЛАГИ может быть a для
весь вывод отладки (такой же, как при использовании -d), b для базовой отладки, v для более подробного
базовая отладка, i для показа неявных правил, j для получения подробной информации о вызове
команды и m для отладки при переделке make-файлов. Использовать n отключить все
предыдущие флаги отладки.
-e, --environment-переопределяет
Дайте переменным, взятым из среды, приоритет над переменными из make-файлов.
-f файл, --файл=файл, --makefile=ФАЙЛОВ
Используйте файл как make-файл.
-i, - игнорировать ошибки
Игнорируйте все ошибки в командах, выполняемых для переделки файлов.
-I директория, --include-дир=директория
Задает каталог директория для поиска включенных make-файлов. Если несколько -I кредита
используются для указания нескольких каталогов, каталоги ищутся в порядке
указано. В отличие от аргументов других флагов сделать, каталоги с -I
флаги могут идти сразу после флага: -Iдиректория разрешено, а также -I директория. Это
синтаксис разрешен для совместимости с препроцессором C -I флаг.
-j [работе], --работа[=работе]
Задает количество работе (команды) для одновременного запуска. Если больше, чем
one -j вариант, действует последний. Если -j вариант предоставляется без
аргумент, сделать не будет ограничивать количество одновременно выполняемых заданий.
-k, --продолжать идти
Продолжайте как можно дольше после ошибки. В то время как цель, которая не удалась, и те
которые зависят от него, не могут быть переделаны, другие зависимости этих целей могут быть
обработал все равно.
-l [загрузка], - средняя загрузка[=загрузка]
Указывает, что никакие новые задания (команды) не должны запускаться, если есть другие задания
работает и средняя нагрузка не менее загрузка (число с плавающей запятой). Без
аргумент, удаляет предыдущий предел нагрузки.
-L, --check-symlink-раз
Используйте последний mtime между символическими ссылками и target.
-n, --просто-распечатать, --прогон, репетиция, - Рекон
Выведите команды, которые будут выполнены, но не выполняйте их (за исключением некоторых
обстоятельства).
-o файл, --старый файл=файл, - предполагаемый старый=файл
Не переделывать файл файл даже если он старше, чем его зависимости, и не
переделывать что-либо в связи с изменениями в файл. По сути, файл обрабатывается как
очень старый, и его правила игнорируются.
-O[напишите], --выход-синхронизация[=напишите]
При параллельном выполнении нескольких заданий с -j, убедитесь, что вывод каждого задания
собираются вместе, а не перемежаются с результатами других работ. Если напишите is
не указано или цель вывод всего рецепта для каждой цели
сгруппированы вместе. Если напишите is линия вывод каждой командной строки в рецепте
сгруппированы вместе. Если напишите is рекурсию вывод всего рекурсивного make
сгруппированы вместе. Если напишите is нет выходная синхронизация отключена.
-p, --печать-база-данных
Распечатайте базу данных (правила и значения переменных), полученную в результате чтения
make-файлы; затем выполните как обычно или как указано иначе. Это также печатает
информация о версии, предоставленная -v переключатель (см. ниже). Распечатать базу данных
не пытаясь переделать какие-либо файлы, используйте сделать -p -f / dev / null.
-q, --вопрос
`` Режим вопросов ''. Не запускайте никаких команд и ничего не печатайте; просто верни выход
статус, равный нулю, если указанные цели уже обновлены, ненулевой
в противном случае.
-r, --нет-встроенных-правил
Исключите использование встроенных неявных правил. Также очистите список по умолчанию
суффиксы для суффиксных правил.
-R, --нет встроенных переменных
Не определяйте никаких встроенных переменных.
-s, --тихий, --тихий
Бесшумная работа; не печатайте команды по мере их выполнения.
-S, - не продолжать, --останавливаться
Отменить действие -k вариант. В этом нет необходимости, кроме рекурсивного
сделать в котором -k может быть унаследован от верхнего уровня сделать через MAKEFLAGS или если вы установите
-k в MAKEFLAGS в вашей среде.
-t, --трогать
Сенсорные файлы (пометьте их как актуальные, не меняя их на самом деле) вместо запуска
их команды. Это используется, чтобы сделать вид, что команды были выполнены, чтобы
обмануть будущие призывы сделать.
--след
Информация о расположении каждой цели печатается (почему цель
перестроен и какие команды запускаются для его перестройки).
-v, --версия
Распечатать версию сделать программа плюс авторские права, список авторов и
обратите внимание, что нет гарантии.
-w, --print-каталог
Распечатайте сообщение, содержащее рабочий каталог, до и после другой обработки.
Это может быть полезно для отслеживания ошибок из сложных гнезд рекурсивных сделать
команды.
--no-print-каталог
сворачивать -w, даже если он был включен неявно.
-W файл, --что, если=файл, --новый файл=файл, --assume-новый=файл
Представьте, что цель файл только что был изменен. При использовании с -n флаг,
это показывает, что произойдет, если вы измените этот файл. Без -n, это
почти так же, как запускать трогать команда для данного файла перед запуском сделать,
за исключением того, что время модификации меняется только в воображении сделать.
--warn-undefined-переменные
Предупреждать при ссылке на неопределенную переменную.
ВЫХОД статус
GNU сделать завершается со статусом ноль, если все make-файлы были успешно проанализированы и нет
построенные цели потерпели неудачу. Статус XNUMX будет возвращен, если -q флаг был использован
и сделать определяет, что цель необходимо перестроить. Будет возвращен статус два
если были обнаружены какие-либо ошибки.
Используйте make online с помощью сервисов onworks.net