windows - Windows 上 LLVM 汇编语言中的 Hello World

标签 windows assembly llvm eclipse-cdt

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

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

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

我希望找到一个安装程序或存档,其中包含一堆预编译的 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 上具有二流支持,但最近情况发生了变化,所以你有很好的时机。查看this LLVM blog post从一个月前开始。它指向 this page with binary builds Windows 的 LLVM 工具链。拥有工具后,“hello world”的流程与其他平台类似。这将是一个好主意to start with the LLVM tutorial .

FWIW 还有一个 getting started on Windows guide ,虽然我不确定它与上面提到的博客文章的更新程度如何。不过,它确实会在此过程中创建一个“hello world”LLVM IR 文件。

关于windows - Windows 上 LLVM 汇编语言中的 Hello World,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19483285/

相关文章:

windows - Citrix 环境中跨用户 session 的互斥

c++ - VS C++ ASM 到 GCC ASM

ios - 在 OSX x86-64 上交叉编译 ARM

c++ - 快速编译高效排序算法(用于JIT编译)

assembly - 避免固件意外覆盖

c - LLVM 作为不同语言的基础编译器

php - 如何在 Windows PHP 7.0 上安装 Imagick 扩展

c++ - 使用 C++ 创建 Windows 帐户

c++ - C++ Windows 字符串转换混淆 WString 和 LPCWSTR

linux - 读取 nasm linux 程序集