C/C++程序从源代码到可执行程序的流程
生活随笔
收集整理的這篇文章主要介紹了
C/C++程序从源代码到可执行程序的流程
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
??對于一個C/C++編寫的程序,從源代碼到可執(zhí)行程序的過程通常是由IDE來完成的,一般分為四個步驟:預(yù)處理、編譯、匯編、鏈接,下面就來詳細(xì)說一下這四個步驟。
預(yù)處理:
??主要是對其中的偽指令和特殊符號進行處理:
編譯:
??編譯就是對經(jīng)過預(yù)處理后的文件進行詞法分析和語法分析,確認(rèn)過所有的指令都合法后生成相應(yīng)的匯編代碼。
匯編
??將匯編代碼轉(zhuǎn)變成機器可以執(zhí)行的機器指令。對于每一條匯編語句在系統(tǒng)中都對應(yīng)著一條機器語言。對于已經(jīng)被翻譯過的匯編程序,都將經(jīng)過這一處理得到相應(yīng)的目標(biāo)文件。
鏈接
??鏈接的主要內(nèi)容就是將各個模塊彼此連接,使得各個模塊之間能夠正確銜接。鏈接的過程主要包裹地址和空間的分配,符號決議和重定位等步驟。這樣就可以將這些模塊形成一個能被操作系統(tǒng)裝入執(zhí)行的整體。
總結(jié)
以上是生活随笔為你收集整理的C/C++程序从源代码到可执行程序的流程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据结构之二叉堆
- 下一篇: C++中用frugally-deep调用