HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

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

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

关注

评论

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

LRTimelapse for Mac(延时摄影视频制作工具) 6.5.2中文汉化版

mac

苹果mac Windows软件 lrTimelapse 延时摄影视频制作软件

前端模块化技术发展的趋势

Onegun

前端 模块化 小程序化

OpenSSL 3.0.0 设计(五)|遗留问题、遗留 Provider 模块、ENGINE API

铜锁开源密码库

翻译 密码学 密码学和算法 openssl 铜锁

KaiwuDB 携手 IoT 领域合作伙伴发布“1+X”工业互联网联合解决方案

KaiwuDB

IoT KaiwuDB

企业采用生成式AI的三大挑战:可信性、隐私保护、偏见消除

技术咖和技术渣

人工智能 生成式AI

OpenHarmony应用开发之自定义弹窗

OpenHarmony开发者

OpenHarmony

阿里十年总结之软件测试的价值

阿里技术

软件测试 质量

蓝易云:Linux系统上怎么安装和使用exa?

百度搜索:蓝易云

云计算 Linux 运维 云服务器 exa

蓝易云:Nginx启动,重启以及基本命令详解!

百度搜索:蓝易云

nginx 云计算 Linux 运维 Web

通过 SQL 实现海量 GIS 数据的轨迹关联计算,确定不了解下?

YMatrix 超融合数据库

GIS sql 超融合数据库 YMatrix 轨迹关联计算

研发挑战的本原

iSoftBook

研发团队 研发效能管理 研发管理软件 研发管理平台 敏捷方法

HarmonyOS实现静态与动态数据可视化图表

HarmonyOS开发者

HarmonyOS

跨越2000公里,15岁少年的云上逐梦

华为云开发者联盟

开发者 华为云 华为云开发者联盟 企业号9月PK榜

智能可观测性如何赋能智能汽车主机厂

博睿数据

可观测性 汽车 博睿数据

直播系统源码部署,高效文件管理与传输的FTP协议

山东布谷科技

软件开发 ftp 直播系统源码 文件传输协议 媒体文件

Programming abstractions in C阅读笔记:p144-p160

codists

c

苹果mac电脑版DxO PhotoLab 6 激活中文版

胖墩儿不胖y

图像编辑 Mac软件 图像处理工具 raw图像处理

macos平台推荐 Infuse for Mac(音视频播放器) 最新中文

mac大玩家j

Mac软件 视频播放器 多媒体播放

性能调优建议与技巧

NGINX开源社区

官宣!玖章算术获评“浙江省创新型中小企业”

NineData

数据管理 玖章算术 NineData 创新型中小企业 2023年

第四代英特尔至强驱动创新,加速企业多元化业务应用落地

E科讯

阿里云Elasticsearch Serverless 全新发布,平均可省50%成本

阿里云大数据AI技术

阿里云 开源

比sentry还要香的监控系统

Yestodorrow

可观测性

KaiwuDB 受邀亮相 2023 中国国际“软博会”

KaiwuDB

KaiwuDB 软博会

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