首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >创建LLVM的原因是什么?

创建LLVM的原因是什么?
EN

Stack Overflow用户
提问于 2009-09-14 11:03:53
回答 2查看 5.4K关注 0票数 18

LLVM和普通编译器有什么不同?

它是否更具动态性,因此可以用来将通常非常动态的语言(即Javascript)编译成静态的二进制代码?创建一个数据库背后的原则是什么?

我知道面向编译器的Dragon Book,但是LLVM有这样的东西吗?

编辑:我发现了一个有趣的this项目。

EN

回答 2

Stack Overflow用户

发布于 2009-09-14 11:14:30

没什么,它是一个普通的编译器。它创建的主要原因是为了创建一个编译器研究的平台。因此,它被设计成非常模块化的,这样你就可以在编译器中处理你的研究的那部分工作,而不必担心编译器的其他部分。没有dragon编译器,就像没有LLVM书一样(你在dragon书或任何其他编译器书中读到的任何理论都应该直接适用)。事实上,虽然我已经有一段时间没有关注LLVM了,但他们的文档相当糟糕。

票数 5
EN

Stack Overflow用户

发布于 2011-08-02 01:08:28

我根本不是开发人员,但是:即使gpl迫使NeXt在80年代发布了它的ObjC运行时,苹果资助另一个编译器(GPL或非GPL)的主要原因是它愿意与集成开发环境集成。事实证明,GCC在这方面有太多的惯性,而GCC的模块化程度还不足以支持代码部分的重用(xcode的“修复”功能)。这就是我从我的阅读中所理解的

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1420908

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档