【发布时间】:2009-09-13 23:44:32
【问题描述】:
我正在为 Timber 语言编写 LLVM 代码生成器,当前编译器发出 C 代码。我的问题是我需要从生成的 LLVM 文件中调用 C 函数,例如编译器有一个实时垃圾收集器,我需要调用函数来通知何时在堆上分配新对象。我不知道如何将这些函数与我生成的 LLVM 文件链接起来。
代码生成是通过生成 .ll 文件然后手动编译这些文件来完成的。
我正在尝试从 LLVM 调用外部函数,但我没有运气。在示例中,我发现只调用了“puts”和“printf”等 C 标准函数,但我想调用 >homemade 函数。我被卡住了。
【问题讨论】:
-
您的意思是您尝试直接在 LLVM IR 中编写代码并且无法进行调用,还是您正在使用 LLVM 编译代码并且遇到问题?