C++解释器 Cint

分享到:

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.open-open.com/lib/view/home/1326958783593

昵    称:
验证码:

相关文档:

  • C++字符串详解
    之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够、字符串长度等等,而且作...
  • 跨平台C++库 CrissCross
    CrissCross是一种小型的跨平台C++库,用于处理控制台和文件I / O , CPU的识别( CPUID ) ,散列( MD2 , MD4 , MD5编码,了SHA - 1 ,SHA- 256 ,S...
  • C 协同程序:Coroutine
    Coroutine 是 C 的协同程序。...
  • C++程序如何精确查找内存泄漏
    本文主要介绍了C++程序在Windows平台上各种定位内存泄漏的方法,并对比了它们的优缺点。...
  • C语言的SPDY开发包 libspdy
    libspdy 是 C 语言实现对 SPDY 协议支持的库。只需依赖 zlib 包...
  • C/C++代码静态分析插件:VisualStudio_Scan
    VisualStudio_Scan 是一款开源免费,集成在 Visual Studio 中的 c/c++ 代码静态分析插件,集成了cppcheck,coverity,pclint 等业界优秀的静态分析工具...
  • 开发者都应该使用的10个C++11特性
    在C++11新标准中,语言本身和标准库都增加了很多新内容,本文只涉及了一些皮毛。不过我相信这些新特性当中有一些,应该成为所有C++...
  • PHP 的 C 扩展:Zephir
    Zephir 是一个开源的,可以用高级语言安全快速地编写 PHP 的 C 扩展。...
  • 用C语言完成一个双向链表的创建,插入,删除
    用C语言完成一个双向链表的创建,插入,删除...
  • C语言实现base64编码,base64解码
    C语言实现base64编码,base64解码。...
  • C++的Twitter开发包 twitlib
    twitlib 是一个 C++ 的 Twitter 客户端开发包,现已改名为 QTwitLib。...
  • 几何数学库:OpenGL Mathematics
    由于C/C++标准库中没有几何数学库,这样造成在开发一个三维系统之初往往都需要自行实现一个实用的几何数学库,这样太费时费力了。...
  • 基于Accelerate框架的 API:Surge
    Surge是一个基于Accelerate框架和C语言开发,用于进行矩阵运算、数学信号处理和图像处理的API。换句话说,就是可以非常快速的处理数学...
  • C/C++ 程序的性能分析工具 google-perftools
    google-perftools 是一款针对 C/C++ 程序的性能分析工具,它是一个遵守 BSD 协议的开源项目。使用该工具可以对 CPU 时间片、内存等系统资源...
  • 实现常用设计模式的C++类库:Loki
    Loki 是一个包含实现了各种设计模式和方法实现的C++类库。...
  • C++调用 Python
    采用Python脚本解释器进行脚本编译及脚本解释执行,而MT中主要采用C++编写,C++需要import py_compile模块进行脚本编译。...
  • C语言编译器 nwcc
    nwcc 是一个Unix系统的C语言编译器,支持 FreeBSD/OpenBSD/Linux/Solaris on 80x86 (with nasm and gas), FreeBSD/Linux on AMD64 (with yasm and gas), Solaris on SPARC (64-bi...
  • C程序运行的背后
    一个成功的男人背后,至少有一个伟大的女人;一个不成功的男人,至少有一双手。 而一个C程序,无论成功不成功,它的背后一定有...
  • C++异常处理
    C++异常处理...
  • acl 扩展库 acl_cpp
    acl_cpp 是基于 acl 库的 C++ 库,主要内容:acl C 库的常用功能、MIIME 解析、Memcached 客户端库、Handlersocket 客户端库、数据库连接池(支持my...