llvm llc命令无法识别

问题描述 投票:1回答:1

我正在尝试编译以下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(预编译的二进制文件)(看起来是一样的)中下载了安装程序,但都不包含llc文件。

所以,我的问题是,在哪里可以找到正确的文件,或者我在做什么错?

((我正在使用Windows,以防万一有人想知道)

edit

这里的问题是llc.bat文件不存在。

可能是此问题具有相同的原因:https://github.com/android-ndk/ndk/issues/432

但是,他们没有说明替代方法,也没有在其他地方获取llc.bat文件的位置。

所以,新的问题:我从哪里得到llc.bat文件,或者使用什么使llvm编译器编译llvm ir代码?

command-line llvm llvm-ir
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.