當前位置:首頁 » 編程軟體 » c編譯的產物

c編譯的產物

發布時間: 2024-04-30 15:07:07

❶ c璇璦緇忚繃緙栬瘧鍚庣敓鎴愭枃浠剁殑鍚庣紑鏄

C璇璦緇忚繃緙栬瘧鍚庣敓鎴愭枃浠剁殑鍚庣紑鏄鈥.obj鈥濄

褰揅璇璦婧愪唬鐮佽緙栬瘧鍚庯紝閫氬父浼氱敓鎴愪竴涓鈥.o鈥濓紙object file錛夋枃浠躲傝繖涓鏂囦歡鍖呭惈浜嗙紪璇戝櫒鎵浜х敓鐨勬満鍣ㄤ唬鐮侊紝浣嗘槸瀹冭繕娌℃湁琚榪炴帴鍒板叾浠栨ā鍧楁垨搴撲腑銆傜浉搴斿湴錛屽湪涓嶅悓鐨勬搷浣滅郴緇熶笂鍙鑳戒細鏈変笉鍚岀殑鍚庣紑鍚嶅拰浜岃繘鍒舵牸寮忋備緥濡傦紝Windows涓婄殑Visual C++緙栬瘧鍣ㄤ嬌鐢ㄢ.obj鈥濅綔涓虹洰鏍囨枃浠剁殑鎵╁睍鍚嶃

闄や簡鐩鏍囨枃浠朵箣澶栵紝榪樻湁鍏朵粬綾誨瀷鐨勬枃浠朵篃鍙鑳藉湪緙栬瘧榪囩▼涓鍑虹幇銆備緥濡傦紝婧愭枃浠跺寘鍚浜嗕唬鐮佺殑鍘熷嬫枃鏈錛涘ご鏂囦歡鍖呭惈浜嗙▼搴忎腑浣跨敤鍒扮殑鍑芥暟鍜屽彉閲忕殑澹版槑銆傝繖浜涙枃浠舵墿灞曞悕閫氬父涓衡.c鈥濆拰鈥.h鈥濄

C璇璦鐨勪紭鐐圭畝榪

C璇璦鐨勮捐$洰鏍囨槸鎻愪緵涓縐嶈兘浠ョ畝鏄撶殑鏂瑰紡緙栬瘧銆佸勭悊浣庣駭瀛樺偍鍣ㄣ佷粎浜х敓灝戦噺鐨勬満鍣ㄧ爜浠ュ強涓嶉渶瑕佷換浣曡繍琛岀幆澧冩敮鎸佷究鑳借繍琛岀殑緙栫▼璇璦銆侰璇璦鎻忚堪闂棰樻瘮奼囩紪璇璦榪呴熴佸伐浣滈噺灝忋佸彲璇繪уソ銆佹槗浜庤皟璇曘佷慨鏀瑰拰縐繪嶏紝鑰屼唬鐮佽川閲忎笌奼囩紪璇璦鐩稿綋銆侰璇璦涓鑸鍙姣旀眹緙栬璦浠g爜鐢熸垚鐨勭洰鏍囩▼搴忔晥鐜囦綆10%鈥20%銆傚洜姝わ紝C璇璦鍙浠ョ紪鍐欑郴緇熻蔣浠躲

褰撳墠闃舵碉紝鍦ㄧ紪紼嬮嗗煙涓錛孋璇璦鐨勮繍鐢ㄩ潪甯鎬箣澶氾紝瀹冨吋欏句簡楂樼駭璇璦鍜屾眹緙栬璦鐨勪紭鐐癸紝鐩歌緝浜庡叾浠栫紪紼嬭璦鍏鋒湁杈冨ぇ浼樺娍銆傝$畻鏈虹郴緇熻捐′互鍙婂簲鐢ㄧ▼搴忕紪鍐欐槸C璇璦搴旂敤鐨勪袱澶ч嗗煙銆傚悓鏃訛紝C璇璦鐨勬櫘閫傝緝寮猴紝鍦ㄨ稿氳$畻鏈烘搷浣滅郴緇熶腑閮借兘澶熷緱鍒伴傜敤錛屼笖鏁堢巼鏄捐憲銆侰璇璦鎷ユ湁緇忚繃浜嗘極闀垮彂灞曞巻鍙茬殑瀹屾暣鐨勭悊璁轟綋緋伙紝鍦ㄧ紪紼嬭璦涓鍏鋒湁涓捐凍杞婚噸鐨勫湴浣嶃

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

