三大編譯器:gcc,llvm,clang
什么是gcc?
gcc 官方網站:https://gcc.gnu.org
GCC(GNU Compiler Collection,GNU編譯器套件),是由 GNU 開發的編程語言編譯器。它是以 GPL(General Public License)許可證所發行的自由軟件,也是 GNU 計划的關鍵部分(GPU 是一個軟件工程項目,是 GNU's Not Unix 的縮寫)。
GCC 原本作為 GNU 操作系統的官方編譯器,現已被大多數類 Unix 操作系統(如Linux、BSD、Mac OS X等)采納為標准的編譯器,GCC 同樣適用於微軟的Windows。GCC 是自由軟件過程發展中的著名例子,由自由軟件基金會以 GPL 協議發布。
在Windows下比較流行的GCC移植版主要有三個,他們是 MinGW,Cygwin和Djgpp
什么是g++?
g++則是gcc的c++編譯器,從下圖中可以看到c++編譯器程序名叫g++,而c語言的編譯器程序名叫gcc
mingw
Minimalistic GNU for Windows (極簡的/簡約的gnu for windows)
MinGW是windows版本的gcc集合,不需要依賴中間層,MinGW更像是VC的替代品。
實際上 MinGW 並不僅是一個 C/C++ 編譯器,而是一套 GNU 工具集合。除開 GCC (GNU 編譯器集合) 以外,MinGW 還包含有一些其他的 GNU 程序開發工具