GCC和MinGW的區別

2021-10-06 16:44:49 字數 705 閱讀 4232

cygwin/gcc和mingw都是gcc在windows下的編譯環境,但是它們有什麼區別,在實際工作中如何選擇這兩種編譯器。

cygwin/gcc完全可以和在linux下的gcc化做等號,這個可以從boost庫的劃分中可以看出來端倪,cygwin下的gcc和linux下的gcc完全使用的是相同的toolsets。

所以完全可以和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的工具不能夠使用。

根據以上的分析,如果在windows開發linux程式,cygwin是很好的選擇。如果你開發的程式不介意有乙個cygwin1.dll的話,也是可以選擇cygwin的。如果你是想開發windows下的程式,還要必須用gcc的化,mingw是很好的乙個選擇

cygwin和mingw的區別

1 使用區別 cygwin gcc和mingw都是gcc在windows下的編譯環境,但是它們有什麼區別,在實際工作中如何選擇這兩種編譯器。cygwin gcc完全可以和在linux下的gcc化做等號,這個可以從boost庫的劃分中可以看出來端倪,cygwin下的gcc和linux下的gcc完全使用...

MinGW和Cgywin的區別

起初,gcc是用於unix,unix like系統的編譯器。不過,現在windows下也出現了gcc的穩定移植版。如今,在windows下比較流行的gcc移植版主要有三個。他們是 mingw,cygwin和djgpp。雖然,djgpp是應用於dos系統的,考慮到windows對dos的相容,所以也將...

gcc和g 的區別

gcc和g 都是gnu 組織 的乙個編譯器。誤區一 gcc只能編譯c g 只能編譯c 兩者都可以,但是請注意 1.字尾為.c的,gcc把它當作是c程式,而g 當作是c 程式 字尾為.cpp的,兩者都會認為是c 程式,注意,雖然c 是c的超集,但是兩者對語法的要求是有區別的。c 的語法規則更加嚴謹一些...