-
1 # 第一路痴索隆
-
2 # 悅悅聊科技
Windows具有良好的介面和豐富的工具,所以目前linux開發的流程是,windows下完成編碼工作,linux上實現編譯工作。
為了提高工作效率,有必要在windows環境下搭建一套gcc,gdb,make環境。
MinGW就是windows下gcc的版本。
下載地址http://sourceforge.net/projects/mingw/files/MinGW/
MinGW-Installation-Manager執行介面如下:
在MinGW-Installation-Manager中選擇gcc,gdb,make相關軟體包即可。
要正常使用MinGW,還需要設定環境變數。
桌面-》滑鼠右鍵單擊我的電腦-》屬性-》高階-》環境變數
–將C:\MinGW\bin加入PATH
–將C:\MinGW\include加入INCLUDE
–將C:\MinGW\lib加入LIB
開啟CMD在命令提示符下輸入gcc –v,看到gcc版本資訊,gcc安裝OK
開啟CMD在命令提示符下輸入gdb –v,看到gdb版本資訊,gdb安裝OK
開啟CMD在命令提示符下輸入make –v,看到make版本資訊,make安裝OK
-
3 # KINGE
目前在Windows下GCC比較常用的移植版本就是MinGW和Cygwin。
MinGWMinGw即Minimalistic GNU for Windows,某種程度上可以看做是win版本下的GCC。它是一個建立在GCC和binutils 專案上的編譯器系統。MinGW幾乎支援所有的Win32API,所連線的程式,不需要任何第三方庫就可以運行了。在某種程度上看,MinGW更像是VC的替代品。
相關名稱:
MinGW是最先出來的,但是當時只有32位系統,所以支援32位系統;Mingw-w64 既支援64位,也支援32位,也支援32位和64位的交叉編譯;gcc官方支援Mingw-w64,所以更建議Mingw-w64.TDM-GCC: 32位的用的是Mingw,64位用的是MinGW64.CygwinCygwin 則是一個在Windows平臺上執行的unix模擬環境,是cygnus solutions 公司開發的自由軟體。Cygwin更像一個平臺,模擬了Linux的介面,提供了執行在它上面的程式使用,提供了很多Linux環境下的GNU軟體。
Cygwin其實並不是一個GCC。它是讓Windows擁有Unix-like環境的軟體,所以GCC自然也就會包含在裡面。Cygwin和MinGW最大的區別在於,使用Cygwin可以在Windows下呼叫Unix-like的系統函式。比如程序函式等等。
綜合對比1. MinGW 是讓Windows 使用者可以用上GNU 工具,比如GCC。Cygwin 提供完整的類Unix 環境,Windows 使用者不僅可以使用GNU 工具,理論上Linux 上的程式只要用Cygwin 重新編譯,就可以在Windows 上執行。
2.如果程式只用到C/C++ 標準庫,可以用MinGW 或Cygwin 編譯。如果程式還用到了POSIX API,則只能用Cygwin 編譯。
3.程式經MinGW 編譯後可以直接在Windows 上面執行。程式經Cygwin 編譯後執行,需要依賴安裝時附帶的cygwin1.dll。
使用對比Cygwin體量大,Mingw體量小Cygwin編譯後的exe需要cygwin1.dll作為支援,而Mingw不需要就可以直接執行,因為有中間層所以Cygwin慢,Mingw快。Cygwin包含的內容更全面,能編譯透過的linux原始檔更多,Mingw能編譯透過的更少。在一些IDE中,比如Clion,使用Mingw有煩人的回顯,而Cygwin沒有。從執行速度上,我推薦在Windows下選擇使用MinGW64,當然使用VS的使用者不必選擇GCC。
回覆列表
安裝mingw最新版本即可,雖說是最新版本但其實也不是很新,因為這東西更新很慢,所以一般下載最新的即可!不過如果使用visual studio的話就無需關注這麼多了,祝你好運