官术网_书友最值得收藏!

1.3 C++程序的運行流程

C++程序的運行流程與其他高級語言運行流程類似,包括編輯、編譯、鏈接和運行4個步驟。

1. 編輯

編輯是將編寫好的C++語言源程序通過輸入設備錄入到計算機中,生成磁盤文件加以保存。編輯程序可采用兩種方法:一種是使用計算機中裝有的文本編輯器,將源程序通過選定的編輯器錄入生成磁盤文件,并將文件擴展名修改為.cpp;另一種是選擇C++編譯系統提供的編輯器,編輯C++語言源程序,這是最常用的方法。

2. 編譯

編譯是將已生成的C++語言源程序代碼轉換為機器可識別的目標代碼,即二進制代碼。整個編譯過程又分為預處理和編譯兩個子過程。預處理過程是指對程序中的預處理指令進行預處理,編譯過程是指對源程序中的語句做語法檢查,如果有錯誤,會報錯,回到第一個步驟進行編輯,直到沒有語法錯誤編譯才通過,最終生成.obj目標文件。

3. 鏈接

鏈接是把目標文件和其他分別進行編譯生成的目標程序模塊(項目中不止一個源文件)及系統提供的標準庫函數連接在一起,生成可運行文件的過程。該環節一般是由鏈接器完成的,最終生成.exe可執行文件。

4. 運行

運行是指運行鏈接環節生成的可執行文件,得到預期結果的過程。運行可執行文件的方法很多,最常用的方法是選擇編譯系統的菜單命令或工具欄中的按鈕命令來運行可執行文件。運行可執行文件也可以在計算機系統下,通過命令行直接輸入可執行文件名運行。

為了讓讀者更直觀地了解C++程序的運行流程,下面通過圖例來進行演示,具體如圖1.4所示。

在圖1.4中,注意4個步驟中每個一步都有可能出錯,但無論是哪個步驟出了錯,都應回到編輯這一步。因為如果源文件有錯,就無法保證后面各步生成正確的文件;如果是運行這步出錯,則程序存在邏輯上的錯誤,要借助調試器找出錯誤才能保證源程序的修改正確。

圖1.4 C++程序的運行流程

主站蜘蛛池模板: 斗六市| 河东区| 辛集市| 西青区| 泰和县| 会理县| 明星| 诏安县| 彝良县| 科技| 平山县| 治多县| 威信县| 澳门| 行唐县| 五家渠市| 四会市| 防城港市| 道孚县| 曲靖市| 锡林浩特市| 阳原县| 达州市| 莱阳市| 海兴县| 黄骅市| 平昌县| 铜陵市| 左贡县| 义乌市| 文成县| 大城县| 扶风县| 泸溪县| 和顺县| 和硕县| 昌黎县| 吴堡县| 城固县| 霍城县| 克山县|