- SCons
-
SCons Maintainer The SCons Foundation Aktuelle Version 2.1.0
(9. September 2011)Betriebssystem Unix, Linux, Windows, POSIX Programmiersprache 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
- Ardour
- Battlefield 1942
- Blender
- id Software
- Nullsoft Scriptable Install System
- SuperCollider
- VMware
- Google Chrome[3]
Alternativen
Fußnoten
- ↑ http://www.dsmit.com/cons/ Cons web site
- ↑ http://www.scons.org/wiki/FrequentlyAskedQuestions#SCons_History_and_Background FAQ SCons History and Background
- ↑ http://code.google.com/p/v8/source/browse/branches/3.4/SConstruct
Kategorien:- Programmierwerkzeug
- Unix-Software
- Linux-Software
- Solaris-Software
- Windows-Software
Wikimedia Foundation.