2015-04-17 44 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