簡體   English   中英

如何用C ++擴展TCL?

[英]How to extend TCL with C++?

我可以編寫一個可以編譯並用於擴展TCL的C ++代碼(我不是說調用可執行文件)? 我可以通過調用編譯的(.so或.a文件)C ++代碼來描述一些類,函數並在我的TCl代碼中使用它們嗎? 如果是,那么請以示意圖解釋它是如何完成的。

http://cpptcl.sourceforge.net/它是Tcl C API的C ++包裝器,使用起來非常方便,有很好的文檔記錄。 我從個人經歷中說出這一點。

C ++ / Tcl是一個允許輕松集成C ++和Tcl的庫。 如果你用兩種語言編寫程序,你會發現它非常有用。

C ++ / Tcl庫的靈感來自Boost.Python庫,旨在提供類似的接口。

目前,C ++ / Tcl庫提供以下功能:支持使用C ++模塊擴展Tcl和在C ++應用程序中嵌入Tcl。 可以將免費的C ++函數作為Tcl中的命令公開。 定義類和類成員函數的可能性,在Tcl中以類似於SWIG包裝的樣式可見。 可以從C ++代碼中操作Tcl列表和對象。

您可以使用C ++擴展TCL 特別是看看Itcl ++工具

看看這個問題 ,它展示了如何在Windows下使用Visual C ++創建Tcl擴展。 Unix下的過程類似,但你創建了一個Unix .so庫而不是.dll。

您可以考慮使用SWIG來構建綁定。 它並沒有產生一個特別慣用的Tcl接口(畢竟Tcl和C ++是相當不同的語言),但它確實讓你能夠非常迅速地工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM