1. 程式人生 > 其它 >c和c++編譯器之gcc和mingw

c和c++編譯器之gcc和mingw

三大編譯器: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 程式開發工具

官網: http://www.mingw.org