GoGPT Best VPN GoSearch

Значок OnWorks

makepp_release_notes - Интернет в облаке

Запустите makepp_release_notes в бесплатном хостинг-провайдере OnWorks через Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS

Это команда makepp_release_notes, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


makepp_release_notes - Основные изменения в каждой версии makepp

ОПИСАНИЕ


Версия 2.1 (В соответствии с развитие)
· Переписана встроенная и шаблонная документация на мини-языке. Теперь у него есть
"@включают(имя файла)@" макро.

· C Scanner теперь принимает во внимание переменные пути, специфичные для компилятора, такие как
«C_INCLUDE_PATH» или «LIB».

· Родители теперь вложены, как в GNU make или Shell: "$ (name ... () ...)"

· Новая переменная окружения «MAKEPP_DEBUG».

· Параметры установки по умолчанию для html-doc и man немного изменились.

· Новая опция "--loop" является преемницей "--stop-after-loading", которая расширяет возможности
чтобы получить преимущество для каждого цикла редактирования и компиляции в бесконечном цикле.

· Операторы include и функции find-first-upwards и "find-upwards"
больше не будет искать выше, чем RootMakeppfile, если он присутствует.

· Стиль gmake, в котором правило создает включаемый файл после включаемого
заявление не рекомендуется, но теперь поддерживается. Таким образом, опция "--defer-include"
был удален.

· Все функции до 2.0, которые выдавали устаревшие предупреждения, удалены, как и
$ Mpp :: Makefile :: legacy_functions и $ MAKEPP_INSTALL_OLD_MODULES.

· Вы можете использовать новую опцию makeppinfo, mppi "--unremembered", чтобы определить, что больше не нужно
файлы.

· Вы можете использовать новую опцию makeppreplay, mppr "--sed", чтобы воспроизвести команду по-другому,
например, чтобы остановить после предварительной обработки или добавить параметры отладки в компоновщик.

· Была недокументированная (и немного ошибочная) функция, благодаря которой .makepp / журнал
unwritable подавит ведение журнала. Теперь вместо этого он возвращается к "--verbose", поэтому вы
должен передать "--no-log", если вы этого хотите. Этот вариант и несколько других также уже были
доступен для makeppreplay, mppr, но не документирован.

· Требуется как минимум Perl 5.8.

Версия 2.0 (Марш 2012)
Предметы ориентировочно отсортированы по возрасту, поэтому вам нужно читать только первые части.
если вы использовали снимки новее 1.40.

· Оператор подписи больше не переопределяет метод, найденный синтаксическими анализаторами команд - теперь
вы должны указать ключевое слово override, если хотите. Есть новая подпись
методы «xml» и «xml-space». Подпись "c_compilation_md5" теперь также может быть
вызывается как "C" (поскольку подписи относятся к файлам, а не действиям). Он (и его
подклассы) теперь можно легко расширить на другие суффиксы, например "C.ipp, tpp", что означает
что помимо встроенных суффиксов он также будет применяться к файлам, заканчивающимся на .ipp or .tpp.
Благодаря этому makeppreplay и встроенный SQL / C теперь работает более надежно. Осторожно: этой
is понимать by старший версий. So не призывают an старший вероятнейшее место on вещи построенный
этой версия, , которые включает в себя от a хранилище построенный дюйм

· Ключевое слово global может предшествовать build_cache, build_check и signature.
операторы и оператор «определить», который теперь также позволяет «экспортировать». Поэтому s_
подпрограммы теперь получают 4-й параметр, хеш-ссылку с ключевыми словами в качестве ключей.

· Make-файлы теперь анализируются с тем же приоритетом, что и в gmake. Следовательно "включить:" или
"include =" теперь являются операторами (без пробела: все еще правило или присвоение). Это означает, что
"perl {qualified :: name}" больше не исчезает таинственным образом (раньше он был бесполезным
правило.) Теперь имена переменных могут содержать пробелы. Это означает, что "& preprocess
--assignment "будет рассматривать практически любой знак равенства как присвоение (замените их на
$ E из забавного задания "E ==".)

· Если у вас есть кэш объединенной сборки на нескольких дисках, и некоторые из них
предпочтительно, вы должны отредактировать их build_cache_options.pl и изменить PREFERRED на
x ПРЕДПОЧТИТЕЛЬНО. (Это отражает общее изменение в именах, теперь мы ставим префикс 'x' все
xATTRIBUTES, которые истинны, если они существуют).

