C++学习(一八四)clang是什么,与LLVM关系

Clang是一个轻量级的C++编译器,基于LLVM,以其快速编译、小内存占用和清晰的错误信息著称。LLVM是一个编译器框架,Clang作为其前端,处理语言分析,LLVM后端则涉及优化和目标代码生成。在Mac上,Clang是默认编译器,与gcc/g++竞争,提供如clang-format和clang-modernize等工具。
摘要由CSDN通过智能技术生成

Clang是一个C语言、C++、Objective-C、OpenCL、CUDA、RenderScript语言的轻量级编译器。源代码发布于BSD协议下。

Clang是一个由Apple主导编写,基于LLVM的C/C++/Objective-C编译器。

Clang是一个C++编写、基于LLVM、发布于LLVM BSD许可证下的C/C++/Objective-C/Objective-C++编译器。

LLVM项目的一个子项目,基于LLVM架构的C/C++/Objective-C编译器前端。

gcc/g++ 和 clang/clang++ 都是 Linux 下常用的 C/C++ 编译器。gcc 是 GNU 亲儿子,Ubuntu 等常用发行版标配。clang 是后起之秀,配合 llvm,以优秀的前端闻名于世,现在已经是 Mac(XCode) 的默认编译器,微软等大公司都在往上靠,前景一片光明。

相比于GCC,Clang具有如下优点

    编译速度快:在某些平台上,Clang的编译速度显著的快过GCC(Debug模式下编译OC速度比GGC快3倍)
    占用内存小:Clang生成的AST所占用的内存是GCC的五分之一左右
    模块化设计:Clang采

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值