為了讓機器能夠識別並運行程序,每個語句必須被轉為低階機器語言指令,然後將指令按照可執行目標程序的格式打包,並以二進制磁碟文件的形式存放起來。以c程式為例,轉換過程大致分為預處理,編譯,彙編,連結四個步驟。
詳細步驟:
1、預處理器根據以字元#開頭的命令修改原始的c程序,結果得到另一個c程序,通常以.i作為檔案副檔名。
2、編譯器將文字檔hello.i翻譯成hello.s,它包含了一個組合語言程式。
3、組譯器將組譯器翻譯為機器語言指令,把這些指令打包成可重定位目標程式(relocateble object program)的格式,並把結果保存在hello.o中。
3、連結階段,連結器(ld)程式負責處理這種合併,結果得到hello文件,它是可執行目標文件,可以載入到記憶體中由系統執行。
4、執行程式。一旦目標檔案hello中的程式碼和資料被載入到主記憶體,處理器開始執行main的機器語言指令,將字串從主記憶體拷貝到暫存器,並輸出到螢幕上。
推薦教學:c 教學
以上是c++怎麼運行的詳細內容。更多資訊請關注PHP中文網其他相關文章!