Alo*_*ard 55 c compiler-construction code-generation llvm c-minus-minus
在了解了LLVM如何工作之后,我对如何生成可移植的低级代码以及如何构建这个"东西"模块感到非常兴奋.
但我今天发现C--的存在似乎与LLVM共享一些概念.
所以我正在寻找一些信息,帮助我理解这两个项目之间的主要区别......以及为什么两者都存在.
对我来说,LLVM看起来有点像瑞士军刀用于编译器基础设施,而C--看起来远不如先进.
Pro*_*ica 52
它们在低级机器类型系统的表现方式上有所不同.
该LLVM机是相当传神.该C--,另一方面机,提出了很多的语言前端责任.引用C-- FAQ: "简单地说,C--没有高级类型 - 它甚至不能区分浮点变量和整数变量.这个模型给出了表示和类型系统的前端总控制"
在视觉上他们看起来很不一样.C--看起来很像C,LLVM看起来很像汇编程序.
实际上,LLVM现在有更多的动力.它有一个JIT编译器,Apple正在将它用于3D管道事物,人们正在使用它连接到GCC以及各种奇怪和奇妙的东西.有人称之为" 几乎非常容易合作 ".
在另一方面C--是多小,可能更容易理解完全.(我想一个有奉献精神的正常人可以完全理解它的各个方面.)