二进制生成从LLVM
binary generation from LLVM
如何从LLVM的c++端生成可执行二进制文件?
我目前正在编写一个玩具编译器,我不太确定如何从IR创建可执行文件的最后一步。
我目前看到的唯一解决方案是写出位码,然后使用system
或类似的方法调用llc。是否有一种方法来做到这一点,从c++接口代替?
这似乎是一个常见的问题,但我找不到任何关于它的
LLVM不提供执行此任务所需的链接器。它只能作为汇编程序写出来,然后调用系统链接器来处理它。您可以查看llvm-ld
的源代码来了解它是如何完成的。
相关文章:
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- 有根的二进制搜索树.保留与其父级的链接
- 多态二进制函数
- 如何将 I->getType() 作为参数传递给 llvm 中的 CreateCall?
- 正在读取二进制文件(is_open)
- visual在c++中将十进制数转换为二进制数
- C++十进制到二进制,如何转换
- cpp二进制搜索问题,计算给定数组中输入元素的出现次数
- 二进制搜索树叶数问题
- 如何将一个ostringstream十六进制字符串字符对转换为单个unit8t等价的二进制值
- 为什么二进制搜索在我的测试中不起作用
- 重载==不适用于二进制树
- 将尾部调用void(i32,..)位转换为llvm::函数以获取FnAttribute
- 正在尝试重载二进制搜索树分配运算符
- 在C++中将类(带有Vector成员)保存为二进制文件
- 如何从二进制文件中读取字符串
- 如何在使用 LLVM 编译时获取部分源代码的二进制代码
- llvm-jit编译为二进制
- 二进制生成从LLVM
- 为什么我从 MacPort 使用 XCode 的 llvm 与 clang++ 获得更快的二进制文件?