GNU & GCC 编译器的这些知识你都知道了吗?
原文中文,约5300字,阅读约需13分钟。发表于: 。很多时候,出现一些与编译器有关的名词,例如GNU、GCC、CLANG、LLVM等,我们可能不太清楚它们究竟是干什么的。理解这些概念后,我们可以更加熟练地修改Xcode中的配置需求。因此,有必要深入了解它们之间的关系与区别。
GNU是一个类UNIX的操作系统,旨在创造一个完全兼容UNIX的自由软件环境。GCC是GNU开发的编程语言编译器,被广泛使用于各大操作系统。Clang是C、C++、Objective-C和Objective-C++编程语言的编译器前端,LLVM是编译器的基础建设,被苹果用作Xcode的默认编译器。编译器的前端负责产生语法树,后端负责优化和目标代码生成。GCC之所以强大是因为它支持众多的前端和后端,并且可以随时修改以实现自己的需求。