導航:首頁 > 源碼編譯 > 編譯器編譯後生成的文件

編譯器編譯後生成的文件

發布時間:2024-07-19 04:19:24

Ⅰ c璇璦緙栬瘧鍚庣殑鏂囦歡鍚嶅悗緙鏄浠涔

c璇璦緙栬瘧鍚庣殑鏂囦歡鍚嶅悗緙鏄.c鍜.h銆

.h涓涓鑸鏀劇殑鏄鍚屽悕錛.c鏂囦歡涓瀹氫箟鐨勫彉閲忋佹暟緇勩佸嚱鏁扮殑澹版槑錛岄渶瑕佽.c澶栭儴浣跨敤鐨勫0鏄庛.c鏂囦歡錛屼互c涓烘墿灞曞悕錛屼竴鑸瀛樺偍鍏蜂綋鍔熻兘鐨勫疄鐜般.h鏂囦歡錛岀О涓哄ご鏂囦歡錛屼竴鑸瀛樺偍綾誨瀷鐨勫畾涔夛紝鍑芥暟鐨勫0鏄庣瓑銆傞氬父錛屽ご鏂囦歡琚.c鏂囦歡鍖呭惈錛屼嬌鐢#include璇鍙ャ備絾鍊煎緱娉ㄦ剰鐨勬槸錛岃繖鍙鏄涓縐嶇害瀹氾紝鑰岄潪寮哄埗銆

鍦ㄥぇ澶氭暟鎯呭喌涓嬶紝C璇璦緇忚繃緙栬瘧鍚庣敓鎴愮殑鏂囦歡鍚庣紑鍚嶆槸鈥.o鈥濓紝涔熷彲浠ユ槸鈥.obj鈥濇垨鍏朵粬鎿嶄綔緋葷粺鐗瑰畾鐨勬牸寮忋傝繖浜涙枃浠跺寘鍚浜嗙紪璇戝櫒鎵浜х敓鐨勬満鍣ㄤ唬鐮侊紝騫朵笖閫氬父闇瑕侀摼鎺ュ埌涓璧鋒墠鑳界敓鎴愬彲鎵ц屾枃浠躲

緙栬瘧鍚庢枃浠剁殑浣滅敤

緙栬瘧鍚庣殑鐩鏍囨枃浠跺彲鑳芥棤娉曠洿鎺ヨ繍琛岋紝浣嗗畠鏄鐢熸垚鍙鎵ц岀▼搴忔墍蹇呴渶鐨勪竴姝ャ傚湪澶у瀷欏圭洰涓瑿璇璦婧愪唬鐮佸皢琚鍒嗘垚澶氫釜鏂囦歡錛屾瘡涓鏂囦歡閮介渶瑕佸厛緙栬瘧鎴愪竴涓鐩鏍囨枃浠訛紝鐒跺悗鍐嶅皢瀹冧滑閾炬帴鍒頒竴璧峰艦鎴愪竴涓鍙鎵ц岀▼搴忋傞摼鎺ュ櫒鏄璐熻矗灝嗗氫釜鐩鏍囨枃浠跺悎騫剁殑紼嬪簭錛屽綋澶氫釜鐩鏍囨枃浠惰閾炬帴鍦ㄤ竴璧鋒椂錛屾垜浠鍙浠ラ氳繃璁塊棶涓涓鍑芥暟鎴栧彉閲忔潵璋冪敤鍏朵粬鏂囦歡涓鐨勫嚱鏁版垨鍙橀噺銆

姝ゅ栵紝榪樺瓨鍦ㄤ袱縐嶅父瑙佺殑搴撶被鍨嬶紝鍒嗗埆鏄闈欐佸簱鍜屽叡浜搴撱傞潤鎬佸簱鏄鍖呭惈澶氫釜鐩鏍囨枃浠剁殑褰掓。鏂囦歡錛岃屽叡浜搴撳垯鏄鍙琚澶氫釜紼嬪簭鍏變韓鐨勯勭紪璇戜簩榪涘埗鏂囦歡銆傝繖浜涘簱閫氬父鍖呮嫭涓浜涘父鐢ㄧ殑鍔熻兘鍜屾暟鎹緇撴瀯錛屽湪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,即程序資料庫文件,用來記錄調試信息。

(2)編譯器編譯後生成的文件擴展閱讀:

工作原理:

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

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

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

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

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

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



(3)編譯器編譯後生成的文件擴展閱讀

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

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

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

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

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

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

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

C璇璦鐨勪紭鐐圭畝榪

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

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

Ⅳ gcc緙栬瘧鍣ㄧ敓鎴愮殑鐩鏍囨枃浠舵槸浠涔堬紵

1銆侀勫勭悊