C語言源程序文件名的後綴是.c。C源程序經過C編譯程序編譯之後生成一個後綴為.OBJ的二進制文件,

然後由稱為「連接程序」的軟體,把此.OBJ文件與C語言提供的各種庫函數連接起來生成一個後綴為.EXE的可執行文件。

由高級語言編寫的程序稱為「源程序」,把由二進制代碼表示的程序稱為「目標程序」。為了把源程序轉換成機器能接受的目標程序,這時我們需要具有翻譯功能的軟體--「編譯程序」。每種高級語言都有與它對應的編譯程序。

(2)c編譯的產物擴展閱讀

1、目標文件的擴展名為「.obj」(Windows)或「.o」(Linux)。目標文件已經是機器指令,但還不能運行,因為目標文件還沒有解決函數調用問題。

2、可執行文件的擴展名為「.exe「。

❸ c璇璦緙栬瘧鍚庣殑鏂囦歡鍚庣紑鏄浠涔堬紵

C璇璦婧愭枃浠跺悗緙鍚嶆槸.c錛岀紪璇戠敓鎴愮殑鏂囦歡鍚庣紑鍚嶆槸.obj錛岃繛鎺ュ悗鍙鎵ц屾枃浠剁殑鍚庣紑鍚嶆槸.exe銆

婧愭枃浠剁殑鍚庣紑浠呬粎鏄涓轟簡琛ㄦ槑璇ユ枃浠朵腑淇濆瓨鐨勬槸鏌愮嶈璦鐨勪唬鐮侊紙渚嬪.c鏂囦歡涓淇濆瓨鐨勬槸C璇璦浠g爜錛夛紝榪欐牱紼嬪簭鍛樻洿鍔犲規槗鍖哄垎錛岀紪璇戝櫒涔熸洿鍔犲規槗璇嗗埆錛屽畠騫朵笉浼氬艱嚧璇ユ枃浠剁殑鍐呴儴鏍煎紡鍙戠敓鏀瑰彉銆



鎵╁睍璧勬枡

C璇璦鏄涓縐嶇粨鏋勫寲璇璦錛屽畠鏈夌潃娓呮櫚鐨勫眰嬈★紝鍙鎸夌収妯″潡鐨勬柟寮忓圭▼搴忚繘琛岀紪鍐欙紝鍗佸垎鏈夊埄浜庣▼搴忕殑璋冭瘯錛屼笖c璇璦鐨勫勭悊鍜岃〃鐜拌兘鍔涢兘闈炲父鐨勫己澶с

渚濋潬闈炲父鍏ㄩ潰鐨勮繍綆楃﹀拰澶氭牱鐨勬暟鎹綾誨瀷錛屽彲浠ヨ交鏄撳畬鎴愬悇縐嶆暟鎹緇撴瀯鐨勬瀯寤猴紝閫氳繃鎸囬拡綾誨瀷鏇村彲瀵瑰唴瀛樼洿鎺ュ誨潃浠ュ強瀵圭‖浠惰繘琛岀洿鎺ユ搷浣滐紝鍥犳ゆ棦鑳藉熺敤浜庡紑鍙戠郴緇熺▼搴忥紝涔熷彲鐢ㄤ簬寮鍙戝簲鐢ㄨ蔣浠躲

C璇璦鏄鏅閫傛ф渶寮虹殑涓縐嶈$畻鏈虹▼搴忕紪杈戣璦錛屽畠涓嶄粎鍙浠ュ彂鎸ュ嚭楂樼駭緙栫▼璇璦鐨勫姛鐢錛岃繕鍏鋒湁奼囩紪璇璦鐨勪紭鐐廣

❹ c語言源程序文件經過c編譯程序編譯連接之後生成一個後綴為什麼

您想問的是c語言源程序文件經過c編譯程序編譯連接之後生成的一個後宴脊綴是什麼嗎?「.exe」
C語言源文件後綴名是「.c」,編譯生成的文件後綴名是「.obj」,連接後可執行文件的後綴名是「.exe」。
c語言是一門面向過程、抽象化的通用程序設計語言世襲,廣泛晌返滲應用於底層開發。C語言具有高效、靈活、功能豐富、表達力強和較高的可移植性等特點,在程序設計中備受青睞。

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

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

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

