www.wikidata.de-de.nina.az
SCons ist ein freies Werkzeug fur die Entwicklung und Erstellung von Software Es ist ein Ersatz fur das klassische make Programm und integriert dabei die Funktionalitat von Werkzeugen wie Autoconf Automake und Compiler Caches wie ccache SCons basiert auf der Programmiersprache Python Konfigurationsdateien konnen als normale Python Skripte den vollen Umfang der Sprache nutzen SConsBasisdatenMaintainer The SCons FoundationAktuelle Version 4 5 2 1 21 Marz 2023 Betriebssystem Unix Linux Windows POSIXProgrammiersprache PythonKategorie ProgrammierwerkzeugLizenz MIT Lizenzdeutschsprachig neinwww scons orgStandardmassig wird C C D Java Fortran Objective C Yacc Lex Qt SWIG und das Bauen von TeX und LaTeX Dokumenten unterstutzt Andere Sprachen oder Dateiformate konnen durch den Benutzer mittels sogenannter Builder hinzugefugt werden Inhaltsverzeichnis 1 Beispiel SCons Datei 2 Funktionsweise 3 Geschichte und verwandte Projekte 4 Bekannte Anwendungsbeispiele 5 Alternativen 6 EinzelnachweiseBeispiel SCons Datei BearbeitenDie 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 fur das Bauen des Programms hello genutzt wird env Environment env Append CPPFLAGS Split Wall g env Program hello hello c main c Funktionsweise BearbeitenWird in SCons ein Build angestossen so werden zunachst die Abhangigkeiten ermittelt Dabei werden noch keine Build Artefakte z B Objekt Dateien Bibliotheken oder Executables erzeugt oder verandert Im zweiten Schritt werden diese Abhangigkeiten genutzt um gemass der Abhangigkeiten die Buildartefakte zu erzeugen wenn sich dessen abhangige Dateien seit der letzten SCons Ausfuhrung verandert haben Geschichte und verwandte Projekte BearbeitenSCons Softwarearchitektur basiert auf dem 1999 in Perl geschriebenen Cons von Bob Sidebotham 2 SCons wurde ursprunglich von Steven Knight und Chad Austin Charles Crain Steve Leblanc Anthony Roach geschrieben 3 SCons inspirierte wiederum WAF Bekannte Anwendungsbeispiele BearbeitenArdour Battlefield 1942 id Software MongoDB 4 Nullsoft Scriptable Install System SuperCollider VMwareAlternativen BearbeitenGNU Build System Autotools qmake CMake Make Project and Workspace CreatorEinzelnachweise Bearbeiten Release 4 5 2 21 Marz 2023 abgerufen am 25 Marz 2023 CONS A Make replacement Archiviert vom Original am 21 Februar 2011 abgerufen am 1 Februar 2016 FAQ SCons History and Background scons org mongodb org Abgerufen von https de wikipedia org w index php title SCons amp oldid 228488303