Compiler construction 我可以用LLVM作为编译器生成本机代码吗';什么是后端?

Compiler construction 我可以用LLVM作为编译器生成本机代码吗';什么是后端?,compiler-construction,llvm,Compiler Construction,Llvm,我将使用LLVM作为编译器的后端。是否有可能使用LLVM发出纯本机代码,或者我是否应该编写机器代码生成器?您必须为目标机器发出纯本机代码,除非已经有了目标机器。@downvoter这很有趣。这个答案实际上是重言式的。还有第三种选择?“纯本机代码”——与之相对的是什么?当然,您可以发出本机代码(这是LLVM的目的之一)。例如,使用LLVM MCJIT(假设您想要JIT编译)。

我将使用LLVM作为编译器的后端。是否有可能使用LLVM发出纯本机代码,或者我是否应该编写机器代码生成器?

您必须为目标机器发出纯本机代码,除非已经有了目标机器。

@downvoter这很有趣。这个答案实际上是重言式的。还有第三种选择?“纯本机代码”——与之相对的是什么?当然,您可以发出本机代码(这是LLVM的目的之一)。例如,使用LLVM MCJIT(假设您想要JIT编译)。