作为 this question显示,使用 g++,我可以执行 g++ -S -masm=intel test.cpp
。
此外,使用 clang,我可以执行 clang++ -S test.cpp
,但 clang 不支持 -masm=intel
(编译期间未使用的警告参数:- masm=intel
)。如何使用 clang 获取 intel 语法?
最佳答案
作为 noted below by @thakis ,较新版本的 Clang (3.5+) 接受 -masm=intel
论据。
对于旧版本,这应该会发出带有 Intel 语法的汇编代码:
clang++ -S -mllvm --x86-asm-syntax=intel test.cpp
您可以使用 -mllvm <arg>
从 clang 命令行传入 llvm 选项。遗憾的是,这个选项似乎没有很好的文档记录,因此我只能通过浏览 llvm 邮件列表找到它。
关于c++ - 如何在 Intel 语法中使用 clang 生成汇编代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10990018/