如何在生成 llvm-ir 时 link 自写运行时?

How to link a self written runtime when generating llvm-ir?

我目前正在研究方案编译器。目前我在 Boehm GC 的帮助下编写运行时,目标是稍后能够从 llvm-ir 调用函数。最终 link 将所有内容放在一起的最佳方法是什么?

目前,我正在使用 extern "C" 从我的 C++ 运行时构建一个静态库,以防止名称混淆。

是否有很好的例子来演示如何做到这一点?

提前致谢

您可以使用 clang++ 为您的静态库生成 llvm-ir。然后 link 使用 llvm-link 使用编译器的输出(即您打算从中调用库函数的 llvm-ir)。你得到了最后的 ir.