60軟件中的compile和built分別是什么意思?
一個C/C++程序的生成要經(jīng)歷以下步驟:
1.編寫文本代碼,生成C或cpp文件,這時候它還是文本的;
2.編譯,就是compile,由C編譯程序?qū)δ銓懙拇a進(jìn)行詞法和句法分析,發(fā)現(xiàn)并報告錯誤,有錯時編譯不能通過。如若無錯,則生成中間代碼,擴(kuò)展名為obj,此時它便是二進(jìn)制的了;
3.連接,在匯編里稱link,在C里叫生成,即build,它的作用是生成可執(zhí)行的exe文件。由于一個程序的源碼可由多個文件組成。這些文件在第二步中分別編譯,生成各自的目標(biāo)文件(*.obj),這一步的作用便是將這些obj文件,以及程序中需要的其它庫文件(dll除開),統(tǒng)一到一個文件中來,形成單個的exe文件。
此exe文件便可以在操作系統(tǒng)下直接運行了。 上述第二步做完中間代碼生成的工作后還有個代碼優(yōu)化,這里就不詳講了。
compile、build分別對應(yīng)編譯和連接這兩個過程。