gcc 能編譯 c 嗎

2021-07-29 12:57:30 字數 318 閱讀 2276

在某種程度上gcc和g++都可以編譯.cpp字尾的程式,但是因為gcc命令不能自動和c++程式使用的庫聯接,所以通常用g++來完成鏈結。

字尾為.c的,gcc把它當作是c程式,而g++當作是c++程式;字尾為.cpp的,兩者都會認為是c++程式,注意,雖然c++是c的超集,但是兩者對語法的要求是有區別的。c++的語法規則更加嚴謹一些。

編譯階段,g++會呼叫gcc,對於c++**,兩者是等價的,但是因為gcc命令不能自動和c++程式使用的庫聯接,所以通常用g++來完成鏈結,為了統一起見,乾脆編譯/鏈結統統用g++了,這就給人一種錯覺,好像cpp程式只能用g++似的。

gcc編譯C 程式

單個原始檔生成可執行程式 下面是乙個儲存在檔案 helloworld.cpp 中乙個簡單的 c 程式的 helloworld.cpp include int main int argc,char argv 程式使用定義在標頭檔案 iostream 中的 cout,向標準輸出寫入乙個簡單的字串。該 可...

gcc編譯C 程式

單個原始檔生成可執行程式 下面是乙個儲存在檔案 helloworld.cpp 中乙個簡單的 c 程式的 helloworld.cpp include int main int argc,char argv 程式使用定義在標頭檔案 iostream 中的 cout,向標準輸出寫入乙個簡單的字串。該 可...

gcc編譯c 檔案

gcc是編譯c語言的,預設情況下,如果直接編譯c 程式,會報錯 root server demo2 ls hello.cpp root server demo2 cat hello.cpp include using namespace std int main endifcircle.cpp in...