9

作为一个有经验的程序员,我觉得问这样一个问题很愚蠢:有没有一步一步的教程解释如何用 LLVM-Assembly 语言编写一个“Hello World”程序,从而产生一个简单的“hello.exe”,它可以是在标准 Windows PC 上执行?

我遵循了几十个这样的教程,解释了如何检查、制作、编译 llvm 等。但要么他们需要一些其他软件(这导致另一个教程-马拉松),要么他们最终得到了一些“找不到路径/文件/Dll” -错误(导致另一个教程-马拉松)。我实现了让 llvm.exe 执行 ... 一次。现在 Windows 报告应用程序崩溃了?!

现在,我完全迷失在过时的教程、错误、不兼容、模拟器/虚拟机、IDE、交叉链接、32 位与 64 位、带/不带 WinGW、带/不带 Cygwin、带/不带 Visual Studio、带/不clang,实验性,不支持,缺少环境变量等。

我希望找到一个安装程序或存档,其中包含一堆预编译的 dll 和 exe 文件,可以通过开箱即用的命令行使用。我只想使用一个裸 llvm-toolset - 没有 clang,没有 Visual Studio(如果可能的话) - 就像 javac.exe、masm.exe、fasm.exe、link.exe、...

如果我必须自己编译 llvm,那么通过 Eclipse-CDT 实现这一目标的可能性会很大——我无法在没有任何 FileNotFound-Errors 的情况下导入项目;这与一些关于目录结构的特定于 make 的不兼容性有关...... cmake 应该已经解决了这个问题,但到目前为止我发现的唯一教程是关于 cmake-gui - 由于其他一些原因未能安装......

有人可以指点我有关如何获得有效的 llvm-as.exe 的最新教程或编写他/她如何实现上述目标的分步说明吗?

在此先感谢-到目前为止,我为此损失了三天:/

4

1 回答 1

4

LLVM 历史上在 Windows 上有二流的支持,但最近情况发生了变化,所以你有很好的时机。查看一个月前的这篇 LLVM 博客文章。它指向此页面,其中包含适用于 Windows 的 LLVM 工具链的二进制构建。一旦有了工具,“hello world”的流程就与其他平台类似。最好从 LLVM 教程开始

FWIW 还有一个关于 Windows 的入门指南,尽管我不确定上面提到的博客文章的最新程度。不过,它确实在此过程中创建了一个“hello world”LLVM IR 文件。

于 2013-10-21T00:02:25.660 回答