
gcc編譯器 windows版正式下載

- 軟件授權(quán): 免費(fèi)軟件
- 軟件類(lèi)型: 國(guó)產(chǎn)軟件
- 軟件語(yǔ)言: 簡(jiǎn)體中文
- 更新時(shí)間: 2021-11-13
- 軟件評(píng)分:
- 軟件大?。? 12.44 MB
- 應(yīng)用平臺(tái): WinXP/Win7/Win8/Win10
軟件介紹 下載地址
gcc編譯器是款非常適合程序員使用的專(zhuān)業(yè)編程語(yǔ)言編譯器,可用于c語(yǔ)言、c++、java、object-C等語(yǔ)言程序中去,通過(guò)在命令列下鍵入一些命令參數(shù),以便決定每個(gè)輸入命令使用的個(gè)別語(yǔ)言編譯器。gcc編譯器支持交叉編譯器,交叉語(yǔ)言設(shè)計(jì),提供交叉編譯環(huán)境,可以讓您的編程更有效率。
基本簡(jiǎn)介
GCC是用于Unix,Unix-like系統(tǒng)的編譯器。不過(guò),現(xiàn)在Windows下也出現(xiàn)了GCC的穩(wěn)定移植版。這要感謝Internet上眾多程序員的共同努力。
如今,在Windows下比較流行的GCC移植版主要有三個(gè)。他們是 MinGW,Cygwin和Djgpp。雖然,Djgpp是應(yīng)用于DOS系統(tǒng)的,考慮到windows對(duì)DOS的兼容,所以也將Djgpp納入其中了。
總體來(lái)說(shuō),MinGW,Cygwin和Djgpp各有特色,針對(duì)不同的應(yīng)用場(chǎng)合,可以選擇不同的移植版來(lái)滿(mǎn)足需要。MinGW這個(gè)系列的移植,主要方向是讓GCC的Windows移植版能使用Win32API來(lái)編程。而Cygwin的目標(biāo)是能讓Unix-like下的程序代碼在Windows下直接被編譯。至于Djgpp,則是想讓DOS下也能用上GCC。
所以,對(duì)于開(kāi)發(fā)人員不同的需求。選擇合適的移植版會(huì)讓工作變得輕松而高效。
軟件功能
一、Gcc編譯器常用選項(xiàng)
1.編譯選項(xiàng)
gcc有超過(guò)100個(gè)的編譯選項(xiàng)可用。具體的可以使用命令man gcc察看
2.優(yōu)化選項(xiàng)
用GCC編譯C/C++代碼時(shí),它會(huì)試著用最少的時(shí)間完成編譯并且編譯后的代碼易于調(diào)試。易于調(diào)試意味著編譯后的代碼與源代碼有同樣的執(zhí)行順序,編譯后的代碼沒(méi)有經(jīng)過(guò)優(yōu)化。有很多的選項(xiàng)可以告訴GCC在耗費(fèi)更多編譯時(shí)間和犧牲易調(diào)試性的基礎(chǔ)上產(chǎn)生更小更快的可執(zhí)行文件。這些選項(xiàng)中最典型的就是-O和-O2。-O選項(xiàng)告訴gcc對(duì)源代碼進(jìn)行基本優(yōu)化。-O2選項(xiàng)告訴GCC產(chǎn)生盡可能小的和盡可能快的代碼。還有一些很特殊的選項(xiàng)可以通過(guò)man gcc察看
3.調(diào)試和剖析選項(xiàng)
GCC支持?jǐn)?shù)種調(diào)試剖析選項(xiàng)。在這些選項(xiàng)中最常用的是-g和-pg.-g選項(xiàng)告訴gcc產(chǎn)生能被GNU調(diào)試器(如gdb)使用的調(diào)試信息,以便調(diào)試用戶(hù)的程序。-pg選項(xiàng)告訴gcc在用戶(hù)的程序中加入額外的代碼,執(zhí)行時(shí),產(chǎn)生gprof用的剖析信息以顯示程序的耗時(shí)情況
二、使用GDB方法
1.在命令行中鍵入gdb并按回車(chē)就可以運(yùn)行g(shù)db了,啟動(dòng)gdb后,能在命令行上制定很多的選項(xiàng),也可以下面的方式來(lái)運(yùn)行g(shù)db: gdb filename 用這種方式運(yùn)行g(shù)db時(shí),能直接指定想要調(diào)試的程序。在命令行上健入gdb -h得到一個(gè)有關(guān)gdb的選項(xiàng)的說(shuō)明簡(jiǎn)單列表
2.編譯代碼以供調(diào)試,為了使gdb工作,必須使程序在編譯時(shí)包含調(diào)試信息,調(diào)試信息包含程序里的每個(gè)變量的類(lèi)型,在可執(zhí)行文件里的地址映射以及源代碼的行號(hào)。gdb利用這些信息使源代碼和機(jī)器碼相關(guān)聯(lián)
三、內(nèi)容錯(cuò)誤查找
1.運(yùn)行 gdb bugging 命令,裝入 bugging 可執(zhí)行文件
2.執(zhí)行裝入的 bugging 命令
3.使用 where 命令查看程序出錯(cuò)的地方
4.利用 list 命令查看調(diào)用 gets 函數(shù)附近的代碼
5.唯一能夠?qū)е?gets 函數(shù)出錯(cuò)的因素就是變量string,用print命令查看string的值
6.在 gdb 中,我們可以直接修改變量的值,只要將 string 取一個(gè)合法的指針值就可以了,為此,我們?cè)诘?1行處設(shè)置斷
7.程序重新運(yùn)行到第11行處停止,這時(shí),我們可以用 set variable 命令修改 string 的取值
8.然后繼續(xù)運(yùn)行,將看到正確的程序運(yùn)行結(jié)果
使用方法
1.安裝了MinGW,在其根目錄下的bin文件夾中發(fā)現(xiàn)有<gcc.exe/g++.exe/g77.exe>等文件。
為了測(cè)試,我在該文件夾中新建了一個(gè)test.bat文件,將其中內(nèi)容寫(xiě)為:gcc test.cpp
2.然后在該文件夾中創(chuàng)建test.cpp文件并將其內(nèi)容設(shè)置為:
3.雙擊test.bat文件,發(fā)現(xiàn)該文件夾中產(chǎn)生了一個(gè)a.exe文件,執(zhí)行該exe文件,發(fā)現(xiàn)其與預(yù)期編譯效果一致,說(shuō)明編譯成功。
4.可以生成名為name.exe的可執(zhí)行程序。
5.把指令改為gcc –e test.cpp >test.txt 后,提示錯(cuò)誤
6.而把參數(shù)E改為大寫(xiě)之后問(wèn)題即解決:
gcc –E test.cpp > test.txt
gcc編譯器詳解
Gcc指令的一般格式為: Gcc [選項(xiàng)] 要編譯的文件 [選項(xiàng)] [目標(biāo)文件],其中,目標(biāo)文件可缺省,Gcc默認(rèn)生成可執(zhí)行的文件,命為:編譯文件.out
Gcc所支持后綴名解釋:
1、.c:C原始程序
2、.c/.cc/.cxx:C++原始程序
3、.m:Objective-C原始程序
4、.i:已經(jīng)過(guò)預(yù)處理的C原始程序
5、.ii:已經(jīng)過(guò)預(yù)處理的C++原始程序
6、.s/.S:匯編語(yǔ)言原始程序
7、.h:預(yù)處理文件(頭文件)
8、.o:目標(biāo)文件
9、.a/.so:編譯后的庫(kù)文件