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 兩...