window安裝gcc、g++、make等編譯環境


  1. MinGW官網下載:http://www.mingw.org  
      點擊右上角Downloads

     


      點擊下載 mingw-get-setup.exe

  

  2. 百度網盤(2019年4月從官網下載的):  
    鏈接:https://pan.baidu.com/s/10_OpGlqu2nBG6OI9Y7iFJA  
    提取碼:3z9t

 

 

安裝 mingw-get-setup.exe
直接默認安裝就好了,如果不想安裝在C盤,修改的安裝路徑最好不要有空格(我自己的安裝路徑有空格好像也沒遇到什么問題)

 

 

 

安裝完之后將MinGW\bin路徑添加到系統環境變量里:
  此電腦->右鍵“屬性”->高級系統設置->高級->環境變量->系統環境變量下找到“Path”,雙擊
  新建->把MinGW\bin的路徑復制進去->然后一路點“確定”退出

  

 

 

安裝Package:

方法一:
1. Win+R 打開運行,輸入cmd回車
2. 輸入 bin目錄下的exe文件名 回車

 

 這里修改了一下


3. 顯示如下界面(如果出錯的話,應該是環境變量沒配好,要重新配置一下):

4. 選擇你想要安裝的Package,點擊前面的選擇框,點擊 Mark for Installation,都選擇好后,點擊左上角的 Installation,點擊 Apply Changes 就可以了。
不知道安裝哪些Package的,文章最后有說明。

方法二:
1. Win+R 打開運行,輸入cmd回車
2. 安裝gcc:輸入 mingw32-get install gcc 回車
3. 安裝g++:輸入 mingw32-get install g++ 回車
4. 安裝gdb:輸入 mingw32-get install gdb 回車
5. 安裝make:輸入 mingw32-get install mingw32-make 回車

 

 

測試一下是否安裝成功:
在cmd里輸入:gcc -v、g++ -v、mingw32-make -v,如果出現如下信息,就說明安裝成功了。

如果你每次make的時候不想輸 mingw32-make 這么長, 可以到 MinGW\bin 下把 mingw32-make.exe 重命名為 make.exe 就行了。

 

 

 

