青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

統(tǒng)計(jì)

  • 隨筆 - 50
  • 文章 - 42
  • 評(píng)論 - 147
  • 引用 - 0

留言簿(6)

隨筆分類

文章分類

Link

搜索

  •  

積分與排名

  • 積分 - 167186
  • 排名 - 159

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

cygwin 使用

對(duì)于經(jīng)常在Windows編程的使用者,想體驗(yàn)*nix編程可以選擇vw,vpc,雙系統(tǒng),而對(duì)于真正的開(kāi)發(fā)者而言一個(gè)*nix shell加上GCC GDB MAKE以及相關(guān)的函數(shù)庫(kù)文件足以,哦,也許加上DEVDOC才算完整,也就是可以使用man,所有這些cygwin完全可以搞定。
cygwin簡(jiǎn)介:
這個(gè)問(wèn)題你最好google一下"cygwin的歷史",或許能夠獲得更為詳盡的答案。簡(jiǎn)而言之,cygwin是一個(gè)在windows平臺(tái)上運(yùn)行的 linux模擬環(huán)境,是cygnus solutions公司開(kāi)發(fā)的自由軟件(該公司開(kāi)發(fā)了很多好東西,著名的還有eCos,不過(guò)現(xiàn)已被Redhat收購(gòu))。插一句廢話,很多朋友不明白 linux和unix的區(qū)別和聯(lián)系,在此也簡(jiǎn)要介紹一下。UNIX是一個(gè)注冊(cè)商標(biāo),是要滿足一大堆條件并且支付可觀費(fèi)用才能夠被授權(quán)使用的一個(gè)操作系統(tǒng); linux是unix的克隆版本,是由其創(chuàng)始人Linus和諸多世界知名的黑客手工打造的一個(gè)操作系統(tǒng)。為什么linux和unix之間有很多軟件可以很輕松的移植?因?yàn)閘inux也滿足POSIX規(guī)范,所以在運(yùn)行機(jī)制上跟unix相近。  
   以下引用網(wǎng)上的一段話(出處:http://blog.csdn.net/glock18/archive/2004/07/10/38275.aspx),
用于說(shuō)明cygwin的工作機(jī)制:cygnus當(dāng)初首先把gcc,gdb,gas等開(kāi)發(fā)工具進(jìn)行了改進(jìn),使他們能夠生成并解釋win32的目標(biāo)文件。然后,他們要把這些工具移植到windows平臺(tái)上去。一種方案是基于win32 api對(duì)這些工具的源代碼進(jìn)行大幅修改,這樣做顯然需要大量工作。因此,他們采取了一種不同的方法——他們寫(xiě)了一個(gè)共享庫(kù)(就是cygwin dll),把win32 api中沒(méi)有的unix風(fēng)格的調(diào)用(如fork,spawn,signals,select,sockets等)封裝在里面,也就是說(shuō),他們基于 win32 api寫(xiě)了一個(gè)unix系統(tǒng)庫(kù)的模擬層。這樣,只要把這些工具的源代碼和這個(gè)共享庫(kù)連接到一起,就可以使用unix主機(jī)上的交叉編譯器來(lái)生成可以在 windows平臺(tái)上運(yùn)行的工具集。以這些移植到windows平臺(tái)上的開(kāi)發(fā)工具為基礎(chǔ),cygnus又逐步把其他的工具(幾乎不需要對(duì)源代碼進(jìn)行修改,只需要修改他們的配置腳本)軟件移植到windows上來(lái)。這樣,在windows平臺(tái)上運(yùn)行bash和開(kāi)發(fā)工具、用戶工具,感覺(jué)好像在unix上工作。關(guān)于cygwin實(shí)現(xiàn)的更詳細(xì)描述,請(qǐng)參考http://cygwin.com/cygwin-ug-net/highlights.html

那么接下來(lái)就安裝:
 1. 先去Cygwin網(wǎng)站(www.cygwin.com)下載一個(gè)安裝文件(setup.exe),這個(gè)文件體積很小,只有不到300KB。然后雙擊運(yùn)行setup.exe。因?yàn)槭堑谝淮伟惭b,所以必須選擇從Internet在線安裝,也可以先從Internet下載安裝文件,然后再手動(dòng)安裝。我選擇后者,因?yàn)檫@樣,以后我可以在不聯(lián)網(wǎng)的時(shí)候也能安裝。

