SCons

SCons
SCons
Тип

инструментальное программное обеспечение

Разработчик

Steven Knight

Написана на

Python

Операционная система

Кроссплатформенное программное обеспечение

Последняя версия

2.2.0 (5 августа 2012 года)

Лицензия

MIT

Сайт

scons.org

SCons — это инструмент для автоматизации сборки программных проектов, разработанный как замена утилиты make с интегрированной функциональностью аналогичной autoconf/automake. SCons автоматически анализирует зависимости между исходными файлами и требования адаптации к операционной системе исходя из описания проекта, и генерирует конечные бинарные файлы для установки на целевую ОС.

SCons использует язык Python в качестве основы, поэтому конфигурация проектов и инструменты для управления процессом сборки являются сценариями на Python.

Содержание

Возможности

  • Файлы конфигурации являются сценариями на языке Python, что позволяет использовать все возможности этого языка программирования.
  • Встроенная поддержка C, C++, D, Java, Fortran, Objective-C, Yacc, Lex, Qt и SWIG. Возможность генерации документов TeX и LaTeX. Поддержка других языков или форматов файлов может быть реализована с помощью пользовательских сборщиков (builders).
  • Для языков C, C++ и Fortran автоматически анализируются зависимости. В отличие от make не нужно отдельно выполнять команду make depend.
  • Сборка из репозиториев систем контроля версий.
  • Встроенная поддержка получения исходных кодов из SCCS, RCS, CVS, Subversion, BitKeeper и Perforce.
  • Поддержка проектов Microsoft Visual Studio .NET и более ранних версий Visual Studio, с возможностями генерации файлов .dsp, .dsw, .sln и .vcproj.
  • Обнаружение изменения содержимого файлов по контрольным суммам MD5, наряду с традиционным обнаружением изменений по времени записи файла.
  • Возможность параллельной сборки.
  • Встроенная возможность поиска необходимых для сборки файлов (#include файлы, библиотеки, и т. д.).
  • Способность кеширования собираемых файлов для ускорения параллельной сборки — подобно ccache, но для любых типов файлов.
  • Изначальная поддержка кросплатформенности. В настоящее время работает в Linux и др. POSIX-системах (AIX, *BSD systems, HP-UX, IRIX, Solaris), Windows NT, Mac OS X, OS/2.

Пример использования

В самом простом варианте файл SConstruct будет содержать всего одну строку

Program('main.c')

При выполнении команды scons, из файла main.c будет сгенерирована программа mainLinux) или main.exeWindows).

История и связанные проекты

Проект SCons стартовал под именем ScCons и выиграл конкурс Software Carpentry SC Build в августе 2000. Прототипом послужила утилита Cons.

SCons послужил прототипом для проекта Waf, первоначально известного под именем «SCons/BKsys» и рождённого в сообществе KDE. Некоторое время его планировали использовать для KDE4 и последующих версий, но от этой идеи отказались в пользу CMake. [1]

Программные проекты, использующие SCons

Примечания

  1. Kegel, Daniel Understanding The Construction System of Chromium. Google Code (April 3, 2009). Архивировано из первоисточника 20 марта 2012. Проверено 21 июля 2009.
  2. Developer documentation for GtkRadiant 1.6.0 (Zeroradiant) (30 июня 2008). Проверено 28 декабря 2009.

См. также

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Полезное


Смотреть что такое "SCons" в других словарях:

  • SCons — Maintainer The SCons Foundation Aktuelle Version 2.1.0 (9. September 2011) Betriebssystem Unix, Linux, Windows, POSIX Programmier­sprache …   Deutsch Wikipedia

  • Scons — Разработчик Steven Knight Написана на ОС Кроссплатформенное программное обеспечение Версия 1.2.0[1] 21 декабря 2008 Тестовая версия 1.2.0.d20090113 13 января 2009 Лицензия …   Википедия

  • SCons — Développeur Steven Knight Dernière version 2.0.1 …   Wikipédia en Français

  • Scons — Entwickler: Steven Knight Aktuelle Version: 1.2.0 (21. Dezember 2008) Betriebssystem: Unix, Linux, Windows, POSIX Kate …   Deutsch Wikipedia

  • SCons — Autor Steven Knight www.scons.org Información general Última versión estable 1.3.1 …   Wikipedia Español

  • SCONS — in nummis Iuliani, idem quod SCON. notat, vide supra …   Hofmann J. Lexicon universale

  • SCons — Infobox Software name = SCons caption = developer = Steven Knight latest release version = 1.0.1 latest release date = September 7, 2008 operating system = Windows, POSIX genre = Software development tools license = MIT License website =… …   Wikipedia

  • scons — sconce, scons(e), skons ou skun(k)s n. m. Fourrure de la moufette. ⇒SCONCE, SCONS(E), SKUNKS, SKUNGS, (SCONS, SCONSE)subst. masc. Fourrure fournie par les carnassiers du genre mouffette, à poils demi longs, noire à bandes blanches …   Encyclopédie Universelle

  • scons — (ingl. Scone) Bizcochos de masa cocidos al horno …   Diccionario Lunfardo

  • scons — abscons …   Dictionnaire des rimes


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»