cygwin和mingw有什麼區別麼

2022-11-07 11:12:01 字數 3245 閱讀 7625

1樓:赤彩孛曼寒

所以完全可以和linux一起同步更新gcc版本,而不用擔心問題,並且在cygwin/gcc做的東西(不用win32的)可以無縫的用在linux下,沒有任何問題。是在windows下開發linux程式的一個很好的選擇。但是在cygwin/gcc下編譯出來的程式,在windows執行必須依賴cygwin1.

dll,並且速度有些慢,如果不想依賴這個東西的化,必須在gcc的編譯選項中加入-mno-cygwin。加入這個選項其實gcc編譯器就會自動的選擇在安裝cygwin/gcc時安上的mingw,這個mingw就是gcc的一個交叉編譯。

對於mingw作為gcc在windows上的一個實現,由於不像cygwin的gcc在一個模擬linux上執行,同時相當一部分linux的工具不能夠使用,不過現在已經有msys這個模擬unix的shell,可以解決很多的問題,不過沒有cygwin好用,而cygwin/gcc的no-cygwin選項又依賴於mingw的支援,所以更新的更慢的,現在只是到3.3.3。

在mingw下也是可以升級gcc的,不過需要使用msys。升級方法和在cygwin和linux下差不多,就不再羅嗦了。不過就我的升級經驗來看好像都不太順利。

具體深入的測試,我也沒有時間做了。

也是可以讓cygwin的最新安裝的gcc支援no-cygwin,需要再做一遍交叉編譯,但是我不會做,只好算了,呵呵,也許那一天我把這個搞定,再開一個貼吧。

根據以上的分析,如果在windows開發linux程式,cygwin是很好的選擇。如果你開發的程式不介意有一個cygwin1.dll的話,也是可以選擇cygwin的。

如果你是想開發windows下的程式,還要必須用gcc的化,mingw是很好的一個選擇。但是在windows下有太多的編譯器了,bc,vc,intel

c.....。

順便說就題外的化,據說gcc4.0.0效能有很大的提升,如果我升級完gcc4後,再編譯一把gcc4是不是以後的編譯效能會提高很多呢?有機會一定要測試一下了,呵呵。

2樓:匿名使用者

兩個都是在windows平臺上模擬linux操作環境的工具。

cygwin用的是自己用c寫的dll來呼叫。

mingw用的是windows的系統dll。

從執行上mingw的效率會高一點。

但你知道有些東西linux上有的服務windows上未必有,所以cygwin的功能會齊全一些。

3樓:

cygwin是一個在windows平臺上執行的unix模擬環境

mingw是windows平臺上的gcc編譯器

cygwin和mingw有什麼區別麼?

4樓:駿燕

所以完全可以和linux一起同步更新gcc版本,而不用擔心問題,並且在cygwin/gcc做的東西(不用win32的)可以無縫的用在linux下,沒有任何問題。是在windows下開發linux程式的一個很好的選擇。但是在cygwin/gcc下編譯出來的程式,在windows執行必須依賴cygwin1.

dll,並且速度有些慢,如果不想依賴這個東西的化,必須在gcc的編譯選項中加入-mno-cygwin。加入這個選項其實gcc編譯器就會自動的選擇在安裝cygwin/gcc時安上的mingw,這個mingw就是gcc的一個交叉編譯。

對於mingw作為gcc在windows上的一個實現,由於不像cygwin的gcc在一個模擬linux上執行,同時相當一部分linux的工具不能夠使用,不過現在已經有msys這個模擬unix的shell,可以解決很多的問題,不過沒有cygwin好用,而cygwin/gcc的no-cygwin選項又依賴於mingw的支援,所以更新的更慢的,現在只是到3.3.3。

在mingw下也是可以升級gcc的,不過需要使用msys。升級方法和在cygwin和linux下差不多,就不再羅嗦了。不過就我的升級經驗來看好像都不太順利。

具體深入的測試,我也沒有時間做了。

