如何使用共享库 运行 LLVM 解释器?

How to run LLVM interpreter with a shared library?

我有 mylib.c 文件,其中有一些功能。我想将我的 .c 文件中的那些函数用作已编译的 llvm 代码中的外部函数。我正在玩 LLVM 解释器 (lli-4.0),我想知道如何告诉 lli 使用我的 .c 文件中的函数?

lli 有一个 -load 参数,因此您将 C 文件编译为动态库,然后只需执行

lli -load path-to-your-dynamic-library ....

lli 支持以下参数,

  • -extra-module 用于加载位码模块
  • -extra-object 用于加载目标文件
  • -extra-archive 用于加载静态库。