The OpenNET Project
 
Поиск (ключи):    ПРОГРАММЫ СТАТЬИ СОВЕТЫ ФОРУМ
  WIKI НОВОСТИ (+) MAN'ы ДОКУМЕНТАЦИЯ

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

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

----* 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.68 от 2010-09-25) [+]
    [обсудить]
     Система генерирования скриптов автоматической адаптации вашего приложения для работы под различными платформами и проверки необходимых для работы программы компонентов. Доступна документация.
  • 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  update  tunnel  software  linux  java  faq  module  upgrade  rus  kernel  redirect  x11  ant 
    Похожие разделы ключей
  • Средства разработки
  • Диагностика, учет трафика

  • Тематический каталог
     Сохранение параметров сборки порта в FreeBSD
     Как прикрутить несколько параллельных портов к Linux
     Хитрости работы с портами в FreeBSD, использование portupgrade
     Ant за 10 шагов
     Обновление локального дерева портов в FreeBSD
     Совыты начинающим пользователям FreeBSD
     Очистка портов во FreeBSD
     Перенаправление портов в SSH
    Следующая страница >>

    Советы и заметки
     Установка IPFW2 на FreeBSD
     Установка программ через Ports в FreeBSD.
     Как примонтировать в FreeBSD CD-ROM с русифицированной FS, чтобы русские буквы не выглядели как вопросительные знаки.
     Как установить из исходных текстов PostgreSQL
     Оптимизация TCP/IP стека в Linux для нагруженного сервера.
     Как включить доступ на Cisco через ssh
     Как посмотреть список установленных во FreeBSD портов
     Защищаем SSH при помощи технологии "Port Knocking"
    Следующая страница >>

    Раздел новостей
     [26.08.2011] Представлено вспомогательное дерево портов OpenBSD
     [16.03.2011] Проект PC-BSD представил новую реализацию формата пакетов PBI
     [08.02.2011] Разработчики из компании Google открыли код системы сборки Ninja
     [27.01.2011] Компания Microsoft обеспечила в NetBSD поддержку платформы eMIPS
     [13.11.2010] Представлен CDE - инструментарий для создания самодостаточных пакетов программ
     [08.10.2010] Релиз системы сборки Java-проектов Apache Maven 3.0
     [18.08.2010] В Ubuntu Linux прекращена поддержка архитектур SPARC и IA64
     [11.03.2010] Разработчики OpenBSD подчеркнули проблемы с поддержкой не-GNU платформ в Autoconf
    Следующая страница >>

    Каталог программ
     CMake - cross-platform, open-source make system
     patch к ipa для поддержки mysql
     autoconf - packages to adapt software to many kinds of UNIX-like systems
     SCons - Open Source software construction tool
     CUPS - Common UNIX Printing System - - portable printing layer for UNIX
     Sarg - Squid Analysis Report Generator
     pdftohtml (pdf2html) converts Portable Document Format files to HTML
     GnuTLS - GNU Transport Layer Security Library
    Следующая страница >>

    Каталог ссылок
     GNU Autoconf, Automake and Libtool
     W3C Technical Reports and Publications
     Форматы графических файлов.
     Multi-Threaded Programming With POSIX Threads
     Linux Administrator's Security Guide (Перевод на русский)
     CrossPlatform.RU - сайт о кроссплатформенном программировании
     l0ner.pp.ru - Субъективные заметки о FreeBSD.
     GNU Automake - автоматическая генерация Makefile
    Следующая страница >>

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

    АКЦИЯ! ПОДПИШИСЬ на журнал Linux Format до 31 января 2012 года и выиграй СУПЕРПРИЗ!

    Журнал "Linux Format" (Линукс Формат)- Единственный в России и странах СНГ журнал на русском языке, посвящённый Linux и свободному ПО. Журнал для IT-директоров, IT-менеджеров, программистов, системных администраторов, учителей школ и преподавателей ВУЗов и всех пользователей ПК. В каждом выпуске: Новости индустрии OpenSource, обзоры новинок свободного ПО, обучающие и методические статьи.

    Каждый, кто оформит подписку, получает бонус- объёмные наклейки на системный блок и подарки: с одним из первых выпусков журнала в 2012 году- диск с архивом номеров за 2005-2011 г.г. и ежемесячно электронную версию журнала в pdf-формате.

    Подробнее о проведении акции вы можете прочитать на странице сайта.


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