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文档。
Cint 官网
http://root.cern.ch/drupal/content/cint
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。