SWIG ist ein Open Source, völlig frei, Multi-Plattform und tragbaren Schnittstelle Compiler, eine C / C ++ Kommandozeilen-Programm, mit dem Entwickler ihre Anwendungen mit verschiedenen anderen Scripting / Programmiersprachen anschließen können.
Es wurde von Grund auf neu entwickelt Header-Dateien & rsquo ++ für die Erfassung von C / C verwendet werden; Erklärungen und den Wrapper-Code zu generieren durch die Skriptsprachen, die für die zugrunde liegende C Zugriff auf / C ++ Code.
Features auf einen Blick
Die wichtigsten Merkmale sind Klasse und Struktur Erweiterung, Ausnahmebehandlung, Speicherverwaltung, Vorlagenumschreibungen, Zweideutigkeit Auflösung, Dateiimport und Cross-Modul Vernetzung, erweitert SWIG Makro Handling, umfangreiche Diagnostik, sowie Code Inklusion.
SWIG unterstützt mehrere gängige Programmiersprachen, darunter Allegro CL, C #, CFFI, CLISP, Huhn, Guile, Java, Lua, Modula-3, MzScheme, Ocaml, Perl, PHP, Python, R, Ruby, Tcl und Uffi .
Darüber hinaus bietet SWIG eine vollständige C Pre-Prozessor, die Funktionen wie Makroerweiterung enthält, automatische Verpackung von # define-Anweisungen als Konstanten, Unterstützung für kundenspezifische Typumwandlung und Serialisieren, Hilfsfunktion Unterstützung sowie Unterstützung für C99.
Kann verwendet werden, zahlreiche Wrapper zu generieren
Das Programm kann von der Kommandozeilen-Schnittstelle verwendet werden, um zahlreiche Wrapper für verschiedene Programmiersprachen zu erzeugen, einschließlich AllegroCL, Huhn, CLISP, CFFI, C #, D, Go, Guile, Java, JavaScript, Lua, Modula 3, MzScheme , Ocaml, Octave, Perl, PHP, Pike, Python, R, Ruby, Lisp, Tcl, Common Lisp und XML.
Eine breite Palette von Kommandozeilen-Optionen umgesetzt werden, so dass Sie mit SWIG & rsquo zu interagieren; s integrierte Funktionalität. Diese und einige Anwendungsbeispiele sind auf einen Blick eingesehen werden, indem Sie die & lsquo; swig --help & rsquo; Befehl in jedem Terminal-Emulator-Anwendung.
Läuft auf Linux, Mac und Windows
SWIG läuft auf allen GNU / Linux-Distributionen sowie auf die Microsoft Windows und Mac OS X-Betriebssysteme, die Unterstützung 64-Bit und 32-Bit-Aromen. Es ist in der C ++ und C-Programmiersprachen geschrieben. Eine ausführliche Montageanleitung auf dem Projekt & rsquo zur Verfügung gestellt; s Homepage (siehe Link unten)
Was ist neu in dieser Version:
<. ul>
Was ist neu in Version 3.0.7:.
- Fügen Sie Unterstützung für Octave-4.0.0
- Entfernen Potenzial Android Sicherheit Exploits in generierten Java-Klassen.
- Minor neue Features und Bugfixes.
Was ist neu in Version 3.0.6:.
- Stabilität und Regressions fixes
- Fixed Parsen von C ++ Eckfällen.
- Sprachverbesserungen und Fehlerkorrekturen für C #, Go, Java, Lua, Python, R.
Was ist neu in Version 3.0.5:
- Ein wichtiger Python fix für eine Regression in SWIG- 3.0.3 wenn C ++ Standardargumente gewickelt wird.
- Kleinere Verbesserungen für C #, Go, Octave, PHP und Python.
Was ist neu in Version 3.0.3:
- Fügen Sie Unterstützung für 11 C ++ stark typisierte Aufzählungen .
- Zahlreiche Fehlerkorrekturen und kleinere Verbesserungen für C #, D, Go, Java, Javascript, PHP, Perl und Python-Wrapper.
Was ist neu in Version 3.0.2:
- Diese Version zu beheben, wurde ein Fehler gemacht während Installation, aber es enthält auch ein paar andere eher kleinere Änderungen.
Was ist neu in Version 2.0.12:
- Dies ist ein Maintenance Release einige Korrekturen von der Zurückportieren 3.0.0 Release noch aus.
- Octave 3.8-Unterstützung hinzugefügt.
- C ++ 11-Unterstützung für neue Versionen von Lösch- / Einsatz in den STL-Containern.
- Compilation Korrekturen auf einigen Systemen für die generierten Lua, PHP, Python und R-Wrapper.
Was ist neu in Version 1.3.37:
- Python 3-Unterstützung hinzugefügt
- SWIG jetzt Schiffe mit einer Version von ccache, die mit SWIG verwendet werden kann. Dadurch kann die durch SWIG erzeugten Dateien zwischengespeichert werden, so daß die wiederholte Verwendung von SWIG unverändert Eingabedateien beschleunigt baut ganz erheblich.
- PHP 4 Unterstützung entfernt und PHP-Unterstützung im Allgemeinen verbessert
- Verbesserte C # Array-Unterstützung
- Zahlreiche Allegro CL Verbesserungen
Kommentare nicht gefunden