亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從GCC的C/C+源代碼中獲得匯編語言輸出?

如何從GCC的C/C+源代碼中獲得匯編語言輸出?

C++ C
瀟瀟雨雨 2019-06-20 16:11:35
如何從GCC的C/C+源代碼中獲得匯編語言輸出?一個人是怎么做到的?如果我想分析某樣東西是如何編譯的,我將如何獲得發出的程序集代碼?
查看完整描述

3 回答

?
三國紛爭

TA貢獻1804條經驗 獲得超7個贊

使用-SGCC(或g+)選項。

gcc -S helloworld.c

這將在helloworld.c上運行預處理器(CPP),執行初始編譯,然后在匯編程序運行之前停止。

默認情況下,這將輸出一個文件。helloworld.s..輸出文件仍然可以通過使用-o選擇。

gcc -S -o my_asm_output.s helloworld.c

當然,只有在有原始源的情況下,這才有效。如果只有結果對象文件,則另一種方法是使用objdump,通過設置--disassemble選項(或-d的縮寫形式)。

objdump -S --disassemble helloworld > helloworld.dump

如果對象文件啟用了調試選項(-g(在編譯時),該文件還沒有被刪除。

跑動file helloworld將為您提供一些指示,說明您將通過使用objdump獲得的詳細信息。


查看完整回答
反對 回復 2019-06-20
  • 3 回答
  • 0 關注
  • 937 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號