C C 中gcc和g 的對比與區別

2022-10-04 00:48:13 字數 580 閱讀 9204

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 的語法規則更加嚴謹一些...