llvm llc命令无法识别

时间:2017-09-29 19:40:34

标签: command-line llvm llvm-ir

我正在尝试编译以下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代码?

1 个答案:

答案 0 :(得分:1)

Windows安装中未提供llc工具。为什么?我不确定,它可以在Windows中编译并正常运行,但根本不会分发。我花了时间和精力亲自克隆和构建项目,而这是您获取该exe应当做什么的正式答案。

但是,如果您信任我并且愿意在互联网上运行陌生人的可执行文件,那么您可以下载我在此处编译的10.0.0版本,并将其放在您的bin文件夹中:https://github.com/LadyCailin/MethodScriptExtra/tree/master/installers/llvm/10.0.0/llc