<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Разработчик языка XL опубликовал новую сборочную систему build]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=39328</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=39328&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Разработчик языка XL опубликовал новую сборочную систему build».]]></description>
		<lastBuildDate>Tue, 27 Jun 2017 09:47:54 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Разработчик языка XL опубликовал новую сборочную систему build]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=456040#p456040</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Build&nbsp; представляет собой серию надстроек над утилитой&nbsp; make для упрощения сборки проектов на С/С++</p></blockquote></div><p>Нет пути! Го на meson (но я давно не следил, как там дела).</p>]]></description>
			<author><![CDATA[null@example.com (1000Mhz)]]></author>
			<pubDate>Tue, 27 Jun 2017 09:47:54 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=456040#p456040</guid>
		</item>
		<item>
			<title><![CDATA[Разработчик языка XL опубликовал новую сборочную систему build]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=456039#p456039</link>
			<description><![CDATA[<p><br />&nbsp; &nbsp; Christophe de Dinechin, автор языка программирования XL, участник разработки спецификаций C++, создатель системы виртуализации для HP-UX и разработчик ряда известных компьютерных игр, в настоящее время работающий в компании Red Hat над технологией удалённого рабочего стола SPICE, опубликовал новую сборочную систему &quot;build&quot;. Сборочная система ранее была задействована для сборки кодовой базы проектов ELFE и XL, а теперь может применяться в качестве универсального продукта, не привязанного к конкретным системам. Код открыт под лицензией GPLv3.&nbsp; &nbsp; &nbsp; Build&nbsp; представляет собой серию надстроек над утилитой&nbsp; make для упрощения сборки проектов на С/С++, которая оформлена в виде набора make-сценариев. Ключевой особенностью Build&nbsp; является предоставление встроенных средств для автоматической настройки сборочного окружения, которые в отличие от Automake не требуют запуска отдельной фазы генерации сборочных файлов. Build&nbsp; также поддерживает ведение сборочного лога, подсветку вывода, обработку стадий тестирования и установки приложения. Отмечается, что Build не так богат возможностями как Autoconf, но вполне подходит для несложных проектов. При этом&nbsp; Build очень прост в использовании и не требует написания длинных make-файлов или определения правил для automake и cmake.&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Особенности Build:&nbsp; &nbsp; &nbsp;Очень короткие и хорошо читаемые сборочные сценарии, предоставляющие все наиболее полезные возможности сборочной системы;&nbsp; &nbsp;Компактный размер: для типовой сборки достаточно поставки кода makefile, размером около 500 строк;&nbsp; &nbsp;Высокая скорость работы, так как короткие makefile с небольшим числом правил разбираются очень быстро;&nbsp; &nbsp;Автоматическая инкрементальная конфигурация проекта, генерация файла config.h;&nbsp; &nbsp;Автоматическое ведение лога с деталями процесса сборки;&nbsp; &nbsp;Автоматическая однопроходная генерация зависимостей для заголовочных файлов;&nbsp; &nbsp;Поддержка команд &quot;make test&quot; и &quot;make install&quot;;&nbsp; &nbsp;Компактный отчёт о ходе сборки с подсветкой важных элементов;&nbsp; &nbsp;Вывод после завершения сборки&nbsp; сводного отчёта об ошибках и предупреждениях;&nbsp; &nbsp;Подсветка ошибок и предупреждений в выводе;&nbsp; &nbsp;Правила для сборки в различных режимах (оптимизация, отладка, формирование релиза, профилирование);&nbsp; &nbsp;Наличие правил-модификаторов для типовых сборочных опций, таких как&nbsp; v-debug для подробной отладки;&nbsp; &nbsp;Возможность определения персональных настроек через переменные окружения;&nbsp; &nbsp;Встроенная система подсказки (&quot;make help&quot;);&nbsp; &nbsp;Полная поддержка стандартного синтаксиса Makefile&nbsp; и всех возможностей утилиты make;&nbsp; &nbsp; &nbsp;Поддержка распараллеливания процесса сборки на несколько потоков;&nbsp; &nbsp;Возможность разделения&nbsp; библиотек для ускорения сборки (библиотеки собираются только при первой сборке или при инициировании глубокой сборки);&nbsp; &nbsp;Хорошая переносимость. Система протестирована в&nbsp; Linux, macOS и Windows.&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Пример сборочного сценария:&nbsp; &nbsp; &nbsp; &nbsp; BUILD=./&nbsp; &nbsp; &nbsp; SOURCES=hello.cpp&nbsp; &nbsp; &nbsp; PRODUCTS=hello.exe&nbsp; &nbsp; &nbsp; CONFIG= ‹stdio.h› ‹iostream› clearenv libm&nbsp; &nbsp; &nbsp; TESTS=product&nbsp; &nbsp; &nbsp; include $(BUILD)rules.mk&nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; Источник: <strong>http://www.opennet.ru/opennews/art.shtml?num=46767</strong><br />&nbsp; &nbsp; <br /><a href="http://www.opennet.ru/opennews/art.shtml?num=46767">_источник</a></p>]]></description>
			<author><![CDATA[null@example.com (R2-D2)]]></author>
			<pubDate>Tue, 27 Jun 2017 03:21:12 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=456039#p456039</guid>
		</item>
	</channel>
</rss>
