gcc和g 的區別總結

2021-09-10 06:33:04 字數 592 閱讀 1574

gcc: gnu c compiler

g++: gnu c++ compiler

均屬於the gnu compiler collection,gcc是鼻祖,後來才有了g++

g++ == gcc -xc++ -lstdc++ -shared-libgcc
(gcc後面兩項都是鏈結選項,表示g++要相比gcc鏈結其他庫函式)

##差異點:

1.g++會自動鏈結c++標準庫,比如algorith,string,vector等。

2.gcc會根據檔案字尾(.c,.cpp)自動識別是c檔案還是c++檔案,g++均認為是c++檔案。

3.gcc編譯c檔案少很多巨集定義,gcc編譯c++會多一些巨集定義。

如下:

#define __gxx_weak__ 1

#define __cplusplus 1

#define __deprecated 1

#define __gnug__ 4

#define __exceptions 1

#define __private_extern__ extern

gcc和g 的區別

gcc和g 都是gnu 組織 的乙個編譯器。誤區一 gcc只能編譯c g 只能編譯c 兩者都可以,但是請注意 1.字尾為.c的,gcc把它當作是c程式,而g 當作是c 程式 字尾為.cpp的,兩者都會認為是c 程式,注意,雖然c 是c的超集,但是兩者對語法的要求是有區別的。c 的語法規則更加嚴謹一些...

GCC和G 的區別

gcc和g 都是gnu 組織 的乙個編譯器。誤區一 gcc只能編譯c g 只能編譯c 兩者都可以,但是請注意 1.字尾為.c的,gcc把它當作是c程式,而g 當作是c 程式 字尾為.cpp的,兩者都會認為是c 程式,注意,雖然c 是c的超集,但是兩者對語法的要求是有區別的。c 的語法規則更加嚴謹一些...

gcc和g 的區別

誤區一 gcc只能編譯c g 只能編譯c 兩者都可以,但是請注意 1.字尾為.c的,gcc把它當作是c程式,而g 當作是c 程式 字尾為.cpp的,兩者都會認為是c 程式,注意,雖然c 是c的超集,但是兩者對語法的要求是有區別的。c 的語法規則更加嚴謹一些。2.編譯階段,g 會呼叫gcc,對於c 兩...