C++解釋器 Cint

fmms 12年前發布 | 24K 次閱讀 C/C++開發 C/C++

Cint(C/C++ interpreter, C-int)是一個C++解釋器,顧名思義,和GCC、VC等編譯器不同,它是解釋執行C++代碼的。 我們可以利用它來讓我們的程序支持解釋C++語言。

它具有的功能有:

  • 支持 K&R-C, ANSI-C, ANSI-C++
    Cint 覆蓋了80-90%的K&R-C、ANSI-C和C++語言特性。包括多繼承、虛函數重載、操作符重載、默認參數、模板(這個猛)等等。 Cint的目標不是成為100%兼容ANSI/ISO C++語言的處理機,而是一個可移植的足以解析大部分標準C++的腳本環境。
  • 可處理大規模C/C++源碼
    Cint可以處理大規模的C/C++源碼,這可不是所有C++解釋器都能做到的。Cint可以快速加載入源文件并解析超過6萬行的代碼。
  • 可與編譯代碼混合使用
    基于速度和交互的需要,你可以混合使用編譯代碼和腳本代碼。"makecint"工具可以把任何C/C++對象作為預編譯庫嵌入到腳本中去,預編譯庫可以 配置成動態鏈接庫。腳本代碼和預編譯代碼可以雙向無縫調用。
  • 動態C++
    Cint是動態的。它可以從命令行處理C++聲明,動態地定義/刪除類和函數的聲明、載入/卸載源文件和動態庫,以及一個擴展的 RTTI機制,這些足以讓你開發出不可思議的C++用法。
  • 內置的Debugger和Class Browser
    Cint有一個內置的debugger,可以用于調試復雜的C++執行流程。基于的文本Class Browser是Debugger功能的一部分。
  • 可移植性
    Cint可以在不少操作系統上工作:HP-UX, Linux, SunOS, Solaris, AIX, Alpha-OSF, IRIX, FreeBSD, NetBSD, NEC EWS4800, NewsOS, BeBox, Windows-NT ,Windows-9x, MS-DOS, MacOS, VMS, NextStep, Convex。
    移植比較簡單,你可以參考platform/README文檔。

項目主頁:http://www.baiduhome.net/lib/view/home/1326958783593

 本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!