也是可以讓cygwin的最新安裝的gcc支援no-cygwin,需要再做一遍交叉編譯,但是我不會做,只好算了,呵呵,也許那一天我把這個搞定,再開一個貼吧。

根據以上的分析,如果在windows開發linux程式,cygwin是很好的選擇。如果你開發的程式不介意有一個cygwin1.dll的話,也是可以選擇cygwin的。

如果你是想開發windows下的程式,還要必須用gcc的化,mingw是很好的一個選擇。但是在windows下有太多的編譯器了,bc,vc,intel c.....。

順便說就題外的化,據說gcc4.0.0效能有很大的提升,如果我升級完gcc4後,再編譯一把gcc4是不是以後的編譯效能會提高很多呢?有機會一定要測試一下了,呵呵。

cygwin與mingwin有什麼區別?????

5樓:須菩提度世間厄

mingw相比cygwin/gcc來講,更加貼近win32。因為它幾乎支援所有的win32api。它所連線的程式,不需要任何第三方庫即可執行。

cygwin/gcc,其實這是兩個東西。cygwin是一個讓windows擁有unix-like環境的軟體。而gcc就是安裝在cygwin上的編譯器。

cygwin/gcc與mingw的最大區別在於:使用cygwin/gcc可以在windows下呼叫unix-like的api,(如fork,spawn,signals,select,sockets等)。也就是說cygwin是執行在windows下的,但是她使用的是unix-like系統的函式和思想。

由於這個區別,導致的結果就是用cygwin/gcc編譯出來的程式可以無縫的執行在*nix環境下。但是如果呼叫了unix特有的api函式,在windows環境下不能正常執行,如果想在windows下正常執行的,就必須依賴cygwin1.dll,速度上會有些影響。

而用mingw編譯出來的程式,如果源**裡面呼叫了unix環境的api,則mingw會把這些對unix的api呼叫翻譯成win32下等價的形式。同時這個程式是不能在windows下執行的。

說白了,如果你是想在windows環境下開發linux執行程式,那麼cygwin/gcc是你的不二之選。

而如果你想開發的是windows執行程式,並且追求速度,那麼二者相比而言,mingw是更好的選擇

什麼是cygwin?作用是什麼

6樓:匿名使用者

cygwin是一個在windows平臺上執行的unix模擬環境,是cygnus solutions公司開發的自由軟體

cygwin是一個在windows平臺上執行的unix模擬環境,是cygnus solutions公司開發的自由軟體

諾和遵命有什麼區別,諾和靈和諾和銳有什麼區別

諾是春秋戰國時代和那個時代以前的說話方式。古人比較重守諾言,李白的詩裡就有了描寫這種古人言行一致的詩。遵命就是後來朝代的說話跟上下屬之間的關係。讓人感覺是下屬比較沒地位 諾就是答應,遵命就是必須執行是被強制的 遵命是對文官而言 諾是對武官來說 諾和靈和諾和銳有什麼區別 諾和靈胰島素是短效胰島素和中效...

爬山有什麼好處和壞處登山有什麼好處和壞處

登山的好處 1 腳力鍛鍊 令雙腳靈活有力,爬山是進行腳力鍛鍊的最佳方式之一。2 爬山可促進毛細血管功能 感覺全身舒爽通暢。3 爬山可以強筋健骨。4 森林浴 綠色健康法。進入森林,跋山涉水,靜思養神,全身沐浴森林的精氣和香氣,洗淨城市塵囂,心曠神怡。5 爬山可以明顯提高腰 腿部的力量,行進的速度 耐力...

上網有什麼優點和缺點上網有什麼好處和壞處

可以開闊視野。因特網資訊量大,資訊交流速度快,自由度強,實現了全球資訊共享,在網上可以隨意獲得自己的需求,在網上瀏覽世界,瞭解世界最新的新聞資訊,科技動態。優點 1.就是能夠開闊視野 2.看到自己從來沒見過的東西 3.能上網查詢知識 4.看電影看電視,聽 5.瞭解實時動態 瞭解社會新聞 6.能夠在網...