2 Stimmen

Wie erweitert man TCL mit C++?

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.

3voto

Narek Punkte 36861

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.

2voto

Vijay Mathew Punkte 25917

Sie können TCL mit C++ erweitern . Werfen Sie insbesondere einen Blick auf das Werkzeug Itcl++ .

2voto

Jackson Punkte 5533

Schauen Sie sich dies an Frage wird gezeigt, wie man eine Tcl-Erweiterung mit Visual C++ unter Windows erstellt. Der Prozess unter Unix ist ähnlich, aber Sie erstellen eine Unix-.so-Bibliothek anstelle einer .dll.

2voto

Donal Fellows Punkte 125686

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X