2. 接下來(lái)點(diǎn)擊“下一步”,然后從一系列服務(wù)器列表中選擇一個(gè)你認(rèn)為網(wǎng)速最快的一個(gè)作為下載服務(wù)器。接著點(diǎn)擊“下一步”就會(huì)出現(xiàn)如下圖所示的界面,用來(lái)選擇你想安裝的程序。

     如果你不做任何修改,將默認(rèn)安裝Cygwin運(yùn)行所需的最少的程序和組件。不過(guò),gcc編譯器不在默認(rèn)安裝程序之列,所以你必須選擇安裝gcc。具體是, 在上述窗口中的列表中展開(kāi)Devel目錄,找到gcc-g++一項(xiàng),點(diǎn)擊“Default”,它就變成了“Install”,同時(shí)由于程序之間的依賴性 gcc-core條目的“Default”,也變成了“Install”。

    此外,為了使gcc能正確編譯源文件,還必須安裝win32api庫(kù),否則會(huì)編譯出錯(cuò)。因此,你需要在上述窗口中展開(kāi)Libs目錄,找到win32api一項(xiàng),將它點(diǎn)成“Install”。

3. 接下來(lái)就是耐心等待程序去下載所需的安裝文件了。一旦下載完畢,你再次運(yùn)行setup.exe,先選擇你將要把Cygwin安裝在什么地方,然后再選擇你 剛才所下載的那些安裝文件所在的硬盤(pán)位置。接著你還需要再次選擇安裝gcc和win32api。這樣,你就可以開(kāi)始安裝了。

4. 安裝完成后,運(yùn)行Cygwin。在窗口中敲入gcc就可以直接用gcc來(lái)編譯了。編譯鏈接生成的可執(zhí)行文件,系統(tǒng)會(huì)自動(dòng)加上.exe后綴,在Cygwin 環(huán)境中可以直接運(yùn)行。但如果脫離Cygwin環(huán)境,而在MS DOS下運(yùn)行,則會(huì)出錯(cuò)。解決辦法很簡(jiǎn)單,那就是將cygwin1.dll文件拷貝到C:\WINDOWS目錄下即可。

在這里我想強(qiáng)調(diào),如果圖省事,完全可以直接將all右邊的default設(shè)為install。但是這將這樣你4個(gè)G的空間,所以如果你不是擁有特別大的空間的話,還是建議選擇性的安裝,需要什么可以隨時(shí)點(diǎn)擊先前的setup.exe加裝新的組件除去以上所說(shuō)的組件外,在devel下的GDB和make相信也是大多數(shù)開(kāi)發(fā)者所必須的。
至此已將解決的了文章開(kāi)頭提及的前三項(xiàng)要件,而第四項(xiàng)man則是cygwin默認(rèn)安裝的,不過(guò)不是很全面,所以可以通過(guò)The Linux Documentation Project (很好很強(qiáng)大的文檔網(wǎng)站)來(lái)解決,不過(guò)貌似這個(gè)網(wǎng)站大陸打不開(kāi),反正我是沒(méi)打開(kāi),還好有香港同胞建立的mirror,比較好用的是ftp://ftp.hkmirror.org/pub/ldp/manpages/,在其中找到適合你的man版本,下載,解壓到$(cygwin)目錄下的/usr/share/man/下面,編輯/usr/share/misc/man.conf,文件末尾加上MANPATH /usr/share/man/man-pages-*.**即可。

好啦,如下配置后,啟動(dòng)cygwin,來(lái)編一個(gè)小程序helloworld熱熱身
隨便選一個(gè)目錄建立helloworld.cc文件,記事本打開(kāi),寫(xiě)入以下代碼:
#include "stdio.h"
int
main(int args,char* argv[])
{
 printf("helloworld");
 return 0;
}
保存,啟動(dòng)cygwin cd到helloworld.cc文件目錄,執(zhí)行

$ gcc -o helloworld helloworld.cc
然后執(zhí)行
$ ./helloworld
得到結(jié)果
helloworld

Appendix

