写点什么

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

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

关注

评论

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

如何使用Java代码混淆技术保护您的应用程序

从雏鹰到雄鹰:vivo张开折叠屏的羽翼

脑极体

AIPC

Typora for Mac(Markdown文本编辑器) 1.7.6中文版

iMac小白

低代码平台,用拖拽让开发变得更简单

互联网工科生

低代码开发:助力企业实现数字化运维体系搭建

EquatorCoco

运维 低代码

低代码与数字化转型:重塑企业技术生态的新引擎

不在线第一只蜗牛

低代码 数字化

SnapGene 5 for Mac(DNA序列分析软件) v5.3.1中文永久激活版

iMac小白

常用的苹果应用商店上架工具推荐

AI能代替软件工程师吗?

小齐写代码

泛娱乐出海利器:即构Web端1v1方案

ZEGO即构

企业出海 出海社交 音视频开发 音视频通话 直播间

低代码与移动办公平台开发:重塑企业生产力

快乐非自愿限量之名

低代码 移动办公

一步一步搭建,功能最全的权限管理系统之动态路由菜单

不在线第一只蜗牛

Java vue.js 前端

JetBrains GoLand 2023 for Mac GO语言集成开发工具环境

iMac小白

WPF自定义Panel:让拖拽变得更简单

快乐非自愿限量之名

大数据 WPF

观测云产品更新 | 监控、场景图表、链路、查看器、工单管理等

观测云

监控 链路

Radio Silence for mac(简单好用的防火墙) v3.2激活版

iMac小白

成都晨云信息技术完成阿里云PolarDB数据库产品生态集成认证

阿里云数据库开源

数据库 阿里云 polarDB PolarDB-PG

Illustrator 2023 for mac(ai2023) v27.9中文激活版

iMac小白

智谱AI携手英特尔打造PC智能助手,引领端侧AI技术革新

Geek_2d6073

iOS系统下最佳的3款HTTP抓包工具:Thor、克魔助手和Http Catcher

发现数据异常波动怎么办?别慌,指标监控和归因分析来帮你

袋鼠云数栈

指标体系 指标监控 指标 指标管理 归因分析

Go高级构建指南

俞凡

golang

Kubernetes生产集群部署指南

俞凡

Kubernetes 云原生

2024最新最全Java和Go面经,面试了30多场,终于上岸了!

王中阳Go

Java Go 面经 跳槽 后端面试题

React 应用实现监控可观测性最佳实践

观测云

React

JetBrains pycharm pro 2023 for mac(Python编辑开发) v2023.3.5中文激活版

iMac小白

如何做好信息化和数字化建设,看这一篇就够了

同道说

架构 职场 数字化 信息化 CIO

关于Java代码混淆技术,看这篇就够了

雪奈椰子

私有化部署,支持局域网使用的im即时通讯软件

BeeWorks

2024年谷歌SEO行业洞察

九凌网络

重磅发布|博睿数据汽车行业精选案例集!

博睿数据

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