我正在尝试编译以下llvm ir代码:
define i32 @main() #0 {
ret i32 42
}
以上代码存储在名为main.ll
的文件中然后,我运行" llc main.ll"在命令提示符下,但我收到错误消息"' llc'不被识别为内部或外部命令,可操作程序或批处理文件。"
我已经检查过我的llvm安装文件夹中的bin文件夹是否包含在PATH环境变量中。但问题是没有名为" llc"的文件。我不是那种专家知道命令提示器使用的任何其他方法来注册命令,所以在我看来,我没有正确的文件。
我从http://releases.llvm.org/和http://releases.llvm.org/download.html#5.0.0(预构建的二进制文件)(似乎是相同的)下载了安装程序,但都没有包含这个库文件。
所以,我的问题是,我在哪里可以获得正确的文件,或者我还有什么其他的错误?
(我正在使用Windows以防万一有人想知道)
修改
这里的问题是llc.bat文件不存在。
可能是这个问题的原因相同:https://github.com/android-ndk/ndk/issues/432
但是,他们没有说明替代方案,或者将llc.bat文件放在其他地方。
所以,新问题:我在哪里获取llc.bat文件或者我还能用什么来使llvm编译器编译llvm ir代码?
答案 0 :(得分:1)
Windows安装中未提供llc工具。为什么?我不确定,它可以在Windows中编译并正常运行,但根本不会分发。我花了时间和精力亲自克隆和构建项目,而这是您获取该exe应当做什么的正式答案。
但是,如果您信任我并且愿意在互联网上运行陌生人的可执行文件,那么您可以下载我在此处编译的10.0.0版本,并将其放在您的bin文件夹中:https://github.com/LadyCailin/MethodScriptExtra/tree/master/installers/llvm/10.0.0/llc >