Ps:各個Package的作用:
MinGW
—- MinGW Base System
——– MinGW Compiler Suit
———— mingw32-binutils 必選,用於編譯生成的 .o 文件的鏈接、匯編、生成靜態庫等。
———— mingw32-gcc 必選,核心的 C 編譯器。
———— mingw32-gcc-ada 可選,Ada 編譯器。
———— mingw32-gcc-fortran 可選,Fortran 編譯器。
———— mingw32-gcc-g++ 建議,C++ 編譯器。
———— mingw32-gcc-objc 可選,Objective-C 編譯器。
———— mingw32-gcc-v3-* 不建議,第三版 GCC 編譯器。
———— mingw32-libgcc 必需,C 編譯器編譯出來的程序的運行庫。
———— mingw32-libgfortran 可選,如選擇了 Fortran 編譯器,則必選,Fortran 運行庫。
———— mingw32-libgnat 可選,如選擇了 Ada 編譯器,則必選,Ada 運行庫。
———— mingw32-libobjc 可選,如選擇了 Objective-C 編譯器,則必選,Objective-C 運行庫。
———— mingw32-libstdc++ 可選,如選擇了 C++ 編譯器,則必選,C++ 運行庫。
———— mingw32-libgomp 可選,GNU OpenMP 庫,高精度運算。
———— mingw32-libquadmath 可選,QuadMath 庫,數學運行。
———— mingw32-libssp 可選,StackProtect 庫,棧保護。
———— mingw32-mingwrt 必選,MinGW 工具的運行庫。
———— mingw32-w32api 必選,運行 Windows 程序所必需的 DLL 文件。
——– MinGW Source-Level Debugger
———— mingw32-gdb 可選,GNU Debugger,命令窗口的調試器。
——– MinGW Standard Libraries
———— mingw32-gmp 可選,GNU 多精度運算庫。
———— mingw32-libgmp 可選,GMP 庫的 DLL 文件。
———— mingw32-libgmpxx 可選,GMP 庫用於 C++ 的 DLL 文件。
———— mingw32-mpfr 可選,MPFR 多精度運算庫。
———— mingw32-libmpfr 可選,MPFR 多精度浮點運算庫的 DLL 文件。
———— mingw32-mpc 可選,MPC 多精度運算庫。
———— mingw32-libmpc 可選,MPC 多精度浮點運算庫的 DLL 文件。
———— mingw32-libpthread-old 可選,舊版本的 POSIX 線程庫的 DLL 文件。
———— mingw32-libpthreadgc 可選,標准的 POSIX 線程庫的 DLL 文件。
———— mingw32-libpthreadgce 可選,使用 C++ 異常處理的 POSIX 線程庫的 DLL 文件。
———— mingw32-libquserex 可選,用於內核態的 POSIX 線程庫的 DLL 文件。
———— mingw32-libz 可選,zlib 庫,用於 Zip 壓縮及解壓。
———— mingw32-mingwrt 必選,MinGW 的開發庫。
———— mingw32-pthreads-w32 可選,POSIX 線程庫的開發文件。
———— mingw32-w32api 必選,Win32 SDK 的開發庫。
—- MinGW Libraries
——– MinGW Supplementary Libraries
———— mingw32-lua 可選,Lua 語言的編譯器、運行庫等。
——– MinGW Contributed Libraries
———— mingw32-libunistring 可選,Unicode 字符串處理庫。
—- MinGW Contributed
——– MinGW Contributed Applications
———— mingw32-tcl 可選,Tool Command Language,tcl 語言。
———— mingw32-tk 可選,tcl 語言的圖形用戶界面。
———— mingw32-xerces-c 可選,Xerces-C++ XML 解析庫。
—- MinGW Autotools
——– mingw32-autoconf 可選,用於 MSYS,Autoconf 的封裝腳本
——– mingw32-autoconf2.* 可選,最好全選,自動配置腳本生成工具。
——– mingw32-automake 可選,用於 MSYS,Automake 的封裝腳本
——– mingw32-automake1.* 可選,最好全選,自動 Makefile 生成工具。
——– mingw32-autotools 可選,用於 MSYS,自動選擇 autoconf automake 等 Package。
——– mingw32-gettext 建議,GNU 軟件國際化(即多語言)庫。
——– mingw32-libasprintf 建議,GNU 軟件國際化庫。
——– mingw32-libcharset 可選,字符集轉換庫。
——– mingw32-libgettextpo 建議,GNU 軟件國際化(即多語言)庫。
——– mingw32-libiconv 可選,字符集轉換庫。
——– mingw32-libintl 建議,GNU 軟件國際化庫的運行時 DLL 文件。
——– mingw32-libltdl 可選,可移植的 dlopen 替代庫。
——– mingw32-libtool 可選,共享庫生成工具。
MSYS
—- MSYS Base System
——– msys-base 可選,自動選擇 MSYS 開發環境所需的一般的 Package。
——– msys-bash 必選,Bash (Bourne Again SHell),腳本解釋器。
——– msys-bzip2 建議,bzip2 工具及開發庫、運行庫。
——– msys-core 必選,MSYS 核心文件。
——– msys-coreutils 必選,MSYS 核心工具。
——– msys-diffutils 建議,文件差別比較工具。
——– msys-dos2unix 可選,將 DOS (即 Windows) 換行符轉換為 Unix 換行符。
——– msys-file 可選,判斷文件類型的工具。
——– msys-findutils 建議,查找文件的工具。
——– msys-gawk 建議,字符串型 (Pattern) 掃描和處理語言的解釋器。
——– msys-grep 建議,打印匹配型 (Pattern) 的字符串的工具。
——– msys-gzip 建議,gzip 工具及開發庫、運行庫。
——– msys-less 建議,命令行的文本查看器。
——– msys-locate 可選,基於數據庫的 ‘find’ 工具。
——– msys-m4 建議,GNU 宏處理器。
——– msys-make 建議,GNU Make 工具。
——– msys-patch 建議,文件打補丁工具。
——– msys-sed 建議,GNU 流編輯器。
——– msys-tar 建議,GNU Tar 文件打包工具。
——– msys-termcap 建議,終端數據庫。
——– msys-texinfo 建議,顯示幫助文件的工具。
——– msys-tiny 可選,自動選擇 MSYS 所需的最少 Package。
——– msys-xz 建議,lzma 工具及開發庫、運行庫。
—- MinGW Developer Toolkit
——– mingw-developer-toolkit 建議,自動選擇 MSYS 環境下用於 MinGW 開發所需的 Package。
——– msys-autogen 建議,簡化程序的生成,配合 autotool 使用。
——– msys-bison 建議,GNU 語法分析器生成器。
——– msys-bsdcpio 可選,BDS 版的 cpio 工具。
——– msys-bsdtar 可選,BSD 版的 tar 工具。
——– msys-cvs 可選,CVS 版本控制工具。
——– msys-diffstat 可選,diff 工具生成文件的查看器。
——– msys-flex 建議,快速詞匯分析器生成器,一般和 bison 一起使用。
——– msys-guile 建議,Scheme 解釋器和庫。
——– msys-help2man 可選,生成 man 頁面。
——– msys-inetutils 可選,通用網絡客戶端,包括 telnet ftp 等。
——– msys-libopenssl 建議,OpenSSL 庫。
——– msys-lndir 可選,Xorg 遞歸目錄符號鏈接工具。
——– msys-mksh 可選,MirBSD Korn Shell,腳本解釋器。
——– msys-mktemp 可選,創建臨時文件或目錄。
——– msys-openssh 建議,OpenSSH,SSH 客戶端。
——– msys-openssl 建議,OpenSSL 工具。
——– msys-perl 建議,Perl 解釋器。
——– msys-rsync 建議,文件傳輸程序。
——– msys-vim 可選,控制台下的文件編輯器。
—- MSYS System Builder
——– 這個是用於編譯用於 MSYS 系統的程序的編譯器,一般不需要

原文地址:https://www.cnblogs.com/raina/p/10656106.html

通過VS開始你的世界


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM