2015-04-17 58 views
7

我想知道是否有一个emacs包,可以让我快速查看生成的汇编代码的函数?这也应该与启用编译器优化一起工作。我希望能够用一个命令打开一个新的缓冲区,该缓冲区将包含当前函数的汇编代码。查看emacs中函数的汇编代码

在OS X上的Xcode做得非常好,但我想在我的开发工作站上切换回Linux和emacs,这是我学到的一项功能。

回答

7

尝试disaster.el

Disaster screenshot

灾难可以让你按C-c d看到的C/C编译汇编代码++文件目前正在编辑。它甚至会跳转到并突出显示与光标下方的行对应的程序集行。

它通过使用make(如果您有Makefile)或默认系统编译器创建.o文件来工作。然后它通过objdump运行该文件以生成可读组件。

disaster.elavailable in MELPA

+0

谢谢,我可以指定Makefile存在的路径/目录吗?我在一个目录中有多个构建目标的树中工作。 – SFbay007

+1

@SFbay007,我不这么认为。它看起来像['disaster.el'遵循预定义的搜索路径寻找'Makefile',然后回落到'cc'或'C++'](https://github.com/jart/disaster#function-documentation) 。 – Chris