如何 AOT(提前)编译 C++ 程序

Posted

技术标签:

【中文标题】如何 AOT(提前)编译 C++ 程序【英文标题】:how to AOT (ahead-of-time) compile a c++ program 【发布时间】:2011-12-17 09:17:26 【问题描述】:

我是 AOT 编译的新手,我想知道是否有人可以发布一个完整示例来说明如何执行示例“Hello, world!”在 C++ 中使用 LLVM 和 clang。我查看了 llvm.org 网站,找不到任何关于如何使用 llvm 进行 AOT 编译的文档。基本上我有兴趣学习如何进行 AOT 编译而不是 JIT,因为可以在移动设备上运行 AOT 代码。

我的问题是基于以下关于为 iphone 编译 actionscript 3 的文章。

http://www.adobe.com/devnet/logged_in/abansod_iphone.html

谢谢

【问题讨论】:

【参考方案1】:

LLVM 是一个主要用于 JIT 编译而不是 AOT 的系统。

【讨论】:

以上是关于如何 AOT(提前)编译 C++ 程序的主要内容,如果未能解决你的问题,请参考以下文章

Angular 中的即时 (JiT) 与提前 (AoT) 编译

Dart的JIT 与 AOT

Angular 2 提前编译中的未知编译器选项“angularCompilerOptions”

Angular AOT 编译器 - 类型错误:this.compiler.analyzeModulesAsync 不是函数

Flutter在Debug和Release下分别使用啥编译模式,有啥区别?

编译器对C++类提前声明的处理