SCons

SCons
SCons
Maintainer The SCons Foundation
Aktuelle Version 2.1.0
(9. September 2011)
Betriebssystem Unix, Linux, Windows, POSIX
Programmier­sprache Python
Kategorie Programmierwerkzeug
Lizenz MIT-Lizenz
Deutschsprachig nein
www.scons.org

SCons ist ein freies Werkzeug für die Entwicklung und Erstellung von Software. Es ist ein Ersatz für das klassische make-Programm und integriert dabei die Funktionalität von Werkzeugen wie Autoconf, Automake und Compiler-Caches wie ccache. SCons basiert auf der Programmiersprache Python, Konfigurationsdateien können als normale Python-Skripte den vollen Umfang der Sprache nutzen.

Standardmäßig wird C, C++, D, Java, Fortran, Objective-C, Yacc, Lex, Qt, SWIG, und das Bauen von TeX-und LaTeX-Dokumenten unterstützt. Andere Sprachen oder Dateiformate können durch den Benutzer mithilfe von sogenannten "Buildern" hinzugefügt werden.

Inhaltsverzeichnis

Beispiel SCons Datei

Die folgende sehr einfache SConstruct Datei kompiliert die c-Datei hello-world.c mit dem plattformspezifischen Compiler.

Program('hello-world.c')

Das folgende etwas kompliziertere Beispiel erzeugt eine Umgebung, die für das Bauen des Programms hello genutzt wird.

env = Environment()
env.Append(CPPFLAGS=['-Wall','-g'])
env.Program('hello',
            ['hello.c', 'main.c'])

Funktionsweise

Wird in SCons ein Build angestoßen, so werden zunächst die Abhängigkeiten ermittelt. Dabei werden noch keine Build Artefakte (z.B. Objekt Dateien, Bibliotheken oder Executables) erzeugt oder verändert. Im zweiten Schritt werden diese Abhängigkeiten genutzt, um gemäß der Abhängigkeiten die Buildartefakte zu erzeugen, wenn sich dessen abhängige Dateien seit der letzten SCons Ausführung verändert haben.

Geschichte und verwandte Projekte

SCons Softwarearchitektur basiert auf dem 1999 in Perl geschriebene Cons von Bob Sidebotham[1]. SCons wurde ursprünglich von Steven Knight und Chad Austin, Charles Crain, Steve Leblanc, Anthony Roach geschrieben.[2]

SCons inspirierte wiederum Waf.

Bekannte Anwendungsbeispiele

Alternativen

Fußnoten

  1. http://www.dsmit.com/cons/ Cons web site
  2. http://www.scons.org/wiki/FrequentlyAskedQuestions#SCons_History_and_Background FAQ SCons History and Background
  3. http://code.google.com/p/v8/source/browse/branches/3.4/SConstruct

Wikimedia Foundation.

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

Schlagen Sie auch in anderen Wörterbüchern nach:

  • SCons — Тип инструментальное программное обеспечение Разработчик Steven Knight Написана на Python Операционная система Кроссплатформенное программное обеспечение Последняя версия 2.2.0 (5 августа 2012 года) …   Википедия

  • 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

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”