資源描述:
《devcppmingw環(huán)境介紹》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、Dev-Cpp/Mingw32?環(huán)境介紹(1)?前言??對(duì)于現(xiàn)在越來(lái)越多得關(guān)于編程方面得問(wèn)題和商業(yè)公司對(duì)版權(quán)問(wèn)題的擔(dān)心。所以向各位推薦一款類似于VC的IDE。這款I(lǐng)DE所使用的編譯程序是GCC的Win32版本Mingw32。而IDE本身也是GPL協(xié)議的產(chǎn)物。所以,不論是商業(yè)用戶,還是個(gè)人用戶都能夠自由的使用她,而不必為使用盜版軟件而提心吊膽的。另外,由于Mingw32是GCC的Win32版本。所以,也為Win32的程序員可以了解一下Unix和類Unix下的編程感覺。而且,Mingw32對(duì)Win32函數(shù)的
2、支持也是很不錯(cuò)的。希望,我們的Mingw32之旅可以帶給你快樂(lè)。介紹??有關(guān)Dev-Cpp的介紹,我在這里不想多做解釋。因?yàn)橄旅鏁?huì)具體的介紹和講解的。我在這里只是想要介紹一下有關(guān)GCC的內(nèi)容。因?yàn)椋珼ev-Cpp所使用的Mingw32是一款GCC編譯器。所以,對(duì)GCC的了解有助于使用Dev-Cpp。gcc.exe?這是一個(gè)C語(yǔ)言的編譯器,負(fù)責(zé)編譯C語(yǔ)言。這個(gè)也許大家都知道。不過(guò),在這里我要先向大家說(shuō)明一下。gcc只是一個(gè)C語(yǔ)言的編譯器。不能識(shí)別C++代碼。所以,以前所說(shuō)的gcc可以編寫C++是一個(gè)誤傳。
3、因?yàn)椋覀兺ǔKf(shuō)的GCC不是gcc.exe而是GCC的一套程序。其中就包括可以編譯C++語(yǔ)言的g++.exe如果,你不確定這個(gè)gcc的版本,可以用如下的命令查看。gcc-v關(guān)于編譯,gcc可以通過(guò)命令符編譯。gccsource.c-obinary以上的命令,是讓gcc直接由.c代碼編譯成可執(zhí)行代碼。也可以這樣。44/44gcc-csource.c-ocode.ogcccode.o-obinary這樣就生成了一組二進(jìn)制代碼,然后在通過(guò)二進(jìn)制代碼生成可執(zhí)行程序。g++.exe?剛才已經(jīng)說(shuō)過(guò)了,這個(gè)是一個(gè)用
4、于編譯C++代碼的程序?;居梅ê蚲cc一樣。所以這里不再介紹了。只是讓各位了解一下,這個(gè)程序是編譯C++代碼的。gdb.exe?用于調(diào)試程序的。功能非常強(qiáng)大??梢哉{(diào)試C,C++等語(yǔ)言。據(jù)說(shuō)還可以調(diào)試Java程序。不過(guò)我沒有試過(guò)。對(duì)于gcc/g++編譯出來(lái)的程序。需要再編譯時(shí)加上-g參數(shù)。gdb才能進(jìn)行調(diào)試。有點(diǎn)像VC的debug。make.exe?這是一個(gè)非常有用的程序,可以用來(lái)發(fā)布程序和編譯復(fù)雜關(guān)系的代碼組。其實(shí)有點(diǎn)像提示符版的安裝程序。不同的是,安裝程序是一段二進(jìn)制執(zhí)行代碼,而它是一個(gè)文本文檔。?
5、make所執(zhí)行的是makefile文件。文件是一個(gè)文本文檔,里面包含了程序的編譯規(guī)則。如果要用提示符調(diào)用的話可以用如下方法。make-fmakefile然后,make會(huì)根據(jù)makefile所提供的編譯關(guān)系進(jìn)行編譯和安裝。下面是一段makefile的內(nèi)容。請(qǐng)注意,其開頭的空白是tab。release:main.o?gccmain.o-omainmain.o:main.c?gcc-cmain.c-omain.o然后,通過(guò)命令make-fmakefilerelease就可以執(zhí)行了。make會(huì)根據(jù)文件的創(chuàng)造日期
6、來(lái)判斷是否要對(duì)main.o進(jìn)行重新編譯。也就是說(shuō),make可以知道作者修改了哪些文件,并將修改過(guò)的文件重新編譯。再連接成程序。這樣有助于開發(fā)者節(jié)省開發(fā)周期上的時(shí)間和精力。好了,希望上面的介紹能讓各位滿意。在此,我只介紹一些主要的程序,不一一介紹其他的了。接下來(lái)我們介紹一下gcc生成的文件。*.o其實(shí)就是VC生成的*.objlib*.a44/44就是VC中用的*.lib靜態(tài)鏈接庫(kù)。只是,每個(gè)庫(kù)必須用lib開頭。在調(diào)用的時(shí)候,只要提供*的內(nèi)容就可以了。*.so雖然在Win32中很少用,幾乎不用但,還是介紹一
7、下。這個(gè)就是Win32中的*.dll動(dòng)態(tài)連接庫(kù)。但是,在Ming32中已經(jīng)支持dll了。好了,關(guān)于gcc的介紹就到這里。下面我們開始進(jìn)入正題。第一章安裝Dev-Cpp??在這里,我不介紹Mingw32如何安裝。因?yàn)镈ev-Cpp中已經(jīng)包含了Mingw32。如果您想了解Mingw32如何安裝,可以查看其他相關(guān)的資料。這里不作闡述。?首先,我們必須下載一個(gè)Dev-CPP的安裝程序。Dev-Cpp的官方網(wǎng)站是http://www.bloodshed.net。Dev-Cpp的網(wǎng)頁(yè)是http://www.bloo
8、dshed.net/dev/devcpp.html最新版本應(yīng)該是Dev-Cpp4.9.9.0它的下載地址是?http://umn.dl.sourceforge.net/sourceforge/dev-cpp/devcpp4990setup.exe?。這個(gè)下載的文件中包含了全部的內(nèi)容。在得到安裝程序以后,我們就來(lái)安裝了。?不論如何,我想,安裝這種小問(wèn)題,我想不用再一步步介紹了吧。畢竟我們都是程序員,如果,連安裝都不會(huì)那真是……。不過(guò),如果在安