天天看点

Clang与GCC的区别

1.Clang采用的license是BSD,而GCC是GPLv3;GCC支持许多语言扩展,其中有些Clang不能实现。

2. GCC:GNU(Gnu's Not Unix)编译器套装(GNU Compiler Collection,GCC),指一套编程语言编译器,以GPL及LGPL许可证所发行的自由软件,也是GNU项目的关键部分,同时也是GNU工具链的主要组成部分之一。GCC(特别是其中的C语言编译器)也常被认为是跨平台编译器的事实标准。

3.Clang性能:测试证明Clang编译Objective-C代码时速度为GCC的3倍,还能针对用户发生的编译错误准确地给出建议。(异常的时候提示的特别友好,强烈推荐使用clang)

4.GCC支持的主要处理器架构:ARM、x86、x86-64、MIPS、PowerPC等。

Clang与GCC的区别

扩充:Clang是一个C/C++、Objective-C/Objective-C++编程语言的编译器前端,它采用了底层虚拟机(LLVM)作为其后端,它的目标是提供一个GNU编译器套装(GCC)的替代品。

继续阅读