c語言目標文件是
❶ c語言目標程序是什麼 機器or匯編
C語言是一種中級語言,用戶用C語言編寫的程序稱為源程序,源程序文件的後綴一般必須為「.c」。計算機硬體不能直接執行源程序,必須將源程序翻譯成二進制目標程序。翻譯工作是由編譯程序完成的,翻譯的過程稱為編譯,編譯的結果稱為目標程序,目標程序文件後綴一般為「.OBJ」。程序翻譯成目標程序後,便可進行連接。「連接」的目的是使程序變成在計算機上可以執行的最終形式。在這一階段,系統程序庫中的程序要與目標程序連接,連接的結果稱為執行程序,執行程序文件名字一般以「.EXE」結尾。
❷ C語言中目標程序是什麼
C語音 的編譯分既不。我們開始都是字元文件,就是源文件。第一步先把源文件翻譯成一種中間代碼,這就是目標文件,然後再把目標文件翻譯為機器代碼,這就是可置執行的EXE文件了。所以說,目標就是一個中間程序。
❸ C語言源程序文件、目標文件和可執行文件的擴展名是什麼
源程序擴展名:
.c
目標程序擴展名:
.obj
可執行程序擴展名:
.exe
查看這些文件的擴展名,可以通過在C編譯環境中新建一個完整的工程,輸入程序完成編譯與連接後就可以得到以上那些文件,在工程文件中可以查看。
❹ C語言中的目標程序是什麼意思有什麼用
目標是相對於源而言的。編譯器在進行編譯的時候,把我們書寫的代碼作為源文件,把生成.obj文件作為目標文件。目標文件就已經編譯成了機器碼,只是其中調用的外部函數還沒有關聯好,鏈接就是負責做這個的。經過鏈接,就可以產生最終的可執行文件了。
❺ C語言中目標文件的後綴是( )。 A).c B).obj C).exe D).h
應該選B .obj
.exe是可執行文件
.h是頭文件
.c你懂得
❻ C語言中打開源文件、目標文件時,打開方式各是什麼
C語言源文件格式 XXX.c 和XXX.h 格式, 用文本方式打開。 目標文件格式為 bin格式,需要用十六進制方式打開文件。
❼ c語言程序擴展名為.c,它屬於A.可執行文件B.目標文件C.文本文件D.庫文件,求答案和原因
C
可執行文件是編譯鏈接之後的文件一般是exe結尾,
目標文件是編譯還沒有鏈接的一般是.o之類的擴展
文本文件我們可以打開來直接看可以理解的
庫文件是編譯鏈接之後的另外一種文件,僅含有相關的代碼只能被別人調用實現對應功能。
❽ C語言中,目標文件是如何變成可執行文件的
用開發工具VC++,源代碼編譯後生成目標文件xxx.obj,然後經過鏈接變成可執行程序xxx.exe,用VC++的話,在你工程的存儲路徑下有一個Debug文件夾,裡面存放的就是可執行程序exe。你每次運行的時候,運行的就是這個exe文件。
❾ C語言源程序文件、目標文件和可執行文件的擴展名是什麼
C語言源程序文件擴展名: .c
目標文件擴展名: .obj
可執行文件擴展名: .exe
源程序:程序可以用高級語言或匯編語言編寫,用高級語言或匯編語言編寫的程序稱為源程序。C語言源程序的擴展名為「.c」。源程序不能直接在計算機上執行,需要用「編譯程序」將源程序編譯為二進制形式的代碼。
目標程序:源程序經過「編譯程序」編譯所得到的二進制代碼稱為目標程序。目標程序
的擴展名為「.obj」。
目標代碼盡管已經是機器指令,但是還不能運行,因為目標程序還沒有解決函數調用問題,需要將各個目標程序與庫函數連接,才能形成完整的可執行程序。
可執行程序:目標程序與庫函數連接,形成的完整的可在操作系統下獨立執行的程序
稱為可執行程序。可執行程序的擴展名為「.exe「。
(9)c語言目標文件是擴展閱讀:
C語言創建程序的步驟:
編輯:就是創建和修改C程序的源代碼-我們編寫的程序稱為源代碼。
編譯:就是將源代碼轉換為機器語言。編譯器的輸出結果成為目標代碼,存放它們的文件稱為目標文件。擴展名為.o或者.obj。(該部分編譯是指匯編器編譯匯編語言或者編譯器編譯高級語言)
鏈接:鏈接器將源代碼由編譯器產生的各種模塊組合起來,再從C語言提供的程序庫中添加必要的代碼模塊,將它們組成一個可執行的文件。在windows下擴展名為.exe,Unix下無擴展名。
執行:運行程序。
IT專家網——C語言編程程序編譯全過程剖析
❿ c語言源程序文件,目標文件,和可執行文件的擴展名是什麼
根據平台不同,擴展名也有所不同:
1、源程序。
在各個平台上,C語言的源程序擴展名都是相同的,即c。 比如test.c等。
C++的源程序則是cpp。
2、目標文件。
目標文件是源程序經過編譯生成的文件,平台不同,編譯工具不同生成的目標文件擴展名也不同。 在windows上比較常見的為obj, 在Linux下比較常見的為o。另外還有一些比較少見的擴展名,如oo, tco等。
3、可執行文件。
可執行文件是目標文件經過鏈接後,產生的用於運行的文件。
在windows下可執行文件擴展名為exe。
在Linux下可執行文件沒有固定的擴展名,在編譯時默認為out,但實際上可以是任意擴展名甚至沒有擴展名,只要有執行許可權即可。