cygwin和mingw有什麼區別麼

2022-12-16 03:11:18 字數 3245 閱讀 2374

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公司開發的自由軟體

No和not有什麼區別,No和not有什麼區別

no 是副詞,用來回答一般疑問句的否定回答,也可做形容詞,後跟名詞 no和not的區別是什麼 1 no 沒有bai 是形容詞,常位於名du詞前,用來否定zhi這個名詞。dao有時no否定名詞時,可理內解為這個名詞的反容義詞,意思是 並非 not用於形容詞 副詞之前,表示委婉的說法。no 回答起來,很...

和有什麼不同,如果 和 有什麼區別?

假使,萬一 要,要是,如果,假如,假設,倘若 和 基本上意思相似。而且,在句子上用的區別也不是很大。但是,比 假設蓋然性要小,這是最大的區別。日語的解釋,也一起參考一下。1 同 仮定 接続詞 英語 if 蓋然性 非常 低 少 言 方 空想 御伽噺 世界 無論 場合 使 蓋然性 場合 不適當 場合 多...

和什麼意思?有什麼區別, 和 的用法和意思有什麼區別?

和 的區別為指代不同 用法不同 側重點不同,意思如下 一 指代不同 1 必然。2 不得不。二 用法不同 1 含意是 必須 應當 義務 強制 表 必須 意味 否定的 構造 許可 表 一般的 疑問文 用 場合 相手 意見 求 意味 2 只得 必須。有 被迫 之意 二重否定 強調成分 含 語気 強 推察 ...