Kann ich einen C++-Code schreiben, der kompiliert und zur Erweiterung von TCL verwendet werden kann (ich meine nicht den Aufruf einer ausführbaren Datei)? Kann ich einige Klassen und Funktionen beschreiben und sie in meinem TCL-Code verwenden, indem ich den kompilierten (.so oder .a-Datei) C++-Code aufrufe? Wenn ja, dann erklären Sie mir bitte schematisch, wie das gemacht wird.
Antworten
Zu viele Anzeigen?http://cpptcl.sourceforge.net/ Es ist ein C++ Wrapper von Tcl C API und sehr bequem zu bedienen, gut dokumentiert. Ich sage dies aus meiner persönlichen Erfahrung.
C++/Tcl ist eine Bibliothek, die eine einfache Integration von C++ und Tcl ermöglicht. Wenn Sie Programme in beiden Sprachen schreiben, werden Sie sie als äußerst hilfreich empfinden.
Die C++/Tcl-Bibliothek wurde von der Boost.Python-Bibliothek inspiriert und wurde entwickelt, um eine ähnliche Schnittstelle zu bieten.
Derzeit bietet die C++/Tcl-Bibliothek die folgenden Funktionen: Unterstützung sowohl für die Erweiterung von Tcl mit C++-Modulen als auch für die Einbettung von Tcl in C++-Anwendungen. Möglichkeit, freie C++-Funktionen als Befehle in Tcl darzustellen. Die Möglichkeit, Klassen und Klassenfunktionen zu definieren, die in Tcl im Stil von SWIG-Wrappern sichtbar sind. Möglichkeit, Tcl-Listen und -Objekte aus dem C++-Code heraus zu manipulieren.
Sie können TCL mit C++ erweitern . Werfen Sie insbesondere einen Blick auf das Werkzeug Itcl++ .
Sie könnten Folgendes in Erwägung ziehen SWIG um die Bindung aufzubauen. Es erzeugt keine besonders idiomatische Tcl-Schnittstelle (Tcl und C++ sind schließlich ziemlich unterschiedliche Sprachen), aber es erlaubt Ihnen, sehr schnell zu arbeiten.