g++和GCC

1 :兩者都能編譯C和C++代碼,但是有區(qū)別:

(1)后綴為.c的,GCC把它當(dāng)成是C程序,而g++當(dāng)作是c++程序;后綴為.cpp的,兩者都會(huì)認(rèn)為是c++程序。值得注意的是,雖然c++是c的超集,但兩者對(duì)語(yǔ)法的要求不同。C++的語(yǔ)法規(guī)則更加嚴(yán)謹(jǐn)一些。

(2).編譯階段,g++會(huì)調(diào)用GCC,對(duì)于c++代碼,兩者是等價(jià)的,但是因?yàn)镚CC命令不能自動(dòng)和C++程序使用的庫(kù)聯(lián)接,所以通常用g++來(lái)完成鏈接,為了統(tǒng)一起見(jiàn),干脆編譯/鏈接統(tǒng)統(tǒng)用g++了,這就給人一種錯(cuò)覺(jué),好像cpp程序只能用g++似的。

2 :對(duì)于__cplusplus宏,實(shí)際上,這個(gè)宏只是標(biāo)志著編譯器將會(huì)把代碼按C還是C++語(yǔ)法來(lái)解釋?zhuān)缟纤觯?b>如果后綴為.c,并且采用GCC編譯器,則該宏就是未定義的,否則,就是已定義。


3 :編譯可以用GCC/g++,而鏈接可以用g++或者GCC -lstdc++。因?yàn)镚CC命令不能自動(dòng)和C++程序使用的庫(kù)聯(lián)接,所以通常使用g++來(lái)完成聯(lián)接。但在編譯階段,g++會(huì)自動(dòng)調(diào)用GCC,二者等價(jià)。


其實(shí)使用g++更省事,因?yàn)?c文件g++會(huì)自動(dòng)調(diào)用GCC。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Utuntu 16.04自帶gcc與g++ gcc 編譯C文件 gcc file.c默認(rèn)生成a.out文件 執(zhí)行a...
    五秋木閱讀 3,188評(píng)論 0 2
  • TITLE: 編程語(yǔ)言亂燉 碼農(nóng)最大的煩惱——編程語(yǔ)言太多。不是我不學(xué)習(xí),這世界變化快! 有時(shí)候還是蠻懷念十幾、二...
    碼園老農(nóng)閱讀 5,592評(píng)論 2 35
  • 今年,照例參加學(xué)校的招生活動(dòng)。 我一手拿著膠棒,一手拿著剪刀,給這些即將升入初中的孩子們...
    朱朱82閱讀 357評(píng)論 0 0
  • 是誰(shuí)撥動(dòng)了我的弦讓我輾轉(zhuǎn)難眠窗外月明斑駁了流年帶走了思念 云出袖我只得皺緊眉頭浮手遮起這漏斷的情愁清月與屋中的暖我...
    慕念agonic閱讀 202評(píng)論 0 1
  • 英孚家長(zhǎng): 您好! 孩子今天學(xué)習(xí)U2L3: 1.學(xué)習(xí)she/he/they的區(qū)別以及使用(如:He is my u...
    EmilyJia閱讀 258評(píng)論 0 0

友情鏈接更多精彩內(nèi)容