我目前正在使用llvm编写一个编译器项目.我已经按照各种教程进行操作,以便我有一个解析器来创建语法树,然后使用提供的IRBuilder将树转换为llvm模块.
我的目标是创建一个可执行文件,我很困惑,接下来该做什么.我发现的所有教程都创建了llvm模块并使用Module.dump()打印出程序集.另外,我能找到的唯一文档是llvm开发人员,而不是项目的最终用户.
如果我想生成机器代码,接下来的步骤是什么?llvm-mc项目看起来可能会做我想要的,但我找不到任何类型的文档.
也许我期待自己会做一些事情.我的期望是我可以构建一个模块,然后会有一个我可以使用模块调用的API,并且将生成一个目标三元组和一个目标文件.我找到了关于生成JIT的文档和示例,我对此并不感兴趣.我正在寻找如何生成编译的二进制文件.
我正在研究OS X,如果这有任何影响.