【发布时间】:2014-11-05 01:07:35
【问题描述】:
是否在 Linux 系统上使用诸如 GCC 或 clang 之类的 C 编译器来生成将 C 代码映射到程序集输出的程序集输出(以便可以查看 C 代码中代表的程序集块)?我试图了解启用 O3 后一段 C 代码的输出是什么,但由于缺乏汇编知识,我遇到了困难。
【问题讨论】:
-
这可能就是你要找的东西:stackoverflow.com/questions/1289881/…
-
将
-S选项与 GCC、TCC、BCC 一起使用 -
最快的方法是使用godbolt,它甚至使用颜色将C代码链接到汇编。您将不得不使用
-x c,但这并不太难。以前我会把你链接到Online C++ compiler and evaluator,但遗憾的是最近被删除了。 -
您可以选择
objdump路线,也可以告诉gcc 生成一个列表文件(如here 所述)。
标签: c assembly compiler-construction