當前位置:首頁 » 編程軟體 » c語言經編譯後生成後綴為OBJ的

c語言經編譯後生成後綴為OBJ的

發布時間: 2022-03-13 18:02:08

c語言源程序文件經過編譯連接之後生成一個後綴為_____的文件。是.obj還是.exe

看來出題人的眼光很窄,.obj、.exe是PC機的特色,一般教科書上說編譯後生成.obj,連接後為.exe。

② c語言編好後生成的.obj格式的文檔有啥用哈

樓上幾位應該告訴他留下這東西還的 好處和壞處...

.obj是編譯的結果...
生成二進制文件..還需要連接器對.obj進行鏈接

如果用makefile 或者ide的話.
如果你沒有修改你某個模塊的代碼 並且模塊對應的obj文件還存在的話
那麼編譯器就不會重新編譯這個文件...這樣加快編譯的速度..
(
當然有些比較菜的IDE,是只管文件有沒有修改,
不管存不存在obj文件的
在這種ide環境下..如果你刪除了.obj文件.對應的模塊沒有修改
那麼就壞出現 鏈接是缺少obj文件的錯誤..
)
所以總的來說..obj文件最好還是保留著..

③ C語言源程序文件名的後綴是.OBJ,經過編譯後,生成文件的後綴是什麼經過連接後,生成文件的後綴是什麼

樓上的已經說過了

我就不多說了

但是我想說一句,C語言的源程序文件後綴是.C

.TXT是文本文件後綴了,不叫C語言的源程序文件後綴!

④ C語言程序經過編譯後,生成文件的後綴是A).C (B) .obj (C) .exe (D) .doc 希望C語言高手出手相助

obj

.c 源文件 編譯 為 .obj目標文件

.obj目標文件 鏈接為 .exe 執行文件

⑤ c語言源程序文件經過編譯後生成文件的擴展名是什麼

源程序一般是.c或者.cpp
頭文件是.h
編譯後是.obj
鏈接後是.exe

⑥ C語言源程序文件的後綴是什麼,經過編譯後生成文件的後綴是什麼經過連接後生成文件的後綴是什麼

C語言源文件後綴名是.c,編譯生成的文件後綴名是.obj,連接後可執行文件的後綴名是.exe。

源文件的後綴僅僅是為了表明該文件中保存的是某種語言的代碼(例如.c文件中保存的是C語言代碼),這樣程序員更加容易區分,編譯器也更加容易識別,它並不會導致該文件的內部格式發生改變。



(6)c語言經編譯後生成後綴為OBJ的擴展閱讀

C語言是一種結構化語言,它有著清晰的層次,可按照模塊的方式對程序進行編寫,十分有利於程序的調試,且c語言的處理和表現能力都非常的強大。

依靠非常全面的運算符和多樣的數據類型,可以輕易完成各種數據結構的構建,通過指針類型更可對內存直接定址以及對硬體進行直接操作,因此既能夠用於開發系統程序,也可用於開發應用軟體。

C語言是普適性最強的一種計算機程序編輯語言,它不僅可以發揮出高級編程語言的功用,還具有匯編語言的優點。

⑦ c語言編譯生成的.obj文件解釋下

c語言編譯生成的.obj文件是一種文本文件,程序編譯時生成的中間代碼文件目標文件,一般是程序編譯後的二進制文件,再通過鏈接器和資源文件鏈接就成可執行文件了。OBJ只給出了程序的相對地址,而可執行文件是絕對地址。

obj文件基本結構:OBJ文件不需要任何種文件頭(File Header),盡管經常使用幾行文件信息的注釋作為文件的開頭。

OBJ文件由一行行文本組成,注釋行以符號「#」為開頭,空格和空行可以隨意加到文件中以增加文件的可讀性。有字的行都由一兩個標記字母也就是關鍵字(Keyword)開頭,關鍵字可以說明這一行是什麼樣的數據。

