因為。exe是壹個可執行文件。obj文件只是在從源代碼生成可執行文件的過程中生成的壹個進程文件。
要在計算機DOS下生成可執行文件,需要用編譯器將源程序編譯成obj文件,然後用鏈接器將obj文件鏈接成exe文件。只有可執行文件可以直接運行。可執行文件還包括。sys文件。com和其他類型的文件。
之間的區別和聯系。對象文件和。exe文件;
1和obj存儲帶有名稱的編譯代碼和數據,因此連接時會有未解析的外部符號。當...的時候
作為exe連接後,沒有名字的概念,只有地址。
Lib是objs的組合。編譯器會鏈接壹些常用的庫,其他的需要妳自己指定。
2.目標文件通常是編譯後的二進制文件,通過鏈接器與資源文件鏈接在壹起成為可執行文件。OBJ只給出程序的相對地址,而可執行文件是絕對地址。與CPP對應的二進制代碼格式obj尚未重定位。
3.obj文件和exe文件都是二進制數據文件,其中obj文件為COFF格式,exe文件為PE格式。
百度百科-可執行文件
百度百科-編譯
百度百科-對象文件