C/C++ 中g(shù)cc和g++的對(duì)比與區(qū)別
C/C++ 中g(shù)cc和g++的對(duì)比與區(qū)別
一、區(qū)別
1. gcc是GCC中的c編譯器
g++是GCC中的c++編譯器
2. 對(duì)于后綴為.c的文件,gcc當(dāng)成c文件處理,而g++當(dāng)成c++處理
對(duì)于后綴為.cpp的文件,兩者都當(dāng)成.cpp文件處理
3. 在編譯階段,g++會(huì)自動(dòng)鏈接STL庫(kù),而gcc必須要加一個(gè)參數(shù)-lstdc++
4. gcc在編譯c文件時(shí),可用的預(yù)定義宏是比較少的
二、小誤區(qū)
1.gcc只能用來(lái)編譯.c文件,g++只能用來(lái)編譯.cpp文件
答:兩者都可以。對(duì)于后綴為.c的文件,gcc當(dāng)成c文件處理,而g++當(dāng)成c++處理
對(duì)于后綴為.cpp的文件,兩者都當(dāng)成.cpp文件處理
2.編譯只能用gcc,鏈接只能用g++
答:不對(duì)。gcc和g++都能用在編譯階段,g++用在鏈接階段,g++在編譯階段要加上一個(gè)參數(shù)-lstdc++.
3.gcc不會(huì)定義-cplusplus宏,而g++會(huì)
答:錯(cuò)誤。這個(gè)宏只是標(biāo)志著編譯器把代碼按c還是c++語(yǔ)法解釋。
以上就是C/C++ 中g(shù)cc和g++的對(duì)比與區(qū)別的詳解,如有疑問(wèn)請(qǐng)留言或者到本站社區(qū)留言討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
VSCode配置C/C++并添加非工作區(qū)頭文件的方法
這篇文章主要介紹了VSCode配置C/C++并添加非工作區(qū)頭文件的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03詳解如何將Spire.XLS for C++集成到C++程序中
Spire.XLS for C++ 是一個(gè) Excel 庫(kù),供開(kāi)發(fā)人員在任何類型的 C++ 應(yīng)用程序中操作 Excel 文檔(XLS、XLSX、XLSB 和 XLSM)。 本文演示了如何以兩種不同的方式將 Spire.XLS for C++ 集成到您的 C++ 應(yīng)用程序中2023-03-03數(shù)據(jù)結(jié)構(gòu)之歸并排序的實(shí)例詳解
這篇文章主要介紹了數(shù)據(jù)結(jié)構(gòu)之歸并排序的實(shí)例詳解的相關(guān)資料,這里對(duì)歸并排序進(jìn)行詳細(xì)介紹,需要的朋友可以參考下2017-08-08剖析C++中的常量表達(dá)式與省略號(hào)的相關(guān)作用
這篇文章主要介紹了C++中的常量表達(dá)式與省略號(hào)的相關(guān)作用,以及表達(dá)式中的可變參數(shù)模板示例,需要的朋友可以參考下2016-01-01C語(yǔ)言遞歸之漢諾塔和青蛙跳臺(tái)階問(wèn)題
這篇文章主要介紹了C語(yǔ)言遞歸之漢諾塔問(wèn)題和青蛙跳臺(tái)階問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-04-04C++實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)(Map實(shí)現(xiàn))
這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)學(xué)生信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06