(7)c語言經編譯後生成後綴為OBJ的擴展閱讀:

C編譯的整個過程很復雜,大致可以分為以下階段:

1、預處理階段

在該階段主要完成對源代碼的預處理工作,主要包括對宏定義指令,頭文件包含指令,預定義指令和特殊字元的處理,如對宏定義的替換以及文件頭中所包含的文件中預定義代碼的替換等,總之這步主要完成一些替換工作,輸出是同源文件含義相同但內容不同的文件。

2、編譯、優化階段

編譯就是將第一階段處理得到的文件通過詞法語法分析等轉換為匯編語言。優化包括對中間代碼的優化,如刪除公共表達式,循環優化等;和對目標代碼的生成進行的優化,如如何充分利用機器的寄存器存放有關變數的值,以減少內存訪問次數。

3、匯編階段

將匯編語言翻譯成機器指令。

⑧ C語言為什麼要生成.obj文件

obj文件 是鏈接以前的 編譯結果。

1個源程序生成1個 obj文件,1個大程序可以有 若干個 源程序 組成,每個源程序各自產生自己的 obj文件。然後 通過鏈接,把 obj文件們 和 庫 文件們 鏈接成 exe 文件 (或 DLL文件) .

庫 文件 實際上也是 obj文件。

exe 文件 生成後 obj文件 可以 刪掉,節省磁碟空間。

⑨ C語言源程序文件經過編譯連接之後生成一個後綴為_____的文件。

如果只生成一個文件,那麼這個題目答案是B。編譯(compile)後生成目標文件,後綴:.obj。也就是機器碼。

然後鏈接器(Linker) 連接生成可執行文件,後綴:.exe。最後運行命令(go),直接運行.exe文件。

(9)c語言經編譯後生成後綴為OBJ的擴展閱讀:

簡單講,編譯器就是將「一種語言(通常為高級語言)」翻譯為「另一種語言(通常為低級語言)」的程序。

一個現代編譯器的主要工作流程:源代碼(source code) →預處理器(preprocessor) →編譯器(compiler) →目標代碼(object code) →鏈接器(Linker) → 可執行程序(executables)

高級計算機語言便於人編寫,閱讀交流,維護。機器語言是計算機能直接解讀、運行的。

編譯器將匯編或高級計算機語言源程序(Source program)作為輸入,翻譯成目標語言(Target language)機器代碼的等價程序。

源代碼一般為高級語言 (High-level language), 如Pascal、C、C++、Java、漢語編程等或匯編語言。

而目標則是機器語言的目標代碼(Object code),有時也稱作機器代碼(Machine code)。

對於C#、VB等高級語言而言,此時編譯器完成的功能是把源碼(SourceCode)編譯成通用中間語言(MSIL/CIL)的位元組碼(ByteCode)。

最後運行的時候通過通用語言運行庫的轉換,編程最終可以被CPU直接計算的機器碼(NativeCode)。

熱點內容
win7ftp用戶名和密碼設置 發布:2025-01-22 17:46:48 瀏覽:220
三表聯查的sql語句 發布:2025-01-22 17:27:13 瀏覽:417
安卓怎麼解壓分卷壓縮 發布:2025-01-22 17:24:59 瀏覽:720
歐姆龍plc編程語言 發布:2025-01-22 17:21:48 瀏覽:395
和值編程 發布:2025-01-22 17:20:07 瀏覽:517
微信青少年模式獨立密碼是什麼 發布:2025-01-22 16:52:06 瀏覽:589
騰訊雲伺服器怎麼購買 發布:2025-01-22 16:45:01 瀏覽:630
天貓怎麼上傳視頻 發布:2025-01-22 16:40:02 瀏覽:727
安卓如何把抖音評論換成黑色 發布:2025-01-22 16:30:57 瀏覽:702
連接池Java 發布:2025-01-22 16:28:27 瀏覽:260