· Теперь эмулируются переменная «VPATH» и оператор «vpath».

· Функции Makefile ("sub f _...") теперь могут получать свой 1-й параметр в виде строки
ссылка. В этом случае вы несете ответственность за расширение своих аргументов. Использовать
функции доступа и аргументы или аргументы, описанные в расширениях makepp. Пока ты не обойдешь
для обновления ваших функций вы можете отключить это, установив
«$ Mpp :: Makefile :: legacy_functions = 1» либо в вашем make-файле (по одному на систему сборки
достаточно, так как это переменная Perl) или исправьте ее в новую установку makepp. Если
вы хотите, чтобы ваши обновленные функции работали как со старым, так и с новым makepp, используйте
«ref $ _ [0]? & arg: $ _ [0]» или «ref $ _ [0]? args (...): $ _ [0]» в фазе перехода.

В «$ (call)» специальные переменные «$ 0, $ 1, ..., $ (11), ...» теперь раскрываются.
как и любую другую переменную make. Это вызывает небольшие отличия от предыдущей работы.
около. Результат ближе к gmake, по крайней мере, если makepp_simple_concatenation = 1
комплект.

· Создаваемые CMake make-файлы больше не приводят к глубокой рекурсии.

· Новый сканер "esql_compilation" для встроенного SQL C, теперь охватывает все базы данных. Вы должны
однако поставьте правила.

· Новая опция --hybrid-recursive-make (переходите по каждой ссылке опции, чтобы увидеть более короткие формы) как
более умная альтернатива --traditional-recursive-make.

Новая опция --stop-after-loading дает makepp хороший старт, пока вы все еще редактируете.

Новые параметры --rm-stale, --sandbox и --dont-read для управления песочницей при запуске
несколько параллельных (возможно, распределенных) команд makepp.

Makepp теперь также будет искать параметры в файлах с именем .makepprc. Опция
--args-file теперь постоянно доступен для всех команд.

Переменная среды MAKEPP_CASE_SENSITIVE_FILENAMES заменяет параметры
--case-sensitive-filenames и --no-case-sensitive-filenames.

Удалена опция "--keep-repository-links", поведение которой теперь является значением по умолчанию.

Все утилиты теперь также запрашивают переменную среды для предварительной настройки параметров. Каждый
вызывается как утилита в верхнем регистре, с добавленными ФЛАГАМИ, например $ MAKEPPCLEANFLAGS или
$ MAKEPPLOGFLAGS.

Короткие параметры командной строки теперь могут быть сгруппированы в стиле Unix, поэтому "-k -j 4" может быть
задается как "-kj4". Теперь во всех длинных вариантах тире между словами может быть
опущено или заменено подчеркиванием, так что "--no-log" может быть "--nolog" или
"--no_log". Неизвестные параметры теперь вызывают ошибку.

· Первоначально "makeppclean" "-l" означало "--leave-src-info", но теперь варианты были
расширен, и этот изменился на "-k | --keep-src-info".

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

Для опытных пользователей: новый интерфейс состоит из "register_parser" или
операторы "register_command_parser", параметр правила ": parser" и синтаксический анализатор "p_ *"
фабричные функции, которые получают псевдоним своего класса парсера как «фабрика». Неправильно названный
оператор "register_scanner", параметр правила ": scanner" и ": scanner_ *" или ": parser_ *"
функции устарели.

· Новая переменная MAKEPP_VERSION.

· Все внутренние классы были перемещены в новый пакет «Mpp ::», чтобы соответствовать CPAN.
rules, и чтобы избежать потенциального столкновения с любым модулем, который вы можете загрузить в свой
make-файлы. Это прозрачно для случайных пользователей makepp.

Если вы программировали на Perl свои файлы makefile и использовали некоторые
внутренности это нарушит вашу сборку. Поэтому есть временное обратное
функция совместимости, которая будет удалена в будущем, которую вы можете активировать во время
установка. Новая переменная среды $ MAKEPP_INSTALL_OLD_MODULES проверяется на наличие
список старых модулей, которые вы хотите создать в качестве оболочки для новых. Кроме того
если у вас есть make-файлы, которые вы не можете быстро изменить, они полагаются на то, что
доступны без оператора "использовать", вы должны поставить перед этими модулями знак "+", чтобы получить
их предварительно загружены:

MAKEPP_INSTALL_OLD_MODULES = '+ правило глобуса + MakeEvent'

