c/c++ 中gcc和g++的對比與區別
一、區別
1. gcc是gcefrigmvc中的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不會定義-cplu程式設計客棧splus巨集,而g++會
答:錯誤。這efrigmv個巨集只是標誌著編譯器把**按c還是c++語法解釋。
C C 中GCC與G 的區別
之前大致知道g 用來編譯c gcc用來編譯c,但是具體的區別還不太清楚,今天看了一篇文章又了解了一點。1.g 是gnu開發的c 編譯器,是gcc gnu compiler collection gnu編譯器套件的組成部分。2.gcc是gcc中的c編譯器 g 是gcc中的c 編譯器 3.對於字尾為.c...
gcc與g 區別和聯絡
這幾天初學linux下的c c 程式設計,有些體會,寫下來分享一下。首先編寫了第乙個c 程式,hello,world include iostream using namespace std void main 用命令 gcc o test test.cpp編譯,有問題。然後分析,即分開執行gcc....
gcc與g 的區別
gcc和g 都是gnu 組織 的乙個編譯器。誤區一 gcc只能編譯c g 只能編譯c 兩者都可以,但是請注意 1,字尾為.c的,gcc把它當作是c程式,而g 當作是c 程式 字尾為.cpp的,兩者都會認為是c 程式,注意,雖然c 是c的超集,但是兩者對語法的要求是有區別的。c 的語法規則更加嚴謹一些...