我已经阅读了一些关于 llvm 的网页和文章,我对这个项目非常感兴趣。 (也许可以学习一些有关编译器编写的知识,而无需纠结于 x86 的复杂点)。
有一些页面描述了如何编写 llvm 程序集以及如何组装它,但我没有找到关于实际执行这些需要什么样的环境的任何信息。我知道我可以在我的文件上运行 llvm-gcc 来获取在 C 上下文中可执行的目标文件。但是如果我不想使用C运行时环境(libc.so
和 friend 们),运行llvm代码需要什么?有没有这方面的文件?
最佳答案
似乎有一个 LLVM assembler .
llvm-as is the LLVM assembler. It reads a file containing human-readable LLVM assembly language, translates it to LLVM bitcode, and writes the result into a file or to standard output.
关于assembly - 是否可以直接使用 LLVM-assembly?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7773194/