利用cygwin在win中開發(fā)linux程序

利用cygwin在win中開發(fā)linux程序

ID:8812166

大?。?6.50 KB

頁數(shù):5頁

時間:2018-04-08

利用cygwin在win中開發(fā)linux程序_第1頁
利用cygwin在win中開發(fā)linux程序_第2頁
利用cygwin在win中開發(fā)linux程序_第3頁
利用cygwin在win中開發(fā)linux程序_第4頁
利用cygwin在win中開發(fā)linux程序_第5頁
資源描述:

《利用cygwin在win中開發(fā)linux程序》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。

1、利用cygwin在win中開發(fā)linux程序2004-12-0210:19:15????我來說兩句?收藏??我要投稿??[字體:小大]利用cygwin在win中開發(fā)linux程序www.mcustar.com很多用windows的朋友不習(xí)慣于用linux的開發(fā)環(huán)境。雖然很樂意嘗試一下,但是往往怕linux系統(tǒng)打亂了自己的正常生活:1〉裝linux系統(tǒng)把windows系統(tǒng)給搞壞了,導(dǎo)致自己無法正常生活;2>linux開發(fā)上手太難,寫出第一個helloworld不亞于java的難度,環(huán)境配置摸不著頭腦。對于此

2、,我的看法是:路不管平還是陡,終歸你要走的,如果你愿意投入到linux開發(fā)的社群中來,不會安裝linux系統(tǒng),不會配置工作環(huán)境是不能想象的。(事實上,確實要了解很多東西的原理,不然很難排錯:諸如,硬盤引導(dǎo)器的引導(dǎo)原理、分區(qū)結(jié)構(gòu)原理及l(fā)inux分區(qū)結(jié)構(gòu)和文件系統(tǒng)、環(huán)境變量的設(shè)置、種類繁多的壓縮包安裝包的解壓安裝方法、用戶管理權(quán)限管理等常用命令、以至于驅(qū)動安裝系統(tǒng)中文化等等異常瑣碎的東東)。本文試圖跳過這個難走的步驟,啟用一個win環(huán)境下的linux仿真器(和linux下面的命令行開發(fā)環(huán)境基本一致),用短短的

3、20分鐘的時間,教你做出一個純正的linux下gcc編譯的helloworld。就象是買點心前先嘗嘗味道,不也是一件很愉快的事情么?(注:cygwin事實上不僅有此模擬功能,它也是移植unix<-->win程序的一個很有效的工具,也有人用它來做嵌入式系統(tǒng)開發(fā))一、cygwin是什么?這個問題你最好google一下"cygwin的歷史",或許能夠獲得更為詳盡的答案。簡而言之,cygwin是一個在windows平臺上運行的linux模擬環(huán)境,是cygnussolutions公司開發(fā)的自由軟件(該公司開發(fā)了很多

4、好東西,著名的還有eCos,不過現(xiàn)已被Redhat收購)。插一句廢話,很多朋友不明白linux和unix的區(qū)別和聯(lián)系,在此也簡要介紹一下。UNIX是一個注冊商標(biāo),是要滿足一大堆條件并且支付可觀費用才能夠被授權(quán)使用的一個操作系統(tǒng);linux是unix的克隆版本,是由其創(chuàng)始人Linus和諸多世界知名的黑客手工打造的一個操作系統(tǒng)。為什么linux和unix之間有很多軟件可以很輕松的移植?因為linux也滿足POSIX規(guī)范,所以在運行機制上跟unix相近。以下引用網(wǎng)上的一段話(出處:http://blog.csd

5、n.net/glock18/archive/2004/07/10/38275.aspx),用于說明cygwin的工作機制:cygnus當(dāng)初首先把gcc,gdb,gas等開發(fā)工具進(jìn)行了改進(jìn),使他們能夠生成并解釋win32的目標(biāo)文件。然后,他們要把這些工具移植到windows平臺上去。一種方案是基于win32api對這些工具的源代碼進(jìn)行大幅修改,這樣做顯然需要大量工作。因此,他們采取了一種不同的方法——他們寫了一個共享庫(就是cygwindll),把win32api中沒有的unix風(fēng)格的調(diào)用(如fork,sp

6、awn,signals,select,sockets等)封裝在里面,也就是說,他們基于win32api寫了一個unix系統(tǒng)庫的模擬層。這樣,只要把這些工具的源代碼和這個共享庫連接到一起,就可以使用unix主機上的交叉編譯器來生成可以在windows平臺上運行的工具集。以這些移植到windows平臺上的開發(fā)工具為基礎(chǔ),cygnus又逐步把其他的工具(幾乎不需要對源代碼進(jìn)行修改,只需要修改他們的配置腳本)軟件移植到windows上來。這樣,在windows平臺上運行bash和開發(fā)工具、用戶工具,感覺好像在un

7、ix上工作。關(guān)于cygwin實現(xiàn)的更詳細(xì)描述,請參考http://cygwin.com/cygwin-ug-net/highlights.html二、cygwin的安裝。cygwin的安裝文件很容易通過google找到。目前國內(nèi)的網(wǎng)站上有"網(wǎng)絡(luò)安裝版"和"本地安裝版"兩種。標(biāo)準(zhǔn)的發(fā)行版應(yīng)該是網(wǎng)絡(luò)安裝版。兩者并無大不同,下面介紹一下安裝的過程。step1.下載后,點擊安裝文件(setup.exe)進(jìn)行安裝,第一個畫面是GNU版權(quán)說明,點"下一步(N)—>",進(jìn)入安裝模式選擇畫面。step2.安裝模式有"In

8、stallfromInternet"、"DownloadformInternet"、"InstallfromLocalDirectory"三種。"InstallformInternet"就是直接從internet上裝,適用于網(wǎng)速較快的情況。如果你和我一樣網(wǎng)速不是很快,或者說裝過之后想把下載的安裝文件保存起來,下次不再下載了直接安裝,就應(yīng)該選擇"DownloadformInternet",下載安裝的文件(大約40M左右)。事實上

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。