鍦ㄨ繖涓闃舵碉紝婧愮爜涓鐨勬墍鏈夐勫勭悊璇鍙ュ緱鍒板勭悊錛屼緥濡傦細#include璇鍙ユ墍鍖呭惈鐨勬枃浠跺唴瀹規浛鎹㈡帀璇鍙ユ湰韜錛屾墍鏈夊凡瀹氫箟鐨勫畯琚灞曞紑銆

鏍規嵁#ifdef錛#if絳夎鍙ョ殑鏉′歡鏄鍚︽垚絝嬪彇鑸嶇浉搴旂殑閮ㄥ垎錛岄勫勭悊涔嬪悗婧愮爜涓涓嶅啀鍖呭惈浠諱綍棰勫勭悊璇鍙ャ

GCC棰勫勭悊闃舵靛彲浠ョ敓鎴.i鐨勬枃浠訛紝閫氳繃閫夐」-E鍙浠ヤ嬌緙栬瘧鍣ㄥ湪棰勫勭悊緇撴潫鏃跺氨鍋滄㈢紪璇戙備緥濡傦細gcc -E -o hello.i hello.c

2銆佺紪璇

榪欎竴闃舵碉紝緙栬瘧鍣ㄥ規簮鐮佽繘琛岃瘝娉曞垎鏋愩佽娉曞垎鏋愩佷紭鍖栫瓑鎿嶄綔錛屾渶鍚庣敓鎴愭眹緙栦唬鐮併傝繖鏄鏁翠釜榪囩▼涓鏈閲嶈佺殑涓姝ワ紝鍥犳や篃甯告妸鏁翠釜榪囩▼縐頒負緙栬瘧銆

鍙浠ラ氳繃閫夐」-S浣縂CC鍦ㄨ繘琛屽畬緙栬瘧鍚庡仠姝錛岀敓鎴.s鐨勬眹緙栫▼搴忋備緥濡傦細gcc -S -o hello.s hello.c

3銆佹眹緙

榪欎竴闃舵典嬌鐢ㄦ眹緙栧櫒瀵規眹緙栦唬鐮佽繘琛屽勭悊錛岀敓鎴愭満鍣ㄨ璦浠g爜錛屼繚瀛樺湪鍚庣紑涓.o鐨勭洰鏍囨枃浠朵腑銆

褰撶▼搴忕敱澶氫釜浠g爜鏂囦歡鏋勬垚鏃訛紝姣忎釜鏂囦歡閮借佸厛瀹屾垚奼囩紪宸ヤ綔錛岀敓鎴.o鐩鏍囨枃浠跺悗錛屾墠鑳借繘鍏ヤ笅涓姝ョ殑閾炬帴宸ヤ綔銆

鐩鏍囨枃浠跺凡緇忔槸鏈緇堢▼搴忕殑鏌愪竴閮ㄥ垎浜嗭紝鍙鏄鍦ㄩ摼鎺ヤ箣鍓嶈繕涓嶈兘鎵ц屻傚彲浠ラ氳繃-c閫夐」鐢熸垚鐩鏍囨枃浠訛細gcc -c -o hello.o hello.c

4銆侀摼鎺

緇忚繃奼囩紪浠ュ悗鐨勬満鍣ㄤ唬鐮佽繕涓嶈兘鐩存帴榪愯屻備負浜嗕嬌鎿嶄綔緋葷粺鑳藉熸g『鍔犺澆鍙鎵ц屾枃浠訛紝鏂囦歡涓蹇呴』鍖呭惈鍥哄畾鏍煎紡鐨勪俊鎮澶達紝榪樺繀欏諱笌緋葷粺鎻愪緵鐨勫惎鍔ㄤ唬鐮侀摼鎺ヨ搗鏉ユ墠鑳芥e父榪愯岋紝榪欎簺宸ヤ綔閮芥槸鐢遍摼鎺ュ櫒鏉ュ畬鎴愮殑銆倈cc -o hello hello.c

5銆佽繍琛岋細鎵ц.EXE鏂囦歡錛屽緱鍒拌繍琛岀粨鏋溿

閱讀全文

與編譯器編譯後生成的文件相關的資料

熱點內容
游戲aoi演算法 瀏覽:842
phpmysqlint 瀏覽:910
怎麼從appstore商城買東西 瀏覽:182
大秀直播平台源碼 瀏覽:418
java視屏 瀏覽:932
電腦中如何給程序加密 瀏覽:238
java排序容器 瀏覽:942
職稱證書在哪個app下載 瀏覽:362
四九演算法算男女 瀏覽:659
javawindows8 瀏覽:496
2021世界程序員節 瀏覽:484
php翼支付 瀏覽:882
盈通伺服器ip地址 瀏覽:789
3des演算法的c語言實現 瀏覽:873
網上怎樣購買伺服器地址 瀏覽:813
新氧app都在哪個城市 瀏覽:731
十二大加密貨幣圖片 瀏覽:315
資料庫日誌自動壓縮 瀏覽:929
手機表格文檔用哪個app 瀏覽:77
找人開發app的公司怎麼樣 瀏覽:652