導航:首頁 > 源碼編譯 > gcc用的什麼匯編編譯器

gcc用的什麼匯編編譯器

發布時間:2025-08-09 16:32:04

A. 什麼是GCCGCC有什麼作用

GCC(GNU Compiler Collection,GNU編譯器套件),是由 GNU 開發的編程語言編譯器。它是以GPL許可證所發行的自由軟體,也是 GNU計劃的關鍵部分。

GCC原本作為GNU操作系統的官方編譯器,現已被大多數類Unix操作系統(如Linux、BSD、Mac OS X等)採納為標準的編譯器,GCC同樣適用於微軟的Windows。GCC是自由軟體過程發展中的著名例子,由自由軟體基金會以GPL協議發布。

GCC功能與作用:

1、預處理

命令gcc首先調用cpp進行預處理,在預處理過程中,對源代碼文件中的文件包含(include)、預編譯語句(如宏定義define等)進行分析。

2、編譯

用GCC編譯C/C++代碼時,它會試著用最少的時間完成編譯並且編譯後的代碼易於調試。易於調試意味著編譯後的代碼與源代碼有同樣的執行順序,編譯後的代碼沒有經過優化。

3、連接

當所有的目標文件都生成之後,gcc就調用ld來完成最後的關鍵性工作,這個階段就是連接。在連接階段,所有的目標文件被安排在可執行程序中的恰當的位置,同時,該程序所調用到的庫函數也從各自所在的檔案庫中連到合適的地方。

4、匯編

匯編過程是針對匯編語言的步驟,調用as進行工作,一般來講,.S為後綴的匯編語言源代碼文件和匯編、.s為後綴的匯編語言文件經過預編譯和匯編之後都生成以.o為後綴的目標文件。

(1)gcc用的什麼匯編編譯器擴展閱讀:

gcc所遵循的部分約定規則:

1、.c為後綴的文件,C語言源代碼文件。

2、.a為後綴的文件,是由目標文件構成的檔案庫文件。

3、.h為後綴的文件,是程序所包含的頭文件。

4、.i 為後綴的文件,是C源代碼文件且不應該對其執行預處理。

5、.m為後綴的文件,是Objective-C源代碼文件。

6、.o為後綴的文件,是編譯後的目標文件。

7、.s為後綴的文件,是匯編語言源代碼文件。

B. 小問一下GCC編譯器

gcc在windows上的移植版本有mingw和cygwin等,可以利用gcc里的binuitls中as和ld來編譯和鏈接匯編代碼,不過語法是 AT&T,很怪異,特點就是一個開源的編譯器,一般編譯器的各方面都和vc差不多,但gcc對於c/c++的標准支持要更好,至於主要的用處,它是UNIX世界的通用編譯器集合,win32也可以用gcc來使用GPL許可的gtk+,qt等圖形庫開發windows程序。

windows下我見過的有2個IDE,一個dev-c++,一個mingw studio,下面是地址:
sourceforge下載Dev-C++:http://sourceforge.net/projects/dev-cpp/
多特下載Mingw Studio:http://www.ote.com/soft/9863.html

閱讀全文

與gcc用的什麼匯編編譯器相關的資料

熱點內容
鏈家app怎麼增加關注小區 瀏覽:802
u8客戶端連接不上阿里雲伺服器 瀏覽:393
如何連上谷歌的伺服器 瀏覽:720
安卓圓頭介面叫什麼 瀏覽:176
kd源碼指標公式 瀏覽:60
ss和ssr的混淆和加密 瀏覽:879
程序員大神從來不加班 瀏覽:217
英雄聯盟文件夾tqm有什麼用 瀏覽:108
網路運營文件加密是什麼工作啊 瀏覽:745
箍筋加密區和非加密區根數怎麼計算 瀏覽:859
新機編譯發熱 瀏覽:395
伺服器做適合玩什麼 瀏覽:257
聯合閱讀app如何下載 瀏覽:998
php大神 瀏覽:451
干一年程序員能拿多少錢 瀏覽:82
東軟程序員用工形式 瀏覽:190
靈飛經字帖pdf 瀏覽:429
python增刪改查web 瀏覽:964
程序員五種基本演算法思想 瀏覽:266
怎樣可以在無聊的時候解壓 瀏覽:945