當(dāng)前位置:電腦軟件 > 編程開發(fā) > 調(diào)試編譯 > gcc編譯器windows版1.0

gcc編譯器windows版1.0

大?。?2.7MB語言:簡體中文類別:調(diào)試編譯

類型:國產(chǎn)軟件授權(quán):免費(fèi)軟件時(shí)間:2019/9/9

官網(wǎng):

環(huán)境:Windows10,Windows8,Windows7,WinVista,Win2003,WinXP,Win2000

安全檢測:無插件360通過騰訊通過金山通過瑞星通過

本地下載

gcc編譯器是由Free Software Foundation(自由軟件基金會(huì))開發(fā)并推出的一款GNU編譯器套件,軟件具有多個(gè)平臺(tái)的兼容性體驗(yàn),不僅支持在windows平臺(tái)下進(jìn)行主流編程語言的編譯,而且在Linux系統(tǒng)下也能達(dá)到很好的軟件應(yīng)用編程,使用者在命令窗口中鍵入gcc的程序名,以及一些命令參數(shù)便可以執(zhí)行一系列的功能化操作,每個(gè)語言編譯器都是獨(dú)立程序,此程序可處理輸入的原始碼,并輸出組合語言碼,軟件大部分都是由c編寫而成的,很好的增強(qiáng)了底層應(yīng)用的兼容性開發(fā)。
為了解決大多數(shù)用戶在軟件下載資源上的困擾,本站提供gcc編譯器下載,方便用戶更好的引用軟件提供的功能進(jìn)行程序應(yīng)用的編譯,引導(dǎo)用戶對功能進(jìn)行快速上手的操作,另外,軟件支持常見的C、C++、Objective-C、Fortran、Java等多種語言的編寫,極大的簡化了不同語言種類的多編譯選擇難題。有需要的用戶可以在本站下載!注:下載包中有g(shù)cc編譯器windows版安裝包以及軟件使用說明,請用戶不要輕易刪除安裝包文件以及更改文件類型。
gcc編譯器下載

安裝教程

1、在本站下載好壓縮包,解壓縮,雙擊運(yùn)行“gccgdb.exe”程序進(jìn)行軟件的解壓安裝,自定義軟件解壓目錄,點(diǎn)擊“Unzip”按鈕開始解壓安裝;

2、解壓安裝完成后,找到軟件安裝的“bin”目錄,復(fù)制路徑;

3、右鍵“計(jì)算機(jī)”選擇“屬性”,在窗口中選擇“高級(jí)系統(tǒng)設(shè)置”;

4、在彈出的“系統(tǒng)屬性”窗口點(diǎn)擊“環(huán)境變量”按鈕;

5、在系統(tǒng)變量里面找到Path變量,雙擊出現(xiàn)下面輸入框,在變量值的末尾加上加上英文狀態(tài)下的分號(hào)(;),添加完成后將剛剛復(fù)制的bin目錄粘貼在最后,點(diǎn)擊“確定”按鈕完成設(shè)置;

6、測試是否安裝成功,在cmd命令提示符里面輸入gcc --help 回車鍵,出現(xiàn)以下信息,表示安裝成功;

使用教程

命令格式:gcc [選項(xiàng)] [文件名]
編譯的四個(gè)階段:
-E:僅執(zhí)行編譯預(yù)處理;?
-c:僅執(zhí)行編譯操作,不進(jìn)行連接操作;
-S:將C代碼轉(zhuǎn)換為匯編代碼;?
-o:指定生成的輸出文件。
-c是使用GNU匯編器將源文件轉(zhuǎn)化為目標(biāo)代碼之后就結(jié)束,在這種情況下,只調(diào)用了C編譯器(ccl)和匯編器(as),而連接器(ld)并沒有被執(zhí)行,所以輸出的目標(biāo)文件不會(huì)包含作為Linux程序在被裝載和執(zhí)行時(shí)所必須的包含信息,但它可以在以后被連接到一個(gè)程序。
-c表示只編譯(compile),而不連接成為可執(zhí)行文件。生成同名字的 .o 目標(biāo)文件。通常用于編譯不包含主程序的子程序文件。
gcc -c hello.c
生成:hello.o
-o選項(xiàng)用于說明輸出(output)文件名,gcc將生成一個(gè)目標(biāo)(object)文件xx。
gcc hello.c -o xqf
或者:gcc -o xqf hello.c(順序可以調(diào)換)
輸出:xqf 為程序可執(zhí)行文件
-g 選項(xiàng)產(chǎn)生符號(hào)調(diào)試工具(GNU的gdb)所必要的符號(hào)信息,插入到生成的二進(jìn)制代碼中。表示編譯DEBUG版本。
想要對源代碼進(jìn)行調(diào)試,就必須加入這個(gè)選項(xiàng)。當(dāng)然,會(huì)增加可執(zhí)行文件的大小。
gcc study.c -o xqf
gcc -g study.c -o xqf_g
結(jié)果如下:(確實(shí)加了 -g 可執(zhí)行文件后變大了一點(diǎn))
-rwxr-xr-x 1 root root 12393 Apr 19 21:39 xqf_g
-rwxr-xr-x 1 root root 11817 Apr 19 20:48 xqf
gcc 在產(chǎn)生調(diào)試符號(hào)時(shí),同樣采用了分級(jí)的思路,開發(fā)人員可以通過在 -g 選項(xiàng)后附加數(shù)字1、2、3指定在代碼中加入調(diào)試信息的多少。默認(rèn)的級(jí)別是2(-g2),此時(shí)產(chǎn)生的調(diào)試信息包括:擴(kuò)展的符號(hào)表、行號(hào)、局部或外部變量信息。
級(jí)別3(-g3)包含級(jí)別2中的所有調(diào)試信息以及源代碼中定義的宏。
級(jí)別1(-g1)不包含局部變量和與行號(hào)有關(guān)的調(diào)試信息,因此只能夠用于回溯跟蹤和堆棧轉(zhuǎn)儲(chǔ)。
回溯追蹤:指的是監(jiān)視程序在運(yùn)行過程中函數(shù)調(diào)用歷史。
堆棧轉(zhuǎn)儲(chǔ):則是一種以原始的十六進(jìn)制格式保存程序執(zhí)行環(huán)境的方法。

