第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

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

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

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

3 回答

?
三國紛爭

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超7個(gè)贊

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

gcc -S helloworld.c

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

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

gcc -S -o my_asm_output.s helloworld.c

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

objdump -S --disassemble helloworld > helloworld.dump

如果對(duì)象文件啟用了調(diào)試選項(xiàng)(-g(在編譯時(shí)),該文件還沒有被刪除。

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


查看完整回答
反對(duì) 回復(fù) 2019-06-20
  • 3 回答
  • 0 關(guān)注
  • 924 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)