資源描述:
《window下linux環(huán)境模擬(mingw-cygwin)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、Windows下,MinGW和Cygwin是獲取GNUtoolchain的2種主要方式(GNUtoolchain,GNU下一系列的工具包,我的理解主要是gcc這一系列工具)。這兩者最大的區(qū)別是MinGW使用WindowsC的運行庫,叫做mscvrt,而Cygwin使用了一組基于GPL的DLLs(GPL協(xié)議具有傳染性,使用GPL協(xié)議下的軟件后你自己開發(fā)的東西也要遵守GPL協(xié)議),因此MinGW避開了GPL協(xié)議。一、MinGW安裝本文假定你已經(jīng)熟悉Java,Eclipse的安裝,并能順利啟動和運行Eclipse.此外因為各軟件版本在不斷更新,有些地方可能不準(zhǔn)確,以最新的、原文資料為準(zhǔn)。?距
2、上一次寫和調(diào)C++程序,已經(jīng)5、6年了,光陰荏苒歲月無情,現(xiàn)在再重新拾起來,很多東西都要從頭來。Windows下C/C++的IDE有很多,我知道的就有MSVisualStudio,BorlandC++等,但這些是要版權(quán)的。不要錢也有一些,但因為對Eclipse太熟了,所以就選下面要講的Eclipse+GNUtoolchain(話說toolchain這個詞很形象).?1.首先下載EclipseforC++,最新版是基于Eclipse3.5.1的,叫做galileo(伽利略),受不了這種奇怪的名字了,為什么不叫布魯諾?上個版本3.4貌似叫做ganymede(木衛(wèi)三)。下載地址:http:/
3、/eclipse.org/downloads/,選擇32bitforwindows,文件名叫eclipse-cpp-galileo-SR1-win32.zip??2.解壓,直接運行。注意,至少JDK你已經(jīng)安裝了(我用的是JDK1.6)。運行后一個灰藍(lán)色的welcome頁面出現(xiàn),進(jìn)入Tutorials。學(xué)東西先讀Tutorial是個好習(xí)慣。?3.首先了解一下什么是CDT,就是C/C++DevelopmentToolkit,bulabula...然后它說,這個東西沒包含C/C++的編譯器、調(diào)試器,你得自己弄。?4.那就繼續(xù)看。Windows下,MinGW和Cygwin是獲取GNUtoolc
4、hain的2種主要方式(GNUtoolchain,GNU下一系列的工具包,我的理解主要是gcc這一系列工具)。這兩者最大的區(qū)別是MinGW使用WindowsC的運行庫,叫做mscvrt,而Cygwin使用了一組基于GPL的DLLs(GPL協(xié)議具有傳染性,使用GPL協(xié)議下的軟件后你自己開發(fā)的東西也要遵守GPL協(xié)議),因此MinGW避開了GPL協(xié)議。?5.MinGW和CDT能很好的整合。好吧,我們裝MinGW(MinGW是MinimalGNUforWindows的意思,這個下載過程相當(dāng)慢,我下了大半個小時)。當(dāng)前版本是MinGW-5.1.6.exe,我一股腦來了個Fullinstall。裝
5、完后才發(fā)現(xiàn)這么一句:DonotinstalltheMinGWMakefeatureastheMSYSversionofmakefromstep5isamorecompleteimplementationofmake.(不要安裝MinGW的Make,第5步的MSYS是個更好的實現(xiàn)方案)?6.為了避免將來可能遇到的問題,卸了重裝。這里是完整的安裝步驟:?1)下載MinGW,地址http://sourceforge.net/projects/mingw/files/?2)安裝MinGWbasetool和g++編譯器(不要安裝Make);我把除了Make之外的都裝了,里面居然還有個Ada的編譯
6、器??3)當(dāng)前版本(它是指MinGW-5.1.3,不過我下的5.1.6同樣也沒有)沒有裝gdbdebugger,下載它:http://downloads.sourceforge.net/mingw/gdb-6.6.tar.bz2?4)解壓gdb-6.6.tar.bz2到你安裝MinGW的地方,gdb-6.6/下也有一系列bin,inclue文件夾,直接拷到MinGW下面覆蓋進(jìn)去即可?5)如果要用Makefile,請下載MSYS-1.0.10.exe,MSYS是make及命令行的一個實現(xiàn)。嗯,要用。下載地址http://downloads.sourceforge.net/mingw/MS
7、YS-1.0.10.exe?安裝界面是個命令界面,寫2個”y”,然后告知MinGW的安裝路徑即可。??OK,安裝部分就完成了。下面寫2個小例子。?7.首先創(chuàng)建一個簡單的HelloWorldC++工程,這個很簡單,按Wizard向?qū)Ыㄒ粋€模板即可。??Run的時候選RunConfigurations,然后雙擊C/C++application建一個新的runconfiguration就行。??8.下面建一個Makefile類型的工程。選擇NewC+