常用命令

一. 常用編譯命令選項(xiàng)
假設(shè)源程序文件名為test.c。
1. 無選項(xiàng)編譯鏈接
用法:#gcc test.c
作用:將test.c預(yù)處理、匯編、編譯并鏈接形成可執(zhí)行文件。這里未指定輸出文件,默認(rèn)輸出為a.out。
2. 選項(xiàng) -o
用法:#gcc test.c -o test
作用:將test.c預(yù)處理、匯編、編譯并鏈接形成可執(zhí)行文件test。-o選項(xiàng)用來指定輸出文件的文件名。
3. 選項(xiàng) -E
用法:#gcc -E test.c -o test.i
作用:將test.c預(yù)處理輸出test.i文件。
4. 選項(xiàng) -S
用法:#gcc -S test.i
作用:將預(yù)處理輸出文件test.i匯編成test.s文件。
5. 選項(xiàng) -c
用法:#gcc -c test.s
作用:將匯編輸出文件test.s編譯輸出test.o文件。
6. 無選項(xiàng)鏈接
用法:#gcc test.o -o test
作用:將編譯輸出文件test.o鏈接成最終可執(zhí)行文件test。
7. 選項(xiàng)-O
用法:#gcc -O1 test.c -o test
作用:使用編譯優(yōu)化級(jí)別1編譯程序。級(jí)別為1~3,級(jí)別越大優(yōu)化效果越好,但編譯時(shí)間越長。
二. 多源文件的編譯方法
如果有多個(gè)源文件,基本上有兩種編譯方法:
[假設(shè)有兩個(gè)源文件為test.c和testfun.c]
1. 多個(gè)文件一起編譯
用法:#gcc testfun.c test.c -o test
作用:將testfun.c和test.c分別編譯后鏈接成test可執(zhí)行文件。
2. 分別編譯各個(gè)源文件,之后對編譯后輸出的目標(biāo)文件鏈接。
用法:
#gcc -c testfun.c //將testfun.c編譯成testfun.o
#gcc -c test.c ? //將test.c編譯成test.o
#gcc -o testfun.o test.o -o test //將testfun.o和test.o鏈接成test
以上兩種方法相比較,第一中方法編譯時(shí)需要所有文件重新編譯,而第二種方法可以只重新編譯修改的文件,未修改的文件不用重新編譯。
3庫文件連接
開發(fā)軟件時(shí),完全不使用第三方函數(shù)庫的情況是比較少見的,通常來講都需要借助許多函數(shù)庫的支持才能夠完成相應(yīng)的功能。從程序員的角度看,函數(shù)庫實(shí)際上就是一些頭文件(.h)和庫文件(so、或lib、dll)的集合。。雖然Linux下的大多數(shù)函數(shù)都默認(rèn)將頭文件放到/usr/include/目錄下,而庫文件則放到/usr/lib/目錄下;Windows所使用的庫文件主要放在Visual Stido的目錄下的include和lib,以及系統(tǒng)文件夾下。但也有的時(shí)候,我們要用的庫不再這些目錄下,所以GCC在編譯時(shí)必須用自己的辦法來查找所需要的頭文件和庫文件。
例如我們的程序test.c是在linux上使用c連接MySQL,這個(gè)時(shí)候我們需要去mysql官網(wǎng)下載MySQL Connectors的C庫,下載下來解壓之后,有一個(gè)include文件夾,里面包含mysql connectors的頭文件,還有一個(gè)lib文件夾,里面包含二進(jìn)制so文件libmysqlclient.so
其中inclulde文件夾的路徑是/usr/dev/mysql/include,lib文件夾是/usr/dev/mysql/lib
c語言編程軟件 共收集54款軟件

c語言編程軟件是程序員編寫程序必備的工具,毫無疑問,c語言作為一款強(qiáng)大的計(jì)算機(jī)語言,其不單單是應(yīng)用在軟件開發(fā)上,甚至在科研、設(shè)計(jì)等其他領(lǐng)域發(fā)揮了重要作用,常用的c語言編程軟件包括Visual Studio,VC++等,小編為大家精心挑選了最受程序員歡迎的c語言編程軟件,那么c語言編程軟件哪個(gè)好用呢,下載使用看看就知道了。

下載地址

有問題?點(diǎn)擊報(bào)錯(cuò)+投訴+提問

網(wǎng)友評(píng)論

0條評(píng)論

評(píng)分:
captcha 評(píng)論需審核后才能顯示