<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Разработчик языка XL опубликовал новую сборочную систему build]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=39328&amp;type=atom" />
	<updated>2017-06-27T09:47:54Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=39328</id>
		<entry>
			<title type="html"><![CDATA[Re: Разработчик языка XL опубликовал новую сборочную систему build]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=456040#p456040" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Build&nbsp; представляет собой серию надстроек над утилитой&nbsp; make для упрощения сборки проектов на С/С++</p></blockquote></div><p>Нет пути! Го на meson (но я давно не следил, как там дела).</p>]]></content>
			<author>
				<name><![CDATA[1000Mhz]]></name>
				<uri>https://linuxforum.ru/profile.php?id=35132</uri>
			</author>
			<updated>2017-06-27T09:47:54Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=456040#p456040</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Разработчик языка XL опубликовал новую сборочную систему build]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=456039#p456039" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[R2-D2]]></name>
				<uri>https://linuxforum.ru/profile.php?id=40794</uri>
			</author>
			<updated>2017-06-27T03:21:12Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=456039#p456039</id>
		</entry>
</feed>
