clang、gcc、LLVM

来源:互联网 发布:tcp 端口1978 编辑:程序博客网 时间:2024/04/29 22:34

clang

Clang(发音为/ˈklæŋ/类似英文单字clang[2]) 是一个C、C++、Objective-C和Objective-C++编程语言的编译器前端。它采用了底层虚拟机(LLVM)作为其后端。
它的目标是提供一个GNU编译器套装(GCC)的替代品。作者是克里斯拉特纳“,在苹果公司的赞助支持下进行开发,而源代码授权是使用类BSD的伊利诺伊大学厄巴纳-香槟分校开源码许可。Clang项目包括Clang前端和Clang静态分析器等。

性能

测试证明Clang编译Objective-C代码时速度为GCC的3倍[4],还能针对用户发生的编译错误准确地给出建议

gcc

gcc编译相较于clang慢,错误提示不友好,中间文件很大

LLVM

LLVM,一个自由软件项目,是一种编译器的基础建设,以C++写成


上述引用维基百科: [1]: https://zh.wikipedia.org/wiki/Clang

0 0
原创粉丝点击