Windows上的LLVM-Assembly语言中的Hello World

Kai*_*ler 8 windows assembly eclipse-cdt llvm

作为一名经验丰富的程序员,我觉得非常愚蠢地问这样一个问题:是否有一个循序渐进的教程解释如何在LLVM-Assembly语言中编写"Hello World"程序,从而产生一个简单的"hello.exe",它可以是在标准Windows PC上执行?

我按照了几十个这样的教程解释了如何签出,制作,编译llvm等等.但要么他们需要一些其他的软件(导致另一个教程 - 马拉松),或者他们最终得到一些"Path/File/Dll not found" -Error(导致另一个教程-Marathon).我实现了让llvm.exe执行...一次.现在Windows报告应用程序崩溃了?!

现在我感到迷失在过时的教程,错误,不兼容,模拟器/虚拟机,IDE,交叉链接,32对64位,带/出WinGW,带/出Cygwin,带/出Visual Studio,带/出的迷宫中clang,experimental,not supported,missing环境变量等

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

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

有人可以指点我一个关于如何获得工作llvm-as.exe的最新教程,或者写一个逐步指导他/她如何实现上述目标?

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

Eli*_*sky 4

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

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

  • 谢谢。我偶然发现了该博客,但没有注意到深层链接。尝试安装会导致“无法找到 MSBuild 工具集目录。”-“安装 MSVC 集成”时出错。 (2认同)