· Новая утилита makeppreplay, mppr для очень быстрого повторения некоторых действий makepp. Новый
makepplog, утилита mppl для удобочитаемого просмотра данных журнала, необходима из-за измененного файла
формат. Новая утилита makeppgraph, mppg для графического анализа зависимостей, включает
и частично причины перестройки. Новая утилита makeppinfo, mppi для ознакомления
загадочно, что makepp знает о каком-то файле.

· Портировано на IBM z / OS Unix System Services. Только умный рекурсивный make не работает.

· Makepp стал заметно шустрее.

· Отменить недокументированное причудливое переименование только "." в '_dot_' в переменной и
имена функций.

· Новая переменная $ / для переносимого разделителя каталогов. Множество исправлений Windows, в том числе
«-j» (параллельные сборки) для Cygwin и MinGW и умные рекурсивные сборки на Cygwin.

· Также установите сокращения, состоящие из "mpp" плюс первая буква каждого
следующее слово, например «mppc» для makeppclean.

· Новый `: build_check only_action 'для команд, которые не зависят от содержимого их
зависимости, такие как создание символической ссылки, где она используется автоматически.

· Удалены "--norc-substitution" и "--percent-subdirs" и "$ (rc_substitution)" и
"проценты_поддирс". Теперь их можно давать в любом месте от целевого конкретного задания.
в командную строку или переменные среды "makepp_simple_concatenation" и
"makepp_percent_subdirs".

· Новый синтаксис действия "& perl_function 'arg 1' arg2 ..." и "& external-perl-script 'arg 1'
arg2 ... "Запуск новой функции Perl".

Есть следующие встроенные команды: & chmod, & cp, & cut, & echo, & expr, & grep,
& install, & ln, & mkdir, & mv, & perl, & preprocess, & printf, & rm, & sed, & sort, & template,
& touch, & uninstall, & uniq и & yes, которые могут заменять одноименные команды Unix,
и более или менее также следующие: «awk», «chgrp», «chown», «head», «m4», «rmdir»,
«хвост» и «тр». Они также доступны отдельно от Shell. Они также могут
могут использоваться как функции, например, «$ (& cat file)», как операторы, или как автономные.

Обратите внимание, что, в отличие от более ранних версий CVS, теперь "& cut -f", "& grep -v" и "& sort -r"
вести себя как в Unix. Обратите внимание, что в более ранних версиях CVS & шаблон "@@" обрабатывался
перед "@", но теперь строки последовательно обрабатываются спереди назад.

· Добавлен «глобальный» оператор для совместного использования переменных в make-файлах. Назначение
вариант "экспорт" теперь работает как обычное задание, поэтому вам, возможно, придется изменить его на
знак равно В назначения добавлен модификатор «переопределить». Оператор "define var: ="
теперь опционально позволяет указать вид назначения. И формы с немедленным
оценка сохраняет символы новой строки в «$ (shell ...)» или «$ (& command)». Есть новые
операторы присваивания "& =" для добавления и "; =", который является "=" при установке, но
автоматически превращается в ": =" при первом использовании.

· Makefile теперь также обнаруживается, если он называется "Makeppfile.mk".

· Есть два новых возможных имени файла для make-файлов: "RootMakeppfile" или аналогичный
"RootMakeppfile.mk". Наличие любого из них придает дереву сборки формальный вид.
root, доступный через новую переменную "$ (ROOT)". Преимущество в том, что этот файл
всегда загружается первым, если есть, что упрощает создание системы сборки
где makepp можно вызвать из любого места, не сообщая ему, какой make-файл запускать
AT.

Затем корень файловой системы автоматически помечается как «--dont-build», так что
makepp не вмешивается в другие каталоги, которые вы включаете или используете из которых вы используете библиотеки, просто
потому что у них есть Makefile или исходники.

Обычно это означает, что корень вашей системы сборки помечается как «--do-build».
Если, однако, вы скажете "--do-build" для чего-то в корне вашей системы сборки, что
не наследует "--dont-build", тогда вместо этого корень вашей системы сборки помечается для
"--dont-build".

· Удалена команда "makeppclient", так как нам никогда не удавалось запускать сборки
значительно быстрее. Опция "--stop-after-loading" более выгодна.

· Файлы определения интерфейса для SWIG (файлы .i) теперь сканируются на предмет включения. Makepp
теперь понимает призывы глотка. (SWIG означает упрощенную оболочку и интерфейс.
Генератор. Он автоматически генерирует все функции-оболочки для связывания вашего C или C ++.
код для множества других языков, таких как Perl, Python, Tcl, Ruby, OCaml, C # и т. д.
Посмотреть http://www.swig.org/.)

· GNU Emacs 22 теперь имеет стандартный makefile-makepp-mode, который используется по умолчанию, когда
посещающий Макеппфайл.

· $ [VARIABLE] или $ [function ...] вычисляется при чтении строки make-файла, поэтому
переменная может содержать синтаксис makepp.

· $ (...) теперь всегда является списком в подстановке в стиле rc, так что "-I $ ($ (DIRLIST))" будет
не оставляйте одинокий вариант, когда DIRLIST пуст.

· Теперь вы можете использовать двойные скобки для функций и многострочные списки, что позволяет использовать такие вещи, как
"$ ((perl if ($ a <5) {...}))".

· Новая подпись "c_compilation_md5", которая также позволяет добавлять пробелы там, где они были
нет и наоборот. Он также игнорирует пробелы и комментарии после последнего токена.
Это полезно для предотвращения бесполезной перестройки, если ваш VC добавляет строки в "$" "Log $"
тег при регистрации.

· Реализовать $? точно так же, как это делает GNU make. Новое длинное имя "$ (changed_inputs)" для него.

· Реализуйте «$ (ошибка ...)» и «$ (предупреждение ...)» как в GNU make.

· Новый метод ": build_check ignore_action" для игнорирования изменений в строке действия.

· Новые операторы ifperl, ifmakeperl, iftrue, ifntrue, ifsys и ifnsys.

· Условные выражения «ifxxx» теперь можно сгруппировать с помощью «и» и «или». Когда написано на том же
строка после "else", они создают ветвь того же оператора, а не требуют
гнездование.

· Добавлена ​​поддержка зависимостей от переменных среды с использованием параметра правила ": env".

· Различные исправления обработки сигналов.

· Новая команда "makeppclean", которая эффективно удаляет сгенерированные файлы без загрузки.
make-файлы.

· Портировано в MinGW.

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

· Требуется как минимум Perl 5.6.

Версия 1.40 (Декабрь 2004)
Спасибо Андерсу Джонсону и Дэниелу Пфайфферу за большой вклад кода в это
отпустить.

· Слишком много исправлений ошибок, чтобы перечислять их по отдельности. Вероятно, самые важные исправления - это сделать
он работает значительно более надежно на Cygwin, но также были исправлены переменные
расширение, сканирование, репозитории и т. д.

· Переписана архитектура парсера команд и сканера файлов, чтобы упростить работу.
расширяемый. Makepp теперь дополнительно поддерживает Verilog (язык, используемый для разработки микросхем).
в C ++ и Fortran. Поддержка дополнительных
языках. (Андерс Джонсон)

· Новая команда «makeppclient», которая позволяет запускать сборки быстрее. (Daniel Пфайффер)

· Если у вас Perl 5.6.0 или выше, HTML-документация теперь поставляется с новым рабочим
верблюжий логотип и подсветка синтаксиса в примерах. (Daniel Пфайффер)

· Многочисленные исправления и улучшения в документации. (В основном Андерс Джонсон)

· Поддержка оператора GNU make "define" для определения значений многострочных переменных.

· $ (PWD) и $ (CURDIR) теперь работают как в GNU make.

· Новая опция "--keep-repository-links" для предотвращения удаления makepp всего программного обеспечения.
ссылки, которые он создает при создании репозиториев.

· Новые параметры «--assume-old», «--assume-new» и «--dont-build», а также поддержка
Параметр "-n".

· Немного улучшена поддержка правил с двойным двоеточием, теперь мы можем обрабатывать make-файлы.
производится MakeMaker без особых проблем.

· Добавлен синтаксис для выполнения кода Perl как оператора и в правилах "perl {...}" или
"makeperl {...}". Добавлены функции для оценки операторов Perl "$ (perl ...)" или
"$ (makeperl ...)". Добавлен оператор "makeub {...}". (Daniel Пфайффер)

· Короткие параметры теперь могут сопровождаться аргументом, как в -j4. Документированные варианты
--jobs, --keep-going, --makefile, --what-if, --assume-new, --new-file, --assume-old &
--old-file сейчас действительно принимаются. (Daniel Пфайффер)

Версия 1.19 (июль 2003)
Особая благодарность Мэтью Ловеллу и Крису ван Энгелену за множество предложений и
отслеживание проблем в коде.

· Документация была реорганизована, чтобы можно было создавать как справочные, так и HTML-страницы,
и была добавлена ​​кулинарная книга / FAQ (см. makepp_cookbook).

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

· Теперь поддерживается функция "$ (origin)" из GNU make.

· Целевые переменные теперь поддерживаются так же, как и в GNU make, за исключением того, что они не
распространяют свои значения на зависимости.

· Новые функции «$ (find_upwards)» и «$ (relative_filename)» (предоставлены Мэтью
Ловелл) и "$ (relative_to)".

· В командах компиляции "-I dir" и "-L dir" теперь поддерживаются и работают так же, как
"-Idir" и "-Ldir".

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

· Ошибка в "$ (shell)", из-за которой иногда возвращалась пустая строка (особенно
когда система была сильно загружена) было исправлено.

· Нечитаемые файлы или каталоги подавляют импорт из репозиториев, но не
соответствует подстановочным знакам.

· Исправлено несколько других мелких ошибок.

Версия 1.18 (январь 2002)
Самым важным изменением стала поддержка среды сборки Cygwin. Теперь ты можешь бежать
makepp с версией Perl для Cygwin; Я не думаю, что он будет нормально работать с
родной версии Perl для Windows пока нет.

В этот выпуск вошли несколько других исправлений ошибок.

Версия 1.10 (Февраль 2001)
Самым важным изменением в этой версии является то, что makepp может принимать значительно большее число
из make-файлов без параметров командной строки из-за некоторых изменений в
реализация рекурсивного make. В GNU make внесено несколько незначительных улучшений.
совместимость и небольшое улучшение использования памяти.

Есть несколько видимых пользователем изменений:

· "C_compilation_md5" теперь является методом подписи по умолчанию. Это означает, что по умолчанию
makepp не будет перекомпилировать модули C / C ++, если были изменены только пробелы или комментарии.

· Добавлен новый метод подписи "md5", который вычисляет контрольную сумму MD5 для файла
содержание. По умолчанию это не включено; makepp по-прежнему использует свой оригинальный метод
("точное_ совпадение") для любых файлов, кроме исходных файлов C / C ++.

Из-за этих изменений makepp перекомпилирует все при первом запуске.

Версия 1.05
Помимо исправлений ошибок, в этой версии есть одно видимое пользователю изменение. В
Параметр командной строки "--norc-substitution" был введен для обеспечения совместимой обработки
пробелы в make-файлах.

Версия 0.99 (январь 2001)
В дополнение к многочисленным исправлениям ошибок в этой версии есть несколько видимых пользователю изменений:

· Несколько целей для правила теперь обрабатываются способом, который более совместим со старыми
make-файлы. У Makepp есть эвристический алгоритм, позволяющий угадать, предполагается ли правило.
для создания всех целей сразу или нужно ли вызывать правило несколько раз.
Я не думаю, что это сломает какие-либо существующие make-файлы, но это должно позволить makepp
работать со многими другими make-файлами, разработанными для Unix make.

· Параметр "--traditional-recursive-make" можно использовать для устаревших make-файлов, которые используют
рекурсивные вызовы make способом, который не работал с makepp по умолчанию
реализации.

· Репозитории теперь работают с libtool.

· Настройки переменных теперь разрешены с помощью оператора load_makefile и с помощью
рекурсивный make.

Версия 0.95
В этой версии есть несколько видимых пользователем изменений:

· Добавлен учебник по написанию make-файлов для makepp.

· Условные операторы стиля GNU make (ifeq / ifneq / ifdef / ifndef) теперь поддерживаются, как и
Функция "$ (если)".

· По умолчанию подстановочный знак «%» теперь соответствует только файлам в каталоге; "% .c" сейчас
эквивалентно «* .c», а не «** / *. c». Причина этого изменения заключалась в том, что правила почти
никогда не нужно использовать более сложный подстановочный знак, и это часто вызывает ненужные
каталоги для поиска. Вы можете получить старое поведение, указав
"--percent-subdirs" в командной строке. (Мне любопытно, как люди относятся к этому
изменение. Пожалуйста, дайте мне знать, если у вас есть веские причины для того, чтобы это было так или
Другие.)

· По умолчанию make-файлы из любого каталога, содержащего зависимость или
поиск по подстановочному знаку, загружаются автоматически. Обычно это означает, что вам не нужно
любые операторы load_makefile вообще. Если это вызывает у вас проблемы, вы можете выключить
неявная загрузка make-файлов путем добавления «--no-implicit-load» в командную строку.
(Мне любопытно, нравится или не нравится людям неявная загрузка make-файлов.)

· Цель теперь может быть объявлена ​​фальшивой в той же строке, которая определяет цель, используя
новую функцию «$ (фальшивый)», например:

$ (фальшивый все): программа_1 программа_2

Функция «$ (фальшивка)» просто возвращает свои аргументы, но помечает их как фальшивые.
цели. Вы все еще можете использовать старый синтаксис, который выглядит так:

все: программа_1 программа_2

.PHONY: все

Функция «$ (phony)» - это попытка улучшить читаемость make-файлов. Идентификатор
приветствую другие предложения, так как я все еще не совсем доволен синтаксисом.

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

Исправлено слишком много ошибок, чтобы их можно было упомянуть. Чтобы гарантировать надежность, тест
пакет был разработан. Он еще не тестирует абсолютно все, но тестирует
большинство вещей, и я надеюсь сделать его более обширным в будущем. Вы можете запустить его, набрав
"makepp test" в каталоге распространения makepp. Если неизмененный makepp не работает,
набор тестов, дайте мне знать, чтобы я мог его исправить.

Есть много новых функций:

· Репозитории теперь поддерживаются.

· Добавлена ​​возможность указывать разные методы расчета и сравнения файлов.
подписи. Например, вы можете использовать контрольную сумму MD5, игнорируя комментарии и
пробел, или вы можете просто потребовать, чтобы цель была новее, чем зависимости
(метод, который использует традиционный make).

· Make-файлы перестраиваются только в том случае, если они старше своих зависимостей; отличающийся
В этом особом случае используется метод подписи.

· Теперь поддерживаются параллельные сборки, хотя это все еще экспериментальная функция. Видеть
параметр "-j".

· Теперь можно писать свои собственные функции. См. «Подписку» и
makepp_exnding для подробностей.

· Имена файлов с такими символами, как двоеточие или пробел, теперь поддерживаются с новым заключением в кавычки.
синтаксис.

· Синонимичные, менее загадочные имена для автоматических переменных были введены в
поощрять более читаемые make-файлы.

· Теперь Makepp запоминает архитектуру машины, на которой вы построили, и перестраивает, если
архитектура разная.

· Каталоги теперь могут быть целями или зависимостями; предыдущее ограничение, что все
каталоги должны были существовать до того, как было отменено начало сборки.

· Makepp теперь записывает файл журнала под названием ".makepp_log", объясняя, почему он был восстановлен.
все. Это очень полезно для отладки.

· Обычная опция "-k" для продолжения сборки даже при возникновении ошибки сейчас
поддерживается.

· Реорганизована и расширена документация.

Также (к сожалению) есть несколько несовместимостей с предыдущими версиями:

· Изменился формат файла для хранения информации о последней сборке. Таким образом makepp
будет настаивать на перестройке всего при первом запуске новой версии.

· Load_makefile больше не поддерживает цели или настройки переменных. Теперь он поддерживает
загрузка списка make-файлов, а не только одного, поэтому переключатель "-F" теперь
ненужные (и больше не документированные).

· Рекурсивный make теперь игнорирует настройки переменных в командной строке. Это необходимо
для последовательной загрузки make-файлов.

· "$ (INFERRED_OBJS)" больше не поддерживается (поскольку это не был хорошо продуманный интерфейс
в любом случае). Вместо этого используйте новую функцию «$ (infer_objects)».

· $ _ Больше не поддерживается. Вместо этого используйте «$ (foreach)».

· Некоторые редко используемые параметры GNU make, такие как "-s", "-n" и "-q", больше не
поддерживается в связи с изменениями внутренней архитектуры. "-n", вероятно, будет снова поддерживаться
в будущих выпусках.

· Страница руководства больше не предоставляется, так как документация больше не написана в
Формат пода Perl. Вместо этого используйте документацию HTML.

· Автоматическая чистая цель больше не поддерживается. Лучше сделать это с помощью
"$ (only_targets)".

Используйте makepp_release_notes в Интернете с помощью сервисов onworks.net


Бесплатные серверы и рабочие станции

Скачать приложения для Windows и Linux

Команды Linux

Ad




×
Реклама
❤️Совершайте покупки, бронируйте или заказывайте здесь — никаких затрат, что помогает поддерживать бесплатность услуг.