Hello World in LLVM-Assembly Language on Windows



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

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

现在我感觉完全迷失在过时的教程,错误,不兼容,模拟器/VM,IDE,交叉链接,32位与64位,没有/出WinGW,没有/出Cygwin,没有/出Visual Studio,没有/出叮当声,实验性,不支持,缺少环境变量等。

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

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

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

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

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

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

最新更新