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

如何使用共享库运行LLVM解释器?,llvm,dynamic-linking,lli,Llvm,Dynamic Linking,Lli,我有mylib.c文件,它有一些函数。我想将.c文件中的那些函数用作编译的llvm代码中的外部函数。我正在玩LLVM解释器(lli-4.0),我想知道如何告诉lli使用我的.c文件中的函数?lli有一个-load参数,这样你就可以将你的c文件编译到一个动态库中,然后直接执行 lli -load path-to-your-dynamic-library .... lli支持以下参数 -用于加载位码模块的额外模块 -用于加载对象文件的额外对象 -用于加载静态lib的额外存档

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

lli
有一个
-load
参数,这样你就可以将你的c文件编译到一个动态库中,然后直接执行

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

lli
支持以下参数

  • -用于加载位码模块的额外模块
  • -用于加载对象文件的额外对象
  • -用于加载静态lib的额外存档