2015-08-09 255 views
-2

我對使用C語言創建的.obj文件感到困惑。它們是否包含機器代碼並且是二進制語言中的機器代碼,因爲衆所周知機器只能理解二進制語言。此外,我對機器代碼的思考是它是一組二進制語言的機器指令(我可能是錯的)。請解釋。.obj文件是否包含二進制語言的機器碼?

+0

下定義'.obj'文件請。 –

+1

這與C或C++有什麼關係呢? – CoffeeandCode

+0

@CoffeeandCode我認爲他指的是由Borland Turbo C++編譯器創建的.obj文件 – CrakC

回答

3

目標文件是一個包含目標代碼的文件,意味着可重定位的格式機器代碼通常不可直接執行。 .obj是由鏈接器(以及必要的庫(.h)文件)使用的編譯目標文件來創建可執行文件。然後使用加載程序將可執行文件加載到內存中執行。

請閱讀詳細信息 What is compiler, linker, loader?

enter image description here

相關問題