在了解了一些LLVM的工作原理后,我对生成可移植低级代码以及这个“东西”如何构建的模块化感到非常兴奋。
但是今天我发现了C--的存在,它似乎与LLVM共享一些概念。
所以我正在寻找一些信息来帮助我理解这两个项目之间的主要区别......以及为什么两者都存在。
对我来说,LLVM看起来有点像编译器基础架构的终极瑞士军刀,而C--则显得不太先进。
在了解了一些LLVM的工作原理后,我对生成可移植低级代码以及这个“东西”如何构建的模块化感到非常兴奋。
但是今天我发现了C--的存在,它似乎与LLVM共享一些概念。
所以我正在寻找一些信息来帮助我理解这两个项目之间的主要区别......以及为什么两者都存在。
对我来说,LLVM看起来有点像编译器基础架构的终极瑞士军刀,而C--则显得不太先进。
从实际应用来看,LLVM现在有更多的发展动力。它有一个JIT编译器,苹果正在将其用于3D渲染管道,人们正在使用它连接到GCC以及各种奇怪和美妙的事情。有人称它 "几乎是非常容易使用的".
另一方面C--要小得多,可能更容易完全理解。(我想一个有一定执着心的普通人可以完全理解所有方面.)