The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги | ]

03.02.2016 22:30  Первый публичный выпуск сборочного инструментария build2

Доступен первый публичный выпуск инструментария build2, сочетающего систему сборки и пакетный менеджер для проектов на языке С++. Версия build2 0.2.0 позиционируется как предварительный тестовый выпуск, ориентированный на начальное ознакомление. Инструментарий протестирован в Linux, OS X и FreeBSD. Исходные тексты написаны на C++11 и распространяются под лицензией MIT.

Инструментарий build2 развивается командой разработчиков проекта ODB и пришел на смену ранее разрабатываемой мета-системе сборки build, основанной на генерации сценариев для GNU Make. Ключевым отличием build2 является самодостаточность и независимость от сторонних инструментов, компиляторов и платформ. Уход от привязки к GNU Make позволяет обеспечить поддержку сборки в окружении Windows, помимо ранее поддерживаемых Unix-подобных систем. В build2 также поддерживается использование специфичных для C++ применений, таких как автоматическое извлечение информации о зависимостях из заголовочных файлов и сопоставление имён файлов из директив "#include" со сборочными целями.

В состав входит система сборки (b2), пакетный менеджер (bpkg), web-интерфейс для доступа к репозиторию пакетов (brep), сборочный бот (bbot) и вспомогательные библиотеки для встраивания функциональности build2 в свои программы (libbpkg, libbutl). Проектом также развивается публичный репозиторий cppget.org, на котором собраны пакеты с открытым ПО на языке С++. Синтаксис сборочных файлов достаточно прост для понимания и построен по мотивам синтаксиса GNU Make. Процесс построения сборочных файлов автоматизирован и может формироваться из командной строки (например, "bpkg create cxx config.cxx=g++-5 config.cxx.coptions=-O3").

  1. Главная ссылка к новости (https://lists.build2.org/archi...)
  2. OpenNews: Разработчики из компании Google открыли код системы сборки Ninja
  3. OpenNews: Выпуск генератора файлов сборки GNU Automake 1.15
  4. OpenNews: Компания Google представила первый выпуск открытой системы сборки Bazel
  5. OpenNews: Компания Microsoft открыла исходные тексты сборочной платформы MSBuild
  6. OpenNews: Выпуск сборочного инструментария qbs 1.4.0, развиваемого проектом Qt
Лицензия: CC-BY
Тип: Программы
Ключевые слова: build2, cpp
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Показать все | RSS
 
  • 1.1, Crazy Alex, 22:41, 03/02/2016 [ответить] [смотреть все]    [к модератору]
  • +/
    Хм, не знаю, как насчёт build2, но сам ODB выглядит очень прилично.
     
  • 1.2, Аноним, 23:20, 03/02/2016 [ответить] [смотреть все]    [к модератору]
  • +4 +/
    Нужно больше систем сборки.
     
  • 1.3, Аноним, 23:41, 03/02/2016 [ответить] [смотреть все]     [к модератору]
  • –2 +/
    0... весь текст скрыт [показать]
     
  • 1.4, жопка3, 00:24, 04/02/2016 [ответить] [смотреть все]    [к модератору]  
  • +2 +/
    b2 не будет путаницы вызывать с boost build ?
     
     
  • 2.5, Аноним, 00:32, 04/02/2016 [^] [ответить] [смотреть все]     [к модератору]  
  • –1 +/
    Путаница На то и расчёт, если б не было путаницы , то вообще без шансов пробит... весь текст скрыт [показать]
     
  • 1.6, Аноним, 01:35, 04/02/2016 [ответить] [смотреть все]    [к модератору]  
  • +9 +/
    Репозиторий с ПЯТЬЮ пакетами!! Налетай!
     
     
  • 2.11, fleonis, 14:24, 04/02/2016 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    буста нет :( думал его первого туда запихнут, а там только их же пакеты.
     
  • 1.7, glebiao, 06:57, 04/02/2016 [ответить] [смотреть все]    [к модератору]  
  • –1 +/
    SCONS !! :)
     
  • 1.9, анон2, 10:37, 04/02/2016 [ответить] [смотреть все]    [к модератору]  
  • +3 +/
    >> Уход от привязки к GNU Make позволяет (https://build2.org/faq.xhtml) обеспечить поддержку сборки в окружении Windows
    >> The biggest problem is the lack of out of the box Windows support

    Бессовестно врут.
    GnuMake 4.0 собирается 13-й Visual Studio и работает нативно на Windows, включая параллельную сборку.

    Для себя сделал вариант нерекурсивной системы сборки (https://github.com/mbuilov/clean-build.git), у которой из зависимостей для платформы Windows, кроме gnumake.exe, разве что опционально sed.exe.

    В итоге - единые сценарии сборки библиотек под Windows, Linux и Solaris.

     
     
  • 2.10, freehck, 13:58, 04/02/2016 [^] [ответить] [смотреть все]    [к модератору]  
  • +2 +/
    Есть ещё вариант, что они просто с чем-то не разобрались. Я думаю, Вам следует написать им об этом. Вполне возможно, это будет полезная им информация.
     
     
  • 3.13, анон2, 00:16, 05/02/2016 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    ну, судя по их предыдущей нерекурсивной системе сборки на Gnu Make (http://www.codesynthesis.com/projects/build)

    и

    "On several occasions we've also
      contributed new features to GNU make (second expansion in
      pattern rules, shortest stem matching, etc)."

    Всё они прекрасно о GNU make знают.
    Другое дело что, возможно, сейчас им выгодно говорить что GNU make на Windows нормально не работает.. (мешает отсутствие POSIX shell? Зачем?)

    Тем более, что кодовая база самого интерпретатора GNU make не очень большая и, если очень нужно, его можно и допилить. Всяко легче, чем велосипедить что-то новое на на C++.

    А они фанаты С++ - "And, yes, even the web interface is written in C++"

    Уверяют, что расширять систему сборки на С++ легче.
    Сделали свою систему сборки под свои нужды, молодцы)

     
  • 1.14, Аноним, 21:06, 07/02/2016 [ответить] [смотреть все]    [к модератору]  
  • +/
    Сервер 503 видимо упали ребята...
     
  • 1.15, IB, 19:57, 10/02/2016 [ответить] [смотреть все]    [к модератору]  
  • +/
    Больше велосипедов больше
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2018 by Maxim Chirkov  
    ДобавитьПоддержатьВебмастеруГИД  
    Hosting by Ihor