gcc與mingw什么關(guān)系 Cygwin和MinGW的區(qū)別與聯(lián)系?
Cygwin和MinGW的區(qū)別與聯(lián)系?1. MinGW的目標(biāo)是讓W(xué)indows用戶能夠使用GNU工具,比如GCC。Cygwin提供了一個完整的類UNIX環(huán)境。Windows用戶不僅可以使用GNU工具,
Cygwin和MinGW的區(qū)別與聯(lián)系?
1. MinGW的目標(biāo)是讓W(xué)indows用戶能夠使用GNU工具,比如GCC。Cygwin提供了一個完整的類UNIX環(huán)境。Windows用戶不僅可以使用GNU工具,而且理論上Linux上的程序只要用cygwin重新編譯就可以在Windows上運行。
2. 在性能方面,如果程序只使用C/C標(biāo)準(zhǔn)庫,則可以使用MinGW或cygwin進(jìn)行編譯。如果程序也使用posixapi,則只能用cygwin編譯。
3. 在依賴性方面,MinGW編譯的程序可以直接在windows上運行。該程序由cygwin編譯并運行,cygwin依賴于cygwin1.dll。Cygwin使用一個DLL來模擬Linux環(huán)境來“欺騙”應(yīng)用程序,就像它在Linux環(huán)境中運行一樣;MinGW在編譯時提供必要的代碼從Linux到windows的轉(zhuǎn)換,并使用windows運行時庫。在cygwin中編譯的程序需要cygwin.dll為了在windows下運行,源代碼可以在linux環(huán)境下重新編譯,也可以在linux下運行;在MinGW環(huán)境下編譯的程序只能在windows下運行,不能在linux環(huán)境下編譯。
cygwin和mingw有什么區(qū)別么?
它們都是在Windows平臺上模擬Linux操作環(huán)境的工具。
Cygwin使用自己用C編寫的DLL來調(diào)用。MinGW使用windows的系統(tǒng)DLL。MinGW的執(zhí)行效率更高。windows上有一些函數(shù),但你不知道有一些。
UnixUtils,GnuWin32,MinGW,Cygwin哪個好?
我已經(jīng)用MinGW gnuwin32編譯了Emacs和ffmpeg。Cygwin相當(dāng)不錯,但是Cygwin的GCC編譯依賴于cygwin.dll(好像是名字)。你打包的時候必須帶著它。明哥不需要。