The OpenNET Project / Index page

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

Сборка проекта и портирование

   Корень / Средства программирования / Сборка проекта и портирование

----* Ninja - small build system similar to make [+]
[обсудить]
 Ninja представляет собой упрощенный вариант программы make, оптимизированный для значительного ускорения процесса повторной сборки крупных проектов, после внесения незначительных изменений в код. Ninja не поддерживает сложные сценарии принятия решений и оперирует простейшими правилами для описания зависимостей между файлами собираемого проекта. Вопрос учета системных зависимостей выносятся на плечи внешних инструментов, таких как пакет autotools. Использование Ninja позволяет значительно сократить время выполнения служебных операций в процессе пересборки.

Дополнительно в Ninja была добавлена поддержка некоторых новых возможностей, например:

  • Буферизация вывода всех параллельно выполняемых команд, что позволило более точно ассоциировать ошибку с вызвавшей её командой, без смешивания с выводом от других процессов;
  • Правило может ссылаться на дополнительную информацию о разрешении неявных зависимостей, что позволяет, например, обеспечить корректный учет зависимостей заголовочных файлов;
  • Процесс сборки может приводить к созданию сразу нескольких целевых файлов;
  • Формирование целевого файла косвенно зависит от формирующей его командной строки, т.е. изменение опций компилятора приводит к пересборке соответствующих файлов;
  • Директории для помещения результатов сборки создаются до выполнения связанных с ними правил;
  • При выполнении правил могут использоваться краткие описания выполняемых команд, например, "CC foo.o" вместо длинной командной строки.
 
----* crosstool - building and Testing gcc/glibc cross toolchains [+]
[обсудить]
 Инструмент для проверки сборки приложения при его кросс-компиляции на множество поддерживаемых в Linux платформ, в связке с разными версиями gcc, glibc, binutils и ядра. Позволяет выявить в каких комбинациях имеются проблемы при сборке приложений. Использование данной утилиты особенно актуально для разработчиков приложений для встраиваемых платформ.
 
