淘客熙熙

主题:【原创】Delphi XE3发布会纪实 -- 晨池

共:💬47 🌺92 🌵1
全看分页树展 · 主题 跟帖
家园 LLVM,是个分前端,后端的编译系统,理念很好。内详

它的理念简单可以这样理解:编译器前端专注生成Low Level Virtual Machine代码。编译器后端专注把LLVM代码转换成实体机上的代码。

这样的好处是开发不同平台的编译器容易了,还可以混搭。

举例: 用C++ 开发了个程序A ,要发布到x86平台,可:

Source Code A => C++ LLVM前端编译器 => LLVM CODE OBJ A=> x86 LLVM后端编译器 => x86 可执行程序A

要发布到ARM平台,可用上一步生成的LLVM CODE OBJ A,换个后端就可以了:

LLVM CODE OBJ A=> ARM LLVM后端编译器 => ARM 可执行程序A

=========================

理念上很好,要达到真正的平滑,可能还要走较长一段路。

苹果的xCode有采用此种编译方式。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河