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

Cling旨在提供一款高性能的C++ REPL相关推荐

  1. 【万字长文】Dubbo 入门总结 ,一款高性能的 Java RPC 框架

    这篇文章是我学习整理 Dubbo 的一篇文章,首先大部分内容参考了官网 + 某硅谷的视频,内容讲解进行了重新编排,40多张图片,也都是我修改重制的,虽然一万多字,但是其实也可以看出来,更多的内容集中在 ...

  2. LYF95101A 是一款高性能、高集成度、具有快速

    LYF95101A 概述 LYF95101A是一款高性能.高集成度.具有快速 关断特性的单通道同步整流控制器.支持CCM, QR和 DCM的多模式工作.通过智能的控制MOSFET的开通 和关断,可替代 ...

  3. SftpGo:一款高性能的sftp server服务

    SftpGo是一款高性能.功能齐全.易用可配置的一款sftp server 服务,基于go开发.目前在linux.macos下均可以稳定运行(windows个人未测试).数据可以持久化到主流的数据库, ...

  4. 推动RISC-V拾级而上 赛昉科技发布两款高性能产品: JH7110多媒体处理器与VisionFive 2开发板

    推动RISC-V拾级而上  赛昉科技发布两款高性能产品 8月23日,RISC-V领域迎来重大突破.RISC-V软硬件生态领导者赛昉科技在线举办2022新产品发布会,揭晓两款重磅新品:全球首款量产高性能 ...

  5. 如何设计一款高性能分布式锁,实现数据的安全访问?

    查看原文:如何设计一款高性能分布式锁,实现数据的安全访问? 随着互联网技术的飞速发展,分布式已经成为一个绕不开的话题,分布式环境下,"高并发访问共享资源"的场景并不少见,带来的问题 ...

  6. 中国RISC-V机遇与变革下,赛昉科技发布两款高性能新品

    8月23日,专注于RISC-V芯片研发的赛昉科技举办2022新产品发布会,发布两款重磅新品:全球首款量产高性能RISC-V多媒体处理器--昉·惊鸿7110(JH7110),和全球性能最高的量产RISC ...

  7. LT8311SX 是一款高性能 USB2.0 扩展器

    1. 概述 LT8311SX 是一款高性能 USB2.0 扩展器,可通过以太网电缆或标准 USB 电缆提供重复的 USB 信号.LT8311SX 符合 USB2.0 规范,支持高速.全速和低速通信.它 ...

  8. 泰克示波器MD03012-一款高性能、高可靠性的仪器

    泰克示波器MD03012是一款常见的仪器,以其出色的性能和高可靠性被广泛应用于电子工程.教学演示等领域.它采用先进的电子技术,具有高精度.高灵敏度和高可靠性等特点,能够满足工程师们在实际工作中的要求. ...

  9. ToolGood.Words一款高性能敏感词(非法词/脏字)检测过滤组件,附带繁体简体互换,支持全角半角互换,汉字转拼音,模糊搜索等功能。

    https://github.com/toolgood/ToolGood.Words ToolGood.Words 一款高性能非法词(敏感词)检测组件,附带繁体简体互换,支持全角半角互换,获取拼音首字 ...

最新文章

  1. 解读 | 2019 年 10 篇计算机视觉精选论文(上)
  2. python中字典按键或键值排序
  3. 题目1024:畅通工程
  4. WF初学者对工作流的认识
  5. 一、cocos2dx概念简介
  6. Android Kotlin 协程async
  7. jboss ejb_使用JBoss AS 7进行SSL加密的EJB调用
  8. js webapp://_Project Student:维护Webapp(只读)
  9. ATL和ActiveX做的控件.dll和.ocx最主要的区别(摘录)
  10. python8个程序语言_所有程序员必知--2019年最流行的8种编程语言和框架
  11. oracle or索引失效,以下Oracle错误意味着什么:无效的列索引
  12. rhel6上使用udev配置oracle asm,在RHEL6上用UDEV配置ASM
  13. Inkscape将位图转换为矢量图
  14. 各国在计算机视觉领域论文数,计算机视觉论文
  15. python定义一个函数实现整数的幂运算_Leetcode练习(Python):第326题:3的幂:给定一个整数,写一个函数来判断它是否是 3 的幂次方。...
  16. 程序员 -- 当我彻底放弃自私自利后,前途变得一片光明,不能过多的只是关注自己的功夫,生活不能只局限在方寸虚拟世界里
  17. linux命令小记(grep、awk、sed)
  18. 剪辑手法中过肩拍摄的镜头怎么称呼?
  19. c 调试易语言dll,易语言制作调试助手
  20. Oracle ORION IO 测试工具

热门文章

  1. 献给Ubuntu的第一次
  2. 爱奇艺拟发行5亿美元可转换优先债券
  3. cocos dos命令
  4. Linux 常用命令标记
  5. 点击拖动放大该图片大小
  6. Ubuntu Server 更改hostname
  7. Driver for device rausb0 has been compiled with version 22
  8. 深入浅出--梯度下降法及其实现
  9. Java的新项目学成在线笔记-day7(二)
  10. Attention Mechanism