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

时间:2013-10-20 21:48:48

标签: windows assembly llvm eclipse-cdt

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

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

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

我希望找到一个安装程序或存档,其中包含一堆预编译的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的最新教程,或者逐步指导他/她如何实现上述目标?

提前致谢 - 到目前为止我失去了三天:/

2 个答案:

答案 0 :(得分:4)

LLVM历史上曾在Windows上提供二流支持,但最近事情发生了变化,因此你有很好的时机。从一个月前查看this LLVM blog post。它指向Windows的LLVM工具链的this page with binary builds。一旦你拥有了工具,那么就可以流向一个“你好世界”。与其他平台类似。这是一个好主意to start with the LLVM tutorial

FWIW还有一个getting started on Windows guide,虽然我不确定它是如何更新的,如上所述的博客文章。它确实创造了一个'#34; hello world"但是,过程中的LLVM IR文件。

答案 1 :(得分:0)

我最初推荐http://www.drangon.org/mingw/的二进制文件,但它们似乎根本不起作用。我的建议是暂时忘记MinGW并使用Microsoft Visual Studio 2010+进行构建。至少像'llc'这样的工具可以工作。我不知道你是否可以链接Windows API,但我想是的。