tombi: инструмент сборки на основе TOML для проектов на C и C++
tombi, разработанный tombi-toml, является легковесным инструментом сборки, предназначенным для конфигурации проектов на C и C++ с использованием файлов TOML. Он читает манифест tombi.toml для объявления целей, флагов компилятора и списков исходников, а затем вызывает цепочки инструментов компилятора через командный интерфейс. Ключевые возможности включают абстракцию компилятора, обработку путей к заголовочным файлам и библиотекам, а также инкрементальные сборки. Инструмент нацелен на разработчиков, которые предпочитают читаемые, декларативные файлы проектов вместо систем сборки с тяжелым скриптингом на Windows.
Что на самом деле делает tombi для проекта C/C++?
tombi анализирует единственный манифест tombi.toml и переводит его разделы в конкретные шаги сборки, сопоставляя цели с вызовами компилятора и командами линковки. Инструмент предоставляет интерфейс командной строки для общих задач, таких как сборка и очистка. Он управляет директориями включения, путями библиотек и зависимостями линковки, объявленными в TOML, а затем запускает выбранную цепочку инструментов для создания объектных и финальных бинарных файлов.
Как это влияет на продолжительность сборки и итерации разработчика?
Поддержка инкрементальной сборки снижает ненужные пересборки за счет пропуска неизмененных объектов, поэтому время итерации улучшается по сравнению с полными пересборками. Утилита описывается как легковесная для рабочих процессов семейства C и делегирует тяжелую работу существующим компиляторам, что позволяет держать собственные накладные расходы инструмента низкими, сохраняя при этом производительность нативной компиляции цепочки инструментов.
Безопасно ли использовать tombi на машине разработчика?
tombi работает через декларативную конфигурацию и локальные вызовы цепочки инструментов, поэтому он работает в пределах директорий проекта, а не вводит непрозрачные слои сценариев. Эта декларативная модель снижает количество произвольных оболочных скриптов и делает правила сборки видимыми в файле TOML. Поскольку он вызывает стандартные компиляторы, присутствующие в системе, действия сборки остаются прозрачными для разработчика и отслеживаемыми в журналах сборки.
Нужны ли специальные знания для использования tombi?
Знание компиляторов и сборок через командную строку достаточно; формат TOML сохраняет конфигурацию читаемой и минимизирует шаблонный код, что помогает разработчикам перейти от Makefile или CMake, если они предпочитают декларативный синтаксис. Инструмент предпочитает явные манифесты проекта встроенному скриптингу, поэтому рабочие знания флагов компилятора и путей линковки остаются необходимыми для нетривиальных проектов.
Кто должен выбрать tombi и где он не дотягивает
tombi является прагматичным вариантом для разработчиков, которые хотят читаемые, декларативные манифесты проектов и небольшой интерфейс сборки, который вызывает существующие компиляторы. Компромисс заключается в сниженной гибкости сценариев по сравнению с системами, поддерживающими сценарии, что делает инструмент более подходящим для небольших и средних проектов, а не для глубоко сценарных конвейеров сборки. Рекомендуется.
Pros
Файл проекта TOML сохраняет конфигурацию в удобочитаемом виде
Абстракция компилятора поддерживает MSVC, GCC и Clang
Инкрементальные сборки пропускают неизмененные объекты, чтобы ускорить итерацию
Командные строки сборки и очистки соответствуют общим рабочим процессам
Cons
Декларативная модель ограничивает сложное скриптование внутри сборок
Обращается в основном к разработчикам, предпочитающим TOML другим форматам
Разработано для инструментальных цепочек Windows, по умолчанию не кросс-платформенное
Законы, касающиеся использования этого программного обеспечения, варьируются от страны к стране. Мы не поощряем и не одобряем использование этой программы, если она нарушает эти законы. Softonic может получить реферальное вознаграждение, если вы перейдете по ссылке или купите и продукты, представленные здесь.