c++ - C++ 编译器中的汇编语言输出

标签 c++ compiler-construction assembly

C++ 编译器是通过汇编语言代码生成机器代码(即,C++ 编译器首先将 C++ 代码转换为汇编语言代码,然后使用汇编语言编译器将其转换为机器代码),还是汇编语言输出生成只是一个选项用于引用或调试目的?

最佳答案

它不是必须的,但大多数人都会这样做,因为相同的汇编器(程序)可用于 C/C++/任何汇编器编译器的输出。

例如,g++ 首先生成汇编代码(您可以使用 -S 开关查看生成的汇编程序)。
MSVC 也这样做 (/FAs)。

关于c++ - C++ 编译器中的汇编语言输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5372153/

相关文章:

random - 有什么工具可以根据语言语法随机生成源代码吗?

c++ - 我需要在 VS 上更改编译器

linux - 为什么 gcc 会生成冗长的汇编代码?

c++ - 汽车模拟器 - 无限循环

c++ - 如何在 gcc 上为 x86_64 启用 __fp16 类型

c# - 对数字文字使用 f 后缀

assembly - resb 2 是否等同于 resw 1?

debugging - 在 Virtual Box 中调试 guest 操作系统的工具

c++ - 我可以像使用 Lua 一样使用 Ruby 编写 C++ 应用程序脚本吗?

C++ select 函数过早中断