作为一名经验丰富的程序员,我觉得非常愚蠢地问这样一个问题:是否有一个分步教程解释如何在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的最新教程,或者逐步指导他/她如何实现上述目标?
提前致谢 - 到目前为止我失去了三天:/
答案 0 :(得分:4)
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,但我想是的。