MinGW與Cygwin的關係與差別

2022-08-17 21:54:13 字數 680 閱讀 1076

part1 共同點

cygwin / gcc和mingw都是gcc在windows下的實現。

gcc:它是一款原來只能在linux系統上使用的開源c語言編譯器,後來移植到了windows作業系統上(以mingw和cygwin為代表)。

part2 不同點

mingw是windows上gcc的乙個實現,local或者說native的乙個工具鏈,具有gcc的所有功能,包括但不僅限於編譯器。

cygwin則是由原 cygnus 出品,這個組織目前(2020.10)隸屬於redhat,提供windows下的類unix環境,類似於linux中的gcc。從boost庫的分割槽中可以看到gcc在cygwin和linux下使用相同的tool set。實際上,cygwin就是一種windows的posix「子系統」,在windows下提供了類似unix的環境,並提供了一套軟體來將一些linux應用程式移植到windows平台的開發環境中。在cygwin中完成的幾乎可以在linux下無縫使用,不會有任何問題。

可移植性上來看:

總結來說,前者就像是物理fq,直接出了國,後者則是掛了**,換了ip。

part3 小結:

如果在windows開發能夠移植到linux的程式,cygwin是很好的選擇。

如果你想開發windows下的程式,mingw是很好的乙個選擇。

cygwin和mingw的區別

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

NDK與Cygwin的使用

之前一直使用cygwin和dnk編譯android的c 庫。之前使用的ndk版本有android ndk r8e android ndk r10e。在cygwin的home 使用者目錄下的.bash profile檔案中配置ndk路徑 ndkn64 cygdrive d android ndk r1...

MinGW介紹與使用

3.1 mingw 是什麼?mingw 提供了一套簡單方便的windows下的基於gcc 程式開發環境。mingw 收集了一系列免費的windows 使用的標頭檔案和庫檔案 同時整合了gnu 的工具集,特別是gnu 程式開發工具,如經典gcc,g make等。mingw是完全免費的自由軟體,它在wi...