LLVM的独特设计和实现
jopen 12年前
过去五年,LLVM 从一个学术研究项目进化成C、C++和 Objective C 编译器的通用后端。成功的关键是性能和适应能力,两者都得益于 LLVM 独特的设计和实现。LLVM 项目主要作者 Chris Lattner 在 Dr.Dobb's上刊文讲述了 <a href="/misc/goto?guid=4958341947804339769">LLVM 的设计</a>。他说,Clang 编译器相比 GCC 编译器具有不少优势,因为 LLVM 提供了某些独一无二的能力。LLVM 区别于其它编译器的主要地方是其内部架构。从 2000 年起,LLVM 就设计作为一套可复用库,拥有定义明确的接口。而当时开源语言的实现是设计作为特定目的的工具,使用单一可执行文件,如 GCC 就很难复用静态编译器中的解析器,脚本语言也是如此。 <div id="come_from"> 来自: <a id="link_source2" href="/misc/goto?guid=4958341948722479972" target="_blank">Solidot</a> </div>