写点什么

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:304004
用户头像

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

关注

评论

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

Web安全之Java反序列漏洞总结

网络安全学海

网络安全 安全 信息安全 渗透测试 漏洞挖掘

Python|制作词云,改变词云字体颜色

AXYZdong

Python 7月月更

Kubernetes入坑篇

青柚1943

Kubernetes DevOps minikube

在线SQL转XML工具

入门小站

工具

Chrome实现自动化测试:录制回放网页动作

和牛

测试

《Linux设备驱动开发详解》读书笔记

贾献华

7月月更

转行前端是自学好还是培训班好

小谷哥

AIOps落地五大原则(三):架构路线

BizSeer必示科技

人工智能 AIOPS

从全球价值链视角看,京东云数智供应链对未来经济有何影响?

脑极体

Python图像处理丨图像腐蚀与图像膨胀

华为云开发者联盟

Python 软件 开发 图像处理

不要小看WebSocket!长连接、有状态、双向、全双工都是王炸技能

wljslmz

HTTP websocket 7月月更

ECCV2022 | 腾讯优图29篇论文入选,含人脸安全、图像分割、目标检测等多个研究方向

科技热闻

Python3详细的数组基础操作-入门必备[列表的操作]

迷彩

数组 Python基础 列表 7月月更

如何系统学习web前端技术知识

小谷哥

泰凌微电子B91通用开发板合入OpenHarmony社区主干

科技汇

C 语言入门(四)

逝缘~

7月月更

日志黑名单,真的能帮你省钱!

观测云

2022冲刺金九银十震撼发布!Java八股文+大厂面试真题,干货满满!

了不起的程序猿

Java java程序员 java面试

2022-07微软漏洞通告

火绒安全

microsoft 安全 漏洞

还不了解进程吗?就这一篇!

C++后台开发

网络编程 进程 通信 linux开发 C++开发

开鸿智谷 Niobe 407 正式并入OpenHarmony代码主干

科技汇

StarRocks 成都见!企业如何打造极速统一的数据分析新范式,助力业务全方位升级

StarRocks

数据库 大数据 数据分析 国产数据库

Java 集合

Damon

7月月更

本周四晚19:00知识赋能第3期直播丨OpenHarmony智能家居项目之控制面板功能实现

OpenHarmony开发者

Open Harmony

在线多行文本批量正则替换添加后缀工具

入门小站

工具

融云 x 天聊,用声音打造「无压力社交」栖息地

融云 RongCloud

新书上市 | C 语言经典教材配套“习题解答”,原书累计印数 10 万 +

图灵教育

C语言

小程序容器技术让混合App开发效率提升

Geek_99967b

小程序容器

ArkUI路由跳转概览

坚果

HarmonyOS OpenHarmony 7月月更

我用开天平台做了一个城市防疫政策查询系统,你不试试?

华为云开发者联盟

开发 华为云 开天aPaaS 开天 城市防疫政策

如何系统进行学习web前端开发工程师技术

小谷哥

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