(5)c編譯的產物擴展閱讀:

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

一個現代編譯器的主要工作流程:源代碼(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)。

❻ C語言程序編譯後產生哪些類型的文件這些文件的作用是什麼

不同的系統,產生的文件不一樣;
win:
->.obj目標文件
->.obj目標文件->.exe可執行文件
->.rc
。。。。

❼ C語言執行過程生成的三種文件和擴展名

  1. 用C語言編寫的程序成為C語言源程序,源程序文件的擴展名為「.c」。

  2. 源程序經編譯生成目標螞握文件(".obj")。

  3. 把目標文件與各種庫函數連接起來,生成可執行文件(「.exe」).

C語言程序可以使用在任意架構的處理器上,只要那種架構的處理器具有對應的C語言編譯器和庫,然後將C源代碼編譯、連接成目標二進制文件之後即可運行。

(7)c編譯的產物擴展閱讀:

C語言是面向過程的編悶物慶程語言,用戶只需要關注所被解決問題的本身,而不需要花費過多的精力去了解相關硬體,且針對不同的硬體環境,在用C語言實現相同功能時的代碼基本一致,不螞飢需或僅需進行少量改動便可完成移植。

這就意味著,對於一台計算機編寫的C程序可以在另一台計算機上輕松地運行,從而極大的減少了程序移植的工作強度。

C語言既有高級語言的特點,又具有匯編語言的特點;既是一個成功的系統設計語言,又是一個實用的程序設計語言;既能用來編寫不依賴計算機硬體的應用程序,又能用來編寫各種系統程序;是一種受歡迎、應用廣泛的程序設計語言。

❽ c++編譯後產生的一些文件是什麼

c++程序在編譯後,在目標路徑下會生成多個文件:

Debug文件夾(*.exe,*.ilk,*.obj,*.pch,*.pdb,*.idb,*,pdb),*.cpp,*.dsp,*.ncb,*.plg。

1、exe:是生成的可執行文件。

2、ilk:當選定漸增型編譯連接時,連接器自動生成ILK文件,記錄連接信息。

3、obj:是目標文件,源程序編譯後的產物。

4、pch:全稱是PreCompiled Header,就是預先編譯好的頭文件。

5、idb:文件保存的信息,使編譯器在重新編譯的時候只重編譯最新改動過的函數和只對最新類定義改動過的源文件進行重編譯,以提高編譯速度。

6、pdb:全稱是Program DataBase,即程序資料庫文件,用來記錄調試信息。

(8)c編譯的產物擴展閱讀:

工作原理:

C++語言的程序因為要體現高性能,所以都是編譯型的。但其開發環境,為了方便測試,將調試環境做成解釋型的。即開發過程中,以解釋型的逐條語句執行方式來進行調試,以編譯型的脫離開發環境而啟動運行的方式來生成程序最終的執行代碼。

生成程序是指將源碼(C++語句)轉換成一個可以運行的應用程序的過程。如果程序的編寫是正確的,那麼通常只需按一個功能鍵,即可搞定這個過程。該過程實際上分成兩個步驟。

第一步是對程序進行編譯,這需要用到編譯器(compiler)。編譯器將C++語句轉換成機器碼(也稱為目標碼);如果這個步驟成功,下一步就是對程序進行鏈接,這需要用到鏈接器(linker)。鏈接器將編譯獲得機器碼與C++庫中的代碼進行合並。

熱點內容
手機版我的世界伺服器一鍵生成主城 發布:2024-11-09 02:38:24 瀏覽:842
linuxmysql數據備份 發布:2024-11-09 02:36:56 瀏覽:563
linux文件處理 發布:2024-11-09 02:13:39 瀏覽:173
maveneclipse源碼 發布:2024-11-09 02:03:31 瀏覽:652
python對齊列印 發布:2024-11-09 01:46:07 瀏覽:175
編譯vbox61 發布:2024-11-09 01:42:12 瀏覽:916
超聲波存儲環境 發布:2024-11-09 01:41:33 瀏覽:285
國外訪問學者研修計劃 發布:2024-11-09 01:36:38 瀏覽:385
如何上傳動態頭像 發布:2024-11-09 01:33:52 瀏覽:936
怎麼購買雲存儲空間 發布:2024-11-09 01:23:37 瀏覽:783