[C++] C++程序執行過程

要理解一個程序的執行過程,首先要理解什麼是編譯器。咱們用C語言寫的程序,計算機只能識別機器語言(二進制指令),計算機並不能理解。所以,必須 將C語言轉換爲機器語言。編譯器就是用來實現這一功能的。編譯器將源代碼文件按照必定的對應規則映射程計算機可以識別的二進制指令。函數

關於源文件、目標文件和可執行文件
源文件:保存源代碼的文件(*.c, *.cpp)
目標文件:編譯器根據源文件建立的機器語言指令成爲目標代碼,包含目標代碼的磁盤文件即目標文件。
 通常爲(*.obj)文件,Linux下爲(*.o)文件。編譯器

編譯完源代碼後生成的目標文件並不能直接執行。通常咱們編寫的程序都回引用基本的庫函數,所以在運行程序以前還要把庫函用定義好的目標代碼替換,這個過程稱爲連接。就是把本身寫的源代碼的目標文件與庫函數的目標文件組合起來,生成最終的可執行文件。連接由連接器完成。編譯

相關文章
相關標籤/搜索