標(biāo)題: tcc和gcc C語(yǔ)言編譯器特點(diǎn)與環(huán)境變量搭建 [打印本頁(yè)]

作者: MengerZhang    時(shí)間: 2019-1-16 15:57
標(biāo)題: tcc和gcc C語(yǔ)言編譯器特點(diǎn)與環(huán)境變量搭建
眾所周知,C語(yǔ)言是一門(mén)強(qiáng)大的編程語(yǔ)言。強(qiáng)大在哪里呢,比如,和Java對(duì)比,Java能夠做到的事情C語(yǔ)言也能做到,C語(yǔ)言能夠做到的部分事情Java卻做不到,這就是C語(yǔ)言的強(qiáng)大之處。我可以嚴(yán)格地說(shuō),C語(yǔ)言可以做任何有關(guān)編程的事情(當(dāng)然,是在不談開(kāi)發(fā)效率的情況下),而且C語(yǔ)言的速度一直另其他編程語(yǔ)言望而生畏(除了匯編和機(jī)器這些特別底層的語(yǔ)言)。有些人說(shuō),C語(yǔ)言是高級(jí)編程語(yǔ)言,我不那么認(rèn)為,因?yàn)楦呒?jí)編程指的是Java那樣的面向?qū)ο蟮木幊陶Z(yǔ)言,C語(yǔ)言在我看來(lái)屬于一種中間層語(yǔ)言,或者也可以說(shuō)是一種偏底層的高級(jí)編程語(yǔ)言。
本人學(xué)習(xí)軟件編程有四年多了,目前在學(xué)習(xí)一些較為底層的東西(比如操作系統(tǒng)和編程語(yǔ)言的開(kāi)發(fā)),之前也有過(guò)要寫(xiě)博客的想法,但是因?yàn)榉N種原因致使這個(gè)想法一直拖延,直到現(xiàn)在,我將虛擬主機(jī)更換為香港的主機(jī)后速度有了明顯的提升,于是又重新開(kāi)始了我的想法。
那么今天這里我們來(lái)詳解一下C語(yǔ)言環(huán)境變量的搭建,這里博主所使用的是tcc和gcc,這兩款編譯器的特點(diǎn)是什么呢,聽(tīng)我來(lái)細(xì)細(xì)講解。
首先是我們的tcc編譯器,該編譯器是一款小巧輕便功能齊全的編譯器,麻雀雖小五臟俱全, 含有C語(yǔ)言預(yù)處理器,C語(yǔ)言編譯器,C語(yǔ)言匯編器和C語(yǔ)言的連接器這些組件使得tcc與其他的C語(yǔ)言編譯器比起來(lái)毫不遜色。同時(shí),你不得不說(shuō)tcc的速度在各編譯器中也是處于領(lǐng)先地位的,其每秒859000行的速度使得很多的編譯器望而生畏。而且tcc編譯的程序由于不會(huì)多余的考慮跨平臺(tái)的特性,所以其編譯出的結(jié)果也是很小的,博主曾經(jīng)嘗試著用tcc寫(xiě)一個(gè)Java代碼自動(dòng)生成器(當(dāng)時(shí)實(shí)現(xiàn)了自動(dòng)生成實(shí)體類),結(jié)果tcc編譯出的可執(zhí)行程序僅為10kb左右,相同的代碼用gcc卻有100kb左右,這樣tcc編譯結(jié)果的好處也就顯而易見(jiàn)了,當(dāng)然呢,有優(yōu)點(diǎn)也有缺點(diǎn),tcc是無(wú)法給我們的程序添加圖標(biāo)的,tcc編譯器沒(méi)有為我們提供調(diào)試工具,這樣我們?cè)谟龅椒浅?fù)雜的程序邏輯時(shí)很難進(jìn)行排除邏輯錯(cuò)誤。
其次呢,是我們的gcc,gcc編譯器有著強(qiáng)大的功能,同時(shí)支持多種C語(yǔ)言標(biāo)準(zhǔn),無(wú)疑,gcc是個(gè)優(yōu)秀的編譯器,同時(shí),gcc不僅僅是一款優(yōu)秀的C語(yǔ)言編譯器,同時(shí)是一款優(yōu)秀的C++編譯器,與其說(shuō)他是一個(gè)編譯器,不如說(shuō)他是一個(gè)編譯器套組,F(xiàn)ortran、Pascal、Objective-C、Java、Ada、Go以及各類處理器架構(gòu)上的匯編語(yǔ)言都可以用gcc來(lái)編譯。并且支持給程序增加一些資源文件(比如說(shuō)圖標(biāo)之類的)。
同時(shí),tcc與gcc都屬于免費(fèi)軟件,大家大可放心使用。這兩款軟件按需要自己選擇一個(gè)進(jìn)行下載即可。
首先我們先來(lái)講一講tcc的環(huán)境變量的配置:
1.下載tcc的主程序,這里我提供了tcc-0.9.27-win64tcc-0.9.27-win32的下載
下載完后應(yīng)該是一個(gè)zip格式的壓縮包,大家解壓之后隨便放趕緊一個(gè)磁盤(pán),這里面我就放進(jìn)E盤(pán)了
2.接下來(lái),大家需要將tcc根目錄的地址復(fù)制下來(lái)
3.接下來(lái),我們右鍵單擊計(jì)算機(jī)(此電腦/我的電腦/這臺(tái)電腦)-點(diǎn)擊屬性-高級(jí)系統(tǒng)設(shè)置-環(huán)境變量
4.然后我們將在第二步是復(fù)制的地址粘貼至我們的path變量中(建議使用用戶變量而不是系統(tǒng)變量,以免系統(tǒng)變量被改亂,若用戶變量中沒(méi)有path變量,則新建一個(gè)path用戶變量),然后依次按確定進(jìn)行保存。
5.打開(kāi)DOS(在Windows開(kāi)始菜單的搜索框中搜索cmd查詢),輸入tcc按回車(chē),若出現(xiàn)下圖的樣子即表示tcc環(huán)境配置成功
接下來(lái)我們來(lái)說(shuō)一下gcc的安裝
1.和tcc一樣,gcc在Windows中叫做MinGW,這里我提供程序MinGW的下載
2.解壓之后也是一個(gè)zip的壓縮包,將其解壓后隨意放進(jìn)一個(gè)磁盤(pán),進(jìn)入MinGW文件夾,在將納入bin文件夾,復(fù)制bin文件夾的地址,將其添加到path變量即可,具體方式參見(jiàn)tcc的環(huán)境變量配置
那么C語(yǔ)言環(huán)境變量的配置到此結(jié)束

全部資料51hei下載地址:
tcc-0.9.27-win64-bin.zip (478.11 KB, 下載次數(shù): 5)
tcc-0.9.27-win32-bin.zip (471.92 KB, 下載次數(shù): 4)
mingw:






歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1