QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

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

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

关注

评论

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

js高频手写题总结

helloworld1024fd

JavaScript 前端

Struts实现登录

Struts2 9月月更

开发者有话说|如何写出更加优雅的代码

闫同学

个人成长

流程图布局在项目中的实践

相续心

大数据调度平台Airflow(七):Airflow分布式集群搭建原因及其他扩展

Lansonli

airflow 9月月更

SpringBoot初识

十八岁讨厌编程

Java 后端开发 9月月更

[SpringBoot]多环境配置,配置文件分类

十八岁讨厌编程

Java 后端开发 9月月更

NestOS应用案例:容器化部署OpenStack

openEuler

架构 openEuler 开源操作系统 OpenStack

Serverless遇到 FinOps: Economical Serverless

华为云开发者联盟

云原生 后端 企业号九月金秋榜

融云员工服务台,跟“干不完”说再见

融云 RongCloud

IT职场

关于 Angular 应用 tsconfig.json 中的 lib 属性

汪子熙

typescript 前端开发 angular web开发 9月月更

js常见手写题总结

helloworld1024fd

JavaScript 前端

跟我学Python图像处理丨带你掌握傅里叶变换原理及实现

华为云开发者联盟

Python 人工智能 企业号九月金秋榜

死锁检测实现

C++后台开发

后台开发 线程 多线程 死锁 C++开发

openEuler资源利用率提升之道 03:rubik混部引擎简介

openEuler

Linux 开源 cpu 操作系统 openEuler

这些react面试题你会吗,反正我回答的不好

beifeng1996

前端 React

TCP协议和UDP协议详细介绍

阿柠xn

TCP 计算机网络 协议族 UDP协议 9月月更

物联网实践分享

彭发红

探索AI技术应用场景

felix

产业落地 AI探索 API接口 模型管理

react20道高频面试题答案总结

beifeng1996

前端 React

Code For Better 谷歌开发者之声——Google Cloud谷歌云

Fire_Shield

云原生 Google Cloud 9月月更

工赋开发者社区 |【数智化】数字化工厂规划与建设方案

工赋开发者社区

NFTScan 与 ET.XYZ 在 NFT API 数据层面进行深度合作

NFT Research

区块链 NFT web3

Http轮询分为长查询和短查询总结

知识浅谈

HTTP 9月月更

[SpringBoot]配置文件格式、yaml配置及读取

十八岁讨厌编程

Java 9月月更

开发者有话说|一名普通大专学历开发者的成长

彭发红

面向深度神经网络的特定领域架构

俞凡

深度学习 架构 TPU

19道高频vue面试题,顺便写一下自己的答案

bb_xiaxia1998

Vue 前端

深度剖析Istio共享代理新模式Ambient Mesh

华为云开发者联盟

云计算 云原生 后端 企业号九月金秋榜

关爱2700多万听障者,手语服务助力无声交流

HarmonyOS SDK

手语

如何在笔记本上安装openEuler 22.03 LTS

openEuler

开源 操作系统 openEuler 安装部署

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