2015-04-17 12 views
7

Tôi tự hỏi liệu có một gói cho các emacs cho phép tôi xem mã assembly được tạo nhanh chóng của một hàm không? Điều này cũng nên làm việc với tối ưu hóa trình biên dịch được kích hoạt. Những gì tôi muốn là để có thể với một lệnh mở một bộ đệm mới mà sẽ chứa mã lắp ráp của chức năng hiện tại.Xem mã assembly của các hàm trong emacs

Xcode trên OS X thực hiện điều này rất độc đáo, nhưng tôi muốn chuyển về Linux và emacs trên máy trạm dev của tôi và đây là tính năng tôi đã học được rất nhiều.

Trả lời

7

Hãy thử disaster.el:

Disaster screenshot

thảm họa cho phép bạn bấm C-c d để xem mã hội đồng biên soạn cho C/C++ nộp mà bạn đang chỉnh sửa. Nó thậm chí nhảy tới và làm nổi bật đường thẳng của dây chuyền tương ứng với đường bên dưới con trỏ của bạn.

Nó hoạt động bằng cách tạo tệp .o bằng cách sử dụng make (nếu bạn có tệp Makefile) hoặc trình biên dịch hệ thống mặc định. Sau đó nó chạy tập tin đó thông qua objdump để tạo ra hội đồng có thể đọc được.

disaster.elavailable in MELPA.

+0

Cảm ơn, tôi có thể chỉ định đường dẫn/thư mục mà Makefile tồn tại không? Tôi làm việc trong một cây có nhiều mục tiêu xây dựng mỗi trong một thư mục. – SFbay007

+1

@ SFbay007, tôi không nghĩ vậy. Có vẻ như ['disaster.el' theo sau một đường dẫn tìm kiếm được xác định trước tìm kiếm' Makefile's và sau đó quay trở lại 'cc' hoặc' C++ '] (https://github.com/jart/disaster#function-documentation) . – Chris

Các vấn đề liên quan