如何使用共享库 运行 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
用于加载静态库。
我有 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
用于加载静态库。