Scala Can';t弄清楚SLEM库是否可用

Scala Can';t弄清楚SLEM库是否可用,scala,llvm,llvm-ir,Scala,Llvm,Llvm Ir,我想为一种玩具语言生成LLVM IR,它的编译器是用Scala编写的 似乎正是我需要的,但我不知道它在当前的环境下是否可用 状态我试图下载源代码,但无法编译 有人成功地使用了它,或者知道它是否可用吗?我没有使用SLEM,但检查它的提交情况,似乎最后一个是从2011年初开始的,因此它最新更新为LLVM 2.9版。自那时以来,IR发生了重大变化,因此如果您尝试将其与较新的LLVM一起使用,它可能无法使用 当然,您可以对其进行更新,但更好的选择可能是将Java绑定到LLVM。它更新到了LLVM 3.1

我想为一种玩具语言生成LLVM IR,它的编译器是用Scala编写的

似乎正是我需要的,但我不知道它在当前的环境下是否可用 状态我试图下载源代码,但无法编译


有人成功地使用了它,或者知道它是否可用吗?

我没有使用SLEM,但检查它的提交情况,似乎最后一个是从2011年初开始的,因此它最新更新为LLVM 2.9版。自那时以来,IR发生了重大变化,因此如果您尝试将其与较新的LLVM一起使用,它可能无法使用


当然,您可以对其进行更新,但更好的选择可能是将Java绑定到LLVM。它更新到了LLVM 3.1,在LLVM 3.1中,IR更接近于它现在的样子,而且它基本上只是LLVM的C API的包装器,所以自己更新它应该相对简单。

使用LLVM-J有什么帮助吗?我必须构建它吗?@anotherCode245是的,但这是最简单的部分-因为它只是绑定,不像SLEM那样是一个完整的生成器,您还需要构建LLVM本身。但是,这也是因为它只是绑定,所以很容易适应更新的LLVM版本。