Vereinfachteter Wrapper- und Schnittstellengenerator

Ein Softwareentwicklungstool, das Programme verbindet, die in C und C ++ geschrieben wurden.
Jetzt downloaden

Vereinfachteter Wrapper- und Schnittstellengenerator Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • BSD License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Dave Beazley
  • Website des Verlags:
  • http://www.swig.org

Vereinfachteter Wrapper- und Schnittstellengenerator Stichworte


Vereinfachteter Wrapper- und Schnittstellengenerator Beschreibung

Ein Software-Entwicklungstool, das Programme verbindet, die in C und C ++ geschrieben wurden. SWIG ist ein Softwareentwicklungstool, das Programme verbindet, die in C und C ++ mit einer Vielzahl von Programmiersprachen mit hoher Ebene geschrieben wurden. Die Liste der unterstützten Sprachen umfasst auch Nicht-Scripting-Sprachen wie C #, Common Lisp (Clisp, Allegro Cl, Uffi), Java, Modula-3 und OCAML. Es werden auch mehrere interpretierte und kompilierte Schemasimplementierungen (Guile, MzScheme, Huhn) unterstützt. SCHRIG kann auch seinen Parse-Baum in Form von XML- und Lisp-S-Ausdrücken exportieren. SWIG kann frei genutzt, verteilt und für den kommerziellen und nicht kommerziellen Gebrauch modifiziert werden. Hier sind einige wichtige Funktionen von "vereinfachtem Wrapper- und Schnittstellengenerator": Codegenerierung: SWIG-Strom erzeugt Wrapper-Code für dreizehn verschiedene Zielsprachen: · Allegro Cl. · C# · Hähnchen · Guile · Java · Modula-3 · Mzscheme. · OCAML. · Perl. · PHP. · Python · Rubin · TCL. · Darüber hinaus ist ein XML-Ausgabemodul verfügbar, und die Arbeit läuft auf einem Hechtmodul. ANSI C: SCHRIG ist in der Lage, alle ANSI C zu verpacken. Funktionen gehören: · Handhabung aller Ansic-Datentypen. · Globale Funktionen, globale Variablen und Konstanten. · Strukturen und Gewerkschaften. · Zeiger. · Arrays und mehrdimensionale Arrays. · Zeiger auf Funktionen. · Argumente mit variabler Länge. · Typedef. · Enums. ANSI C ++: · SWIG bietet eine Umhüllungsunterstützung für fast alle Ansi C ++. · Alle C ++ - Datatypen. · Verweise. · Hinweise auf Mitglieder. · Klassen. · Erbschaft und mehreres Erbschaft. · Überlastete Funktionen und -Methoden (mit dynamischer Versand). · Überlastete Betreiber. · Statische Mitglieder. · Namespaces (einschließlich Erklärungen, Aliase, Nisten usw.) · Vorlagen · Mitgliedsvorlagen · Template-Spezialisierung und Teilspezialisierung. · Intelligente Zeiger · Bibliotheksunterstützung für Saiten, STL-Vektoren und mehr. · Die einzige große C ++ - Funktion, die derzeit nicht von SWIG unterstützt wird, ist die Verpackung von verschachtelten Klassen - ein Problem, an dem wir arbeiten. Die SWIG erlaubt auch nicht, dass C ++ - virtuelle Methoden in bestimmten Zielsprachen umgesetzt werden (ein subtiles Merkmal, das bei Projekten nützlich sein kann, die sich stark auf die Verwendung von Callback-Funktionen verlassen). · C ++ - Benutzer, die sich auf fortgeschrittene Vorlagenprogrammierungstechniken verlassen (z. B. Template Meta-Programming), sollten sich auch bewusst sein, dass SWIG derzeit eine manuelle Instanziierung aller Vorlagenklassen erfordert. Wenn Ihre Anwendung irgendwie die Instantiierung von 50000 Template-Klassen beinhaltet, kann Ihre Kilometerleistung variieren. Vorverarbeitung: SWIG bietet einen vollständigen C-Präprozessor mit den folgenden Funktionen: · Makro-Erweiterung. · Automatische Umwicklung von #Define-Anweisungen als Konstanten (falls zutreffend). · Unterstützung für C99 (variabrische Makro-Erweiterung). Anpassungsfunktionen: SWIG bietet die Kontrolle über die meisten Aspekte der Wrapper-Generation. Die meisten dieser Anpassungsoptionen sind vollständig in das System C ++ integriert - machen es einfach, Anpassungen in Bezug auf Erbschaftshierarchien, Template-Instantienungen und mehr anzuwenden. Features sind: · Anpassungsabhängige Umwandlung / Marshaling. · Ausnahmebehandlung. · Klassen- / Strukturerweiterung. · Speicherverwaltung. · Auflösung der Mehrdeutigkeit. · Vorlageninstanz. · FILE-Import- und Kreuzmodulverknüpfung. · Code-Inklusion, Helferfunktionsunterstützung. · Umfangreiche Diagnose (Fehler- / Warnmeldungen). · Erweiterte SWIG-Makro-Handhabung. Was ist neu in dieser Version: · Einige neue kleine Merkmalsverbesserungen. · Verbesserte c # std :: vector wrapper. · Fehlerbehebungen: hauptsächlich Python, aber auch Perl, Mzscheme, CFFI, ALLEGROCL und Rubin.


Vereinfachteter Wrapper- und Schnittstellengenerator Zugehörige Software

Parität

Ein Dienstprogramm, um native Windows-Execuitables und gemeinsame Bibliotheken aus einer UNIX-Umgebung wie Microsoft SUA zusammenzustellen, während Sie ein GCC-Formular wie das Frontend verwenden. ...

173

Herunterladen

Ntw lisp.

NTW LISP ist ein Server, der in einem gemeinsamen Lisp für Anwendungen geschrieben wurde, das das NTW-Protokoll verwenden, um mit einem GUI-Client zu kommunizieren. ...

168

Herunterladen