孔明 发表于 2021-12-21 11:41:06

【编译器-1】LLVM vs GCC 学习

本帖最后由 孔明 于 2021-12-21 11:55 编辑

LLVM vs GCC 学习心得LLVM 是 Low Level Virtual Machine 的简称,这个库提供了与编译器相关的支持,能够进行程序语言的编译期优化、链接优化、在线编译优化、代码生成。简而言之,可以作为多种语言编译器的后台来使用。如果这样还比较抽象的话,介绍下 Clang 就知道:Clang 是一个 C++ 编写、基于 LLVM、发布于 LLVM BSD 许可证下的 C/C++/Objective C/Objective C++ 编译器,其目标(之一)就是超越 GCC,关键人Chris Lattner。
GCC(GNU Compiler Collection,GNU编译器套装),是一套由 GNU 开发的编程语言编译器。它是一套以 GPL 及 LGPL 许可证所发行的自由软件,也是 GNU计划的关键部分,亦是自由的类Unix及苹果电脑 Mac OS X 操作系统的标准编译器。GCC 原名为 GNU C 语言编译器,因为它原本只能处理 C语言。GCC 很快地扩展,变得可处理 C++。之后也变得可处理 Fortran、Pascal、Objective-C、Java, 以及 Ada与其他语言。GCC作为开源世界的编译器标准一直做得不错,但Apple对编译工具会提出更高的要求。《Compilers: Principles, Techniques, and Tools》



\








JLINKv10 发表于 2022-2-18 13:58:57

最近在研究LLVM,有空和大佬谈论下
页: [1]
查看完整版本: 【编译器-1】LLVM vs GCC 学习