SCons

Материал из Seo Wiki - Поисковая Оптимизация и Программирование

Перейти к: навигация, поиск
SCons
Тип инструментальное программное обеспечение
Разработчик Steven Knight
Написана на Python
ОС Кроссплатформенное программное обеспечение
Версия 1.2.0 (21 декабря 2008 года)
Тестовая версия 1.2.0.d20100117 (17 января 2010 года)
Лицензия MIT
Сайт scons.org

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

Содержание

Возможности

  • Файлы конфигурации являются сценариями на языке 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 будет содержать всего одну строку

file Program('main.c')

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

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

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

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

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

Примечания

См. также

Ссылки

de:SCons en:SCons es:SCons fr:SCons ja:SCons ko:SCons

Источник — «http://www.sbup.com/wiki/SCons»
Личные инструменты

Served in 0.144 secs.