《clang》,此词条收录于06/18,仅供参考
Clang是一个C、C++、Objective-C和Objective-C++编译器前端,由Apple公司主导开发,基于LLVM编译器后端。它的目标是提供一个GNU编译器套装(GCC)的替代品,支持大多数的GCC编译设定和非官方语言扩充功能。Clang的源代码发布于BSD协议下,自LLVM 2.6版本开始,与LLVM一起释出新版本。Clang的主要贡献者包括Apple、微软、谷歌、ARM、索尼、英特尔和AMD等公司。Clang的特性包括支持普通lambda表达式、返回类型的简化处理以及更好的处理constexpr关键字。自Clang 15版本开始,它已经完全支持所有已发布的C++标准,实现了大部分C++20的功能,并对即将到来的C++23标准提供了初步支持。自Clang 6.0.0版本开始,默认情况下,Clang使用GNU++14方言编译C++,该方言包含C++14标准和遵从GNU扩展的功能。