生成llvm ir时如何链接自写运行时?
我目前正在做一个scheme编译器。目前,我在Boehm GC的帮助下编写运行时,目标是以后能够从llvm ir调用函数。什么是最好的方式,把一切联系在一起,在最后 目前我正在C++运行库中构建一个静态库,它使用外部“C”来防止名称的篡改。p> 有没有好的例子来说明如何做到这一点生成llvm ir时如何链接自写运行时?,llvm,Llvm,我目前正在做一个scheme编译器。目前,我在Boehm GC的帮助下编写运行时,目标是以后能够从llvm ir调用函数。什么是最好的方式,把一切联系在一起,在最后 目前我正在C++运行库中构建一个静态库,它使用外部“C”来防止名称的篡改。p> 有没有好的例子来说明如何做到这一点 提前感谢您可以使用clang++为静态库生成llvm ir。然后使用llvm-link将其与编译器的输出(即您打算从中调用库函数的llvm-ir)链接起来。您已经有了最后的ir。谢谢。我是否需要为运行时中定义的所有原语
提前感谢您可以使用clang++为静态库生成llvm ir。然后使用
llvm-link
将其与编译器的输出(即您打算从中调用库函数的llvm-ir)链接起来。您已经有了最后的ir。谢谢。我是否需要为运行时中定义的所有原语创建声明?因为这就是我现在正在做的,为了查找它们。是的,你必须这样做。并记住将它们的链接设置为外部链接