写点什么

Cling 旨在提供一款高性能的 C++ REPL

  • 2015-05-25
  • 本文字数:631 字

    阅读完需:约 2 分钟

Cling 是一款交互式 C++ 解释器,以 LLVM 和 Clang 为基础构建,其目标是通过超越编码 - 编译 - 运行 - 调试这个惯常的 C++ 工作流程提供生产力的飞跃。

Cling 提供了一个读取 - 求值 - 输出循环(REPL),类似常见的 Unix shell,并支持 Emacs 绑定。使用 Cling 可以测试 C++ 代码片段,而不需要创建文件、包含头文件等等。使用 REPL 的主要好处是可以在极短的时间内测试一个想法,而不需要等待构建系统编译代码。REPL 在学习一门语言时也非常有用,因为它让试用语言特性变得更简单。

ROOT 是 Cern 的数据分析框架,Cling 即是由该框架背后的团队开发完成,作为现有的命令行 C/C++ 解释器 CINT 的一个替代方案。目前,在粒子物理学领域中,许多实验中都用到了ROOT,包括大型“强子对撞器(Large Hadron Collider)”。

Cling 可以解析 Clang 所能解析的一切内容,并且还支持一些 CINT 特有的 C++ 扩展。ROOT 开发团队列举了Cling 提供的主要好处,其中包括使用生产级解析器、JIT 允许不使用封装器直接进行库调用、使用独立的解析器和执行引擎。

Cling 在 GitHub 上开源。用户既可以使用每日构建的二进制包进行安装,也可以从源代码构建。官方的一体化构建脚本支持基于Unix 的系统,而Windows 上的手动构建过程可以借助CMake 实现。此外,Gallagher Pryor介绍了针对ARM 平台构建Cling 的步骤,这比针对x86 平台进行构建要复杂得多,因为开发团队没有在他们的构建脚本中直接提供这种支持选项。

查看英文原文: Cling Aims to Provide a High-performance C++ REPL

2015-05-25 10:304394
用户头像

发布了 1008 篇内容, 共 419.4 次阅读, 收获喜欢 346 次。

关注

评论

发布
暂无评论
发现更多内容

常见的中文电脑输入法软件有哪些?

InfoQ IT百科

电脑上切换输入法的快捷键是什么?

InfoQ IT百科

低代码让人人都是开发者,高校人才有了努力的新方向

一只大光圈

阿里 低代码 数字化 钉钉宜搭 浙江工商大学

如何将PDF转换成Word?

InfoQ IT百科

如何批量导出PPT里的图片?

InfoQ IT百科

如何给电脑文件夹设置密码?

InfoQ IT百科

下载软件哪个好?

InfoQ IT百科

有哪些好用的杀毒软件?

InfoQ IT百科

Chrome如何启用隐身模式?

InfoQ IT百科

怎么添加或删除电脑上的应用软件呢?

InfoQ IT百科

如何清除WinRAR压缩文件历史记录?

InfoQ IT百科

React Hooks 的实现必须依赖 Fiber 么?

云智慧AIOps社区

前端 大前端 React Hooks preact

如何使用hardhat进行合约uups模式升级

BSN研习社

区块链

TASKCTL 应用工程与作业类型的定义

敏捷调度TASKCTL

DevOps 敏捷开发 批量任务 ETL系统 自动化运维

Chrome如何安装插件?

InfoQ IT百科

md文件要用什么软件打开?

InfoQ IT百科

如何对APP进行数据分析?

InfoQ IT百科

APP、小程序、H5,如何选择不同的开发载体?

InfoQ IT百科

post接口请求测试,通俗易懂!

Liam

测试 Postman swagger 测试工具 jmetere

如何用Excel画图?

InfoQ IT百科

浅识鸿蒙的Java技术栈

Bob

如何共享电脑上的文件?

InfoQ IT百科

如何用WinRAR将大文件分割成多个小文件?

InfoQ IT百科

TASKCTL 调度平台服务节点管理

敏捷调度TASKCTL

DevOps 分布式 自动化部署 Kafka ETL TASKCTL

深入浅出 Zookeeper 中的 ZAB 协议

悟空聊架构

zookeeper ZAB 4月日更 悟空聊架构 4月月更

Excel表格中怎么防止重复录入数据?

InfoQ IT百科

如何认证成为亚马逊云科技 DevOps 专家?

亚马逊云科技 (Amazon Web Services)

DevOps 亚马逊云科技 tutorial caree

截图快捷键是什么?

InfoQ IT百科

电脑上微信聊天记录的默认保存路径是在哪里?

InfoQ IT百科

在 Amazon QuickSight 中使用 Athena 数据连接器可视化 DynamoDB 数据

亚马逊云科技 (Amazon Web Services)

DevOps 亚马逊云科技 career tutorial

怎么清理钉钉缓存的图片和文件?

InfoQ IT百科

Cling旨在提供一款高性能的C++ REPL_C++_Sergio De Simone_InfoQ精选文章