----* GNU Make [+]
[обсудить]
 Альтернативные системы для сборки проекта:
  • AT&T NMake, Jam, Cook, The GNU build system (autoconf, automake и т.д.), iffe, dist, CMake, qmake, tmake, Apache Ant, SCons.
  •  
    ----* APR - Apache Portable Runtime [+]
    [обсудить]
     Набор библиотек и утилит, предоставляющий единый платформонезависимый API. Используется в apache 2, subversion и т.д.
     
    ----* SCons - Open Source software construction tool (Версия: 2.0.1 от 2010-08-21) [+]
    [обсудить]
     Утилита для сборки проекта. Позиционируется как замена make, со встроенными средствами похожими на функциональность automake, autoconf и ccache. Написана на Python.
     
    ----* Konstruct - KDE build system (Версия: 20070709 от 2007-07-10) [+]
    [обсудить]
     Система для автоматизации процесса сборки и обновления KDE из исходных текстов, весь процесс - от выкачивания нужных исходных текстов и патчей, проверки целостности и зависимостей, до конечной установки, инициируется командой "cd meta/kde;make install". Konstruct пригоден также для сборки дополнительных приложений, таких как KOffice или KDevelop.
  • Утилита подобного назначения для сборки и обновления GNOME - GARNOME.
  •  
    ----* A-A-P Project [+]
    [обсудить]
     Система для создания сценариев сборки проектов - Aap (в проект также входит Agide - GUI для сборки и отладки проектов).

    В отличии от стандартной утилиты "make", Aap содержит встроенные средства для доступа к файлу по сети (включая использование CVS), поддерживает автоматический контроль зависимостей, применяется использование контрольных сумм для определения факта модификации (а не полагаясь на сравнение времени последнего изменения файла), объектные файлы создаются в отдельной директории, ведется детальный лог файл, в сценарий можно включать блоки кода на языке python (сам Aap написан на python).

     
    ----* CMake - cross-platform, open-source make system (Версия: 2.6.0 от 2008-05-17) [+]
    [обсудить]
     Система обеспечивающая кросс-платформенную сборку программ из исходных текстов, в результате генерируется make файл описывающий особенности системы. Аналог Autoconf и Automake
     
    ----* MakeMake.pl -- makefiles creating utility [+]
    [обсудить]
     Утилита для автоматизации процесса создания Make файлов. Структура собираемого проекта вначале описывается в файле конфигурации, после этого на основания обобщенных данных строится рабочий MakeFile.
     
    ----* autodep - automatates Makefile generator [+]
    [обсудить]
     Программа для автоматической генерации make файлов.
     
    ----* autoconf - packages to adapt software to many kinds of UNIX-like systems (Версия: 2.69 от 2012-04-27) [+]
    [обсудить]
     Система генерирования скриптов автоматической адаптации вашего приложения для работы под различными платформами и проверки необходимых для работы программы компонентов. Доступна документация.
  • PMK (Pre Make Kit) - альтернативный пакет для замены autoconf (безопаснее, быстрее, проще).
  • buildtool - замена Autoconf, Automake, Libtool.
  •  



    Близкие по значению ключи
    cpp  repository  systrace  cvs  debug  basic  lex  klyx  version  gcc  cacti  ipaccounting  statistic  ipcad  rrdtool 
    Близкие по совпадению ключи
    freebsd  install  security  switch  ethernet  cisco  build  linux  netbsd  trouble  packet  module  cvs  mac  upgrade 
    Похожие разделы ключей
  • Средства разработки
  • Диагностика, учет трафика

  • Раздел новостей
     [21.11.2017] Релиз системы сборки CMake 3.10
     [19.07.2017] Релиз системы сборки CMake 3.9
     [27.06.2017] Разработчик языка XL опубликовал новую сборочную систему build
     [21.06.2017] Выпуск генератора файлов сборки GNU Automake 1.15.1
     [12.04.2017] Релиз системы сборки CMake 3.8
     [12.11.2016] Выпуск системы сборки CMake 3.7
     [08.07.2016] Выпуск системы сборки CMake 3.6
     [23.05.2016] Выпуск системы сборки GNU Make 4.2
    Следующая страница >>

    Советы и заметки
     Установка IPFW2 на FreeBSD
     Как установить из исходных текстов PostgreSQL
     Как примонтировать в FreeBSD CD-ROM с русифицированной FS, чтобы русские буквы не выглядели как вопросительные знаки.
     Установка программ через Ports в FreeBSD.
     Использование пакетного менеджера PKGNG во FreeBSD
     Активное противодействие сканированию портов
     Какие программы в FreeBSD занимаются переиндексацией системных баз
     Как посмотреть статистику по PREROUTING цепочкам в iptables.
    Следующая страница >>

    Тематический каталог
     Сохранение параметров сборки порта в FreeBSD
     Как прикрутить несколько параллельных портов к Linux
     Привязка MAC адреса на стороне клиента к порту
     NetBSD документация: Трэкинг NetBSD-current
     Потеря пакетов между сетевой картой и коммутатором
     Обновление локального дерева портов в FreeBSD
     Перевод Makefile Mini HOWTO
     ssh port forwarding problem
    Следующая страница >>

    Каталог программ
     CMake - cross-platform, open-source make system
     autoconf - packages to adapt software to many kinds of UNIX-like systems
     patch к ipa для поддержки mysql
     SCons - Open Source software construction tool
     ftpd-BSD - Linux port of OpenBSD's ftp server
     PaPerTab - periodic table with all the important element properties.
     TenDRA - C compiler, with C++ STL support forthcoming
     NOCOL/SNIPS - system and network monitoring software
    Следующая страница >>

    Каталог ссылок
     GNU Autoconf, Automake and Libtool
     Эффективная работа с портами во FreeBSD
     HP Technical support
     Notes on Writing Portable Programs in C
     Autoconf tag collection
     Linux Support Site
     GNU autoconf macro archive
     sitemaker.ru - статьи по Интернет технологиям
    Следующая страница >>

    Архив документации
     Portsentry - система обнаружения сканирования портов.
     GNU Automake
     Программа управления компиляцией GNU make
     Autoconf - Создание скриптов для автоматической конфигурации
     configure - Конфигурирование утилит разработки.
     Эффективное использование GNU make
     Руководство По Архитектуре FreeBSD
     Руководство FreeBSD для разработчиков
    Следующая страница >>


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