SCons
| 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 будет сгенерирована программа main (в Linux) или main.exe (в Windows).
История и связанные проекты
Проект SCons стартовал под именем ScCons и выиграл конкурс Software Carpentry SC Build в августе 2000. Прототипом послужила утилита Cons.
В сообществе KDE позднее возник дочерний проект Waf, первоначально известный под именем «SCons/BKsys». Его предполагалось использовать для следующей версии KDE4, но затем было решено отказаться от SCons и использовать CMake. [1]
Программные проекты, использующие SCons
- Aqsis
- Ardour
- Battlefield 1942
- Blender
- Delta3D
- id Software
- Nullsoft Scriptable Install System
- SuperCollider
- VMware
- Csound5
- Google Chrome[1]
Примечания
См. также
Ссылки
- SCons: A software construction tool (англ.). — Официальная страница проекта. Проверено 5 февраля 2009.
- C. Axnix; T. Hendel, M. Mueller, A. Nuñez Mencias, H. Penner, and S. Usenbinz Open-standard development environment for IBM System z9 host firmware. IBM Research (6 декабря 2006). Проверено 11 ноября 2008.
ca:SCons de:SCons en:SCons es:SCons fr:SCons ja:SCons ko:SCons
Если вам нравится SbUP.com Сайт, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....