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采