pwd   顯示當(dāng)前的路徑
cd    改變當(dāng)前路徑,無(wú)參數(shù)時(shí)進(jìn)入對(duì)應(yīng)用戶的home目錄
ls    列出當(dāng)前目錄下的文件。此命令有N多參數(shù),比如ls -al
ps    列出當(dāng)前系統(tǒng)進(jìn)程
kill  殺死某個(gè)進(jìn)程
mkdir 建立目錄
rmdir 刪除目錄
rm    刪除文件
mv    文件改名或目錄改名
man   聯(lián)機(jī)幫助
less  顯示文件的最末幾行
df    顯示文件系統(tǒng)

posted on 2008-12-10 17:26 pear_li 閱讀(6589) 評(píng)論(10)  編輯 收藏 引用 所屬分類: Linux/Unix

評(píng)論

# re: cygwin 使用  2008-12-11 09:16 Kevin Lynx

當(dāng)初在選擇cygwin和mingw(雖然兩者功能不盡相同)的時(shí)候,本來(lái)是選擇cygwin的,因?yàn)橛懈嗟膌inux工具可用,mingw則可能只是一個(gè)gcc的移植,用setup在線安裝的時(shí)候總是不成功,懷疑是網(wǎng)速過(guò)慢。于是只好裝mingw了。

# re: cygwin 使用  2008-12-11 17:03 jinglexy

我集成的cygwin安裝iso下載,
http://jinix.sf.net的下載文檔里
只有33M,包含gcc(g++)等本地編譯器

# re: cygwin 使用  2008-12-11 22:32 pear_li

@Kevin Lynx
你可以參考jinglexy 的方法,一般開(kāi)發(fā)足夠了

# re: cygwin 使用  2008-12-12 09:29 hongszh@gmail.com

一直用cygwin,寫(xiě)的不錯(cuò),適合初學(xué)者。

# re: cygwin 使用  2008-12-12 10:46 tangxinfa

用國(guó)內(nèi)的鏡像,速度很快:http://www.cygwin.cn/

# re: cygwin 使用  2008-12-12 11:54 pear_li

@hongszh@gmail.com
同道中人

# re: cygwin 使用  2008-12-12 11:55 pear_li

@tangxinfa
速度不錯(cuò)

# re: cygwin 使用  2012-05-21 15:53 MassachusettsIT

:)

# re: cygwin 使用  2012-06-09 23:02 

學(xué)到如何運(yùn)行程序,3Q

# re: cygwin 使用  2012-06-27 09:56 過(guò)客


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲欧美国产日韩天堂区| 亚洲小视频在线| 欧美高清不卡在线| 欧美在线观看视频在线| 国产精品激情电影| 亚洲精品综合精品自拍| 麻豆国产精品777777在线| 亚洲免费影视| 国产精品久久久一区麻豆最新章节 | 亚洲青色在线| 快she精品国产999| 在线观看一区二区精品视频| 久久最新视频| 久久久久久久久久久成人| 红桃视频欧美| 欧美福利专区| 欧美理论在线| 亚洲午夜一二三区视频| 一本高清dvd不卡在线观看| 欧美精品免费看| 在线亚洲观看| 一区二区av在线| 国产亚洲aⅴaaaaaa毛片| 欧美在线视频免费| 久久精品欧美日韩精品| 亚洲国产成人在线播放| 亚洲国产精品va| 欧美欧美天天天天操| 亚洲天堂成人| 欧美中在线观看| 亚洲丁香婷深爱综合| 亚洲国产精品精华液网站| 欧美理论在线播放| 欧美一区二区三区久久精品| 欧美亚洲一区二区在线观看| 激情亚洲网站| 亚洲精品视频二区| 国产日韩1区| 欧美成年人视频网站| 欧美日本高清| 久久夜色精品国产| 欧美剧在线观看| 欧美资源在线观看| 欧美sm视频| 先锋影音网一区二区| 久久这里有精品视频| 一二美女精品欧洲| 欧美一区二区三区视频免费播放| 黑人操亚洲美女惩罚| 亚洲精品久久在线| 国产日韩欧美精品综合| 亚洲丰满少妇videoshd| 欧美日韩精品免费在线观看视频| 美女诱惑一区| 一区二区三区在线免费视频| 亚洲国产精品va在线观看黑人| 欧美日韩一区二区三| 美女诱惑黄网站一区| 欧美调教视频| 欧美国产日韩视频| 国产一区二区观看| 一本一道久久综合狠狠老精东影业 | 一区二区三区三区在线| 午夜亚洲激情| 99精品久久| 久久久五月天| 欧美专区亚洲专区| 国产精品激情| 亚洲精品视频啊美女在线直播| 黄色av成人| 亚洲视频1区2区| 9国产精品视频| 免费黄网站欧美| 久久精品一二三区| 国产精品久久久一区二区| 亚洲免费激情| 日韩午夜中文字幕| 免费视频最近日韩| 欧美大胆成人| 亚洲福利在线视频| 久久亚洲精选| 男同欧美伦乱| 韩国视频理论视频久久| 午夜精品亚洲一区二区三区嫩草| 在线综合亚洲| 欧美日韩精品系列| 日韩一级在线观看| 在线综合亚洲| 国产精品igao视频网网址不卡日韩| 欧美激情性爽国产精品17p| 亚洲成色999久久网站| 久久久久女教师免费一区| 老司机精品视频一区二区三区| 国产免费一区二区三区香蕉精| 亚洲一区综合| 久久国产精品久久久久久电车| 国产欧美日韩不卡免费| 亚洲中字黄色| 久久久久国产一区二区三区| 国产午夜精品久久久| 欧美在线综合| 欧美1区视频| 洋洋av久久久久久久一区| 欧美金8天国| av不卡在线观看| 小嫩嫩精品导航| 黄色成人在线| 欧美 日韩 国产一区二区在线视频| 欧美激情精品久久久| 一本色道久久综合亚洲精品小说 | 亚洲电影在线| 欧美—级a级欧美特级ar全黄| 亚洲精品在线三区| 久久久精品网| 裸体女人亚洲精品一区| 国产精品久久久久久久一区探花| 亚洲亚洲精品三区日韩精品在线视频| 先锋影音久久久| 亚洲高清久久久| 欧美视频免费看| 欧美在线播放一区二区| 免费人成精品欧美精品| 亚洲精品日韩久久| 国产精品婷婷| 久久亚洲一区二区三区四区| 亚洲毛片网站| 久久看片网站| 这里只有精品视频| 国产在线精品自拍| 欧美精品日韩综合在线| 午夜精彩视频在线观看不卡 | 久久在线播放| 亚洲深夜福利| 农夫在线精品视频免费观看| 亚洲一区久久| 亚洲激情黄色| 国产综合av| 国产精品国产三级国产普通话99| 欧美主播一区二区三区美女 久久精品人| 欧美电影在线| 欧美一区二视频| 夜夜精品视频| 亚洲丰满少妇videoshd| 国产毛片一区二区| 欧美日本在线播放| 久久国产精品第一页| 亚洲午夜一区二区| 亚洲精品一区二区三区樱花| 免费看黄裸体一级大秀欧美| 欧美在线免费| 亚洲午夜精品国产| 亚洲三级国产| 在线观看精品视频| 国产乱码精品一区二区三区五月婷 | 亚洲欧美日韩国产综合精品二区 | 亚洲自拍偷拍一区| 亚洲日韩第九十九页| 国产一区二区丝袜高跟鞋图片| 欧美人成在线| 久久综合久久综合久久综合| 午夜精品久久久久久久99黑人| 亚洲三级观看| 免费人成精品欧美精品| 久久激情综合| 西瓜成人精品人成网站| 亚洲香蕉成视频在线观看| 99精品国产福利在线观看免费| 一区二区视频欧美| 狠狠入ady亚洲精品| 很黄很黄激情成人| 国产一区二区三区久久悠悠色av| 国产精品久久一区二区三区| 国产精品99免费看 | 午夜久久久久久| 亚洲一区999| 一区二区欧美视频| 一区二区三区 在线观看视频| 亚洲片在线观看| 亚洲精选久久| 一区二区精品国产| 一区二区三区色| 亚洲综合第一| 久久国产福利国产秒拍| 久久国产精品色婷婷| 久久精品五月婷婷| 老司机精品视频网站| 免费观看在线综合| 亚洲成人在线视频播放| 麻豆国产精品va在线观看不卡| 老色批av在线精品| 亚洲国产精品久久久久久女王| 亚洲激情在线| 亚洲一区二区三区中文字幕| 欧美一级专区免费大片| 久久久一区二区| 欧美国产日韩一区二区在线观看 | 欧美日韩日本视频| 国产伦精品一区二区三区视频孕妇| 国产香蕉久久精品综合网| 亚洲电影专区|