一、區別
1. gcc是gcc中的c編譯器
g++是gcc中的c++編譯器
2. 對於字尾為.c的檔案,gcc當成c檔案處理,而g++當成c++處理
對於字尾為.cpp的檔案,兩者都當成.cpp檔案處理
3. 在編譯階段,g++會自動鏈結stl庫,而gcc必須要加乙個引數-lstdc++
4. gcc在編譯c檔案時,可用的預定義巨集是比較少的
二、小誤區
1.gcc只能用來編譯.c檔案,g++只能用來編譯.cpp檔案
答:兩者都可以。對於字尾為.c的檔案,gcc當成c檔案處理,而g++當成c++處理
對於字尾為.cpp的檔案,兩者都當成.cpp檔案處理
2.編譯只能用gcc,鏈結只能用g++
答:不對。gcc和g++都能用在編譯階段,g++用在鏈結階段,g++在編譯階段要加上乙個引數-lstdc++.
3.gcc不會定義-cplusplus巨集,而g++會
答:錯誤。這個巨集只是標誌著編譯器把**按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和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 兩...