1. 程式人生 > >GCC、g++編譯器和gcc編譯器的區別

GCC、g++編譯器和gcc編譯器的區別

GCC:(GNU Compiler Collection,GNU編譯器套件),是由 GNU 開發的程式語言編譯器。它是以GPL許可證所發行的自由軟體,也是 GNU計劃的關鍵部分。

gcc:GNU的C語言編譯器。

g++:GNU的C++語言編譯器。

區別一:

gcc:編譯檔案字尾為.c的檔案時,編譯成編譯成C語言,編譯檔案字尾為.cpp的檔案時,編譯成C++語言。

g++:編譯.c/.cpp檔案時,只編譯成c++語言。

區別二:

如果你使用g++去連結.o檔案,它將自動連結c++標準庫(gcc不會這麼做)。

區別三:

gcc編譯字尾為.c的檔案有更少的預定義巨集。

gcc編譯字尾為.cpp的檔案和g++編譯字尾為.c/.cpp的檔案有少量額外巨集。

參考:1、https://coderwall.com/p/fq5jlg/what-is-the-difference-between-g-and-gcc

   2、https://baike.baidu.com/item/gcc/17570?fr=aladdin