gcc和g 的區別

2021-08-03 04:22:36 字數 532 閱讀 3055

一、區別

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