如何使llvm .bc文件可执行?

Fre*_*son 10 llvm

我创建了一种生成IR代码的玩具语言,并使用WriteBitcodeToFile(C API)将该代码写入二进制文件.结果是my-file.bc文件.

在这个文件中,我定义了一个不带参数的main()函数,并返回一个int64(我应该将返回类型更改为byte).我如何使这个.bc文件成为可执行文件.我正在运行Linux.

弗雷德里克

box*_*box 8

您可以使用llc生成目标文件,然后使用GCC创建可执行文件:

llc -filetype=obj my-file.bc
gcc my-file.o
./a.out
Run Code Online (Sandbox Code Playgroud)

您可以在http://llvm.org/docs/CommandGuide/llc.html上阅